├── .gitignore ├── .idea ├── assetWizardSettings.xml ├── codeStyles │ └── Project.xml ├── gradle.xml ├── misc.xml ├── runConfigurations.xml └── vcs.xml ├── DateTimePickerLibrary ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── io │ │ └── doist │ │ └── datetimepicker │ │ ├── HapticFeedbackController.java │ │ ├── HapticFeedbackFrameLayout.java │ │ ├── date │ │ ├── AccessibleDateAnimator.java │ │ ├── DatePicker.java │ │ ├── DatePickerCalendarDelegate.java │ │ ├── DatePickerController.java │ │ ├── DayPickerView.java │ │ ├── OnDateChangedListener.java │ │ ├── OnDateSetListener.java │ │ ├── SimpleMonthAdapter.java │ │ ├── SimpleMonthView.java │ │ ├── TextViewWithCircularIndicator.java │ │ └── YearPickerView.java │ │ ├── fragment │ │ ├── DatePickerDialogFragment.java │ │ ├── DatePickerDialogFragmentCompat.java │ │ ├── DatePickerDialogFragmentDelegate.java │ │ ├── PickerDialogFragmentDelegate.java │ │ ├── TimePickerDialogFragment.java │ │ ├── TimePickerDialogFragmentCompat.java │ │ └── TimePickerDialogFragmentDelegate.java │ │ ├── time │ │ ├── OnTimeSetListener.java │ │ ├── RadialTimePickerView.java │ │ ├── TimePicker.java │ │ └── TimePickerClockDelegate.java │ │ └── util │ │ ├── DateTimeUtilsCompat.java │ │ ├── DateTimeUtilsCompatGenerator.java │ │ ├── MathUtils.java │ │ └── ViewStateUtils.java │ └── res │ ├── drawable │ └── time_picker_header_material.xml │ ├── layout-land │ ├── date_picker_holo.xml │ └── time_picker_holo.xml │ ├── layout │ ├── date_picker_dialog.xml │ ├── date_picker_holo.xml │ ├── date_picker_selected_date.xml │ ├── date_picker_view_animator.xml │ ├── time_header_label.xml │ ├── time_picker_dialog.xml │ ├── time_picker_holo.xml │ └── year_label_text_view.xml │ ├── values-af │ └── strings.xml │ ├── values-am │ └── strings.xml │ ├── values-ar │ └── strings.xml │ ├── values-az │ └── strings.xml │ ├── values-b+sr+Latn │ └── strings.xml │ ├── values-be │ └── strings.xml │ ├── values-bg │ └── strings.xml │ ├── values-bn │ └── strings.xml │ ├── values-bs │ └── strings.xml │ ├── values-ca │ └── strings.xml │ ├── values-cs │ └── strings.xml │ ├── values-da │ └── strings.xml │ ├── values-de │ └── strings.xml │ ├── values-el │ └── strings.xml │ ├── values-en-rAU │ └── strings.xml │ ├── values-en-rGB │ └── strings.xml │ ├── values-en-rIN │ └── strings.xml │ ├── values-es-rUS │ └── strings.xml │ ├── values-es │ └── strings.xml │ ├── values-et │ └── strings.xml │ ├── values-eu │ └── strings.xml │ ├── values-fa │ └── strings.xml │ ├── values-fi │ └── strings.xml │ ├── values-fr-rCA │ └── strings.xml │ ├── values-fr │ └── strings.xml │ ├── values-gl │ └── strings.xml │ ├── values-gu │ └── strings.xml │ ├── values-hi │ └── strings.xml │ ├── values-hr │ └── strings.xml │ ├── values-hu │ └── strings.xml │ ├── values-hy │ └── strings.xml │ ├── values-in │ └── strings.xml │ ├── values-is │ └── strings.xml │ ├── values-it │ └── strings.xml │ ├── values-iw │ └── strings.xml │ ├── values-ja │ └── strings.xml │ ├── values-ka │ └── strings.xml │ ├── values-kk │ └── strings.xml │ ├── values-km │ └── strings.xml │ ├── values-kn │ └── strings.xml │ ├── values-ko │ └── strings.xml │ ├── values-ky │ └── strings.xml │ ├── values-land │ └── dimens.xml │ ├── values-lo │ └── strings.xml │ ├── values-lt │ └── strings.xml │ ├── values-lv │ └── strings.xml │ ├── values-mk │ └── strings.xml │ ├── values-ml │ └── strings.xml │ ├── values-mn │ └── strings.xml │ ├── values-mr │ └── strings.xml │ ├── values-ms │ └── strings.xml │ ├── values-my │ └── strings.xml │ ├── values-nb │ └── strings.xml │ ├── values-ne │ └── strings.xml │ ├── values-nl │ └── strings.xml │ ├── values-pa │ └── strings.xml │ ├── values-pl │ └── strings.xml │ ├── values-pt-rPT │ └── strings.xml │ ├── values-pt │ └── strings.xml │ ├── values-ro │ └── strings.xml │ ├── values-ru │ └── strings.xml │ ├── values-si │ └── strings.xml │ ├── values-sk │ └── strings.xml │ ├── values-sl │ └── strings.xml │ ├── values-sq │ └── strings.xml │ ├── values-sr │ └── strings.xml │ ├── values-sv │ └── strings.xml │ ├── values-sw │ └── strings.xml │ ├── values-sw600dp-land │ └── dimens.xml │ ├── values-ta │ └── strings.xml │ ├── values-te │ └── strings.xml │ ├── values-th │ └── strings.xml │ ├── values-tl │ └── strings.xml │ ├── values-tr │ └── strings.xml │ ├── values-uk │ └── strings.xml │ ├── values-ur │ └── strings.xml │ ├── values-uz │ └── strings.xml │ ├── values-vi │ └── strings.xml │ ├── values-zh-rCN │ └── strings.xml │ ├── values-zh-rHK │ └── strings.xml │ ├── values-zh-rTW │ └── strings.xml │ ├── values-zu │ └── strings.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ ├── styles_material.xml │ └── themes.xml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── xujiaji │ │ └── todo │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── number.ttf │ ├── java │ │ └── com │ │ │ └── xujiaji │ │ │ └── todo │ │ │ ├── base │ │ │ ├── App.java │ │ │ ├── BaseActivity.java │ │ │ ├── BaseFragment.java │ │ │ ├── BasePresenter.java │ │ │ └── PresenterLife.java │ │ │ ├── behavior │ │ │ └── FABScrollBehavior.java │ │ │ ├── helper │ │ │ ├── EmptyViewHelper.java │ │ │ ├── InputHelper.java │ │ │ ├── PrefHelper.java │ │ │ ├── ToastHelper.java │ │ │ └── ToolbarHelper.java │ │ │ ├── listener │ │ │ └── GenericEventListener.java │ │ │ ├── module │ │ │ ├── login │ │ │ │ ├── LoginContract.java │ │ │ │ ├── LoginDialogActivity.java │ │ │ │ ├── LoginModel.java │ │ │ │ └── LoginPresenter.java │ │ │ ├── main │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainContract.java │ │ │ │ ├── MainModel.java │ │ │ │ ├── MainPresenter.java │ │ │ │ └── TodoAdapter.java │ │ │ └── post │ │ │ │ ├── PostContract.java │ │ │ │ ├── PostFragment.java │ │ │ │ ├── PostModel.java │ │ │ │ └── PostPresenter.java │ │ │ ├── repository │ │ │ ├── bean │ │ │ │ ├── Result.java │ │ │ │ ├── TodoTypeBean.java │ │ │ │ └── UserBean.java │ │ │ └── remote │ │ │ │ ├── API.java │ │ │ │ ├── CallbackHandler.java │ │ │ │ ├── DataCallback.java │ │ │ │ ├── DataCallbackImp.java │ │ │ │ └── Net.java │ │ │ ├── util │ │ │ ├── DateFormatUtil.java │ │ │ ├── FileUtil.java │ │ │ ├── NetUtil.java │ │ │ ├── ScreenUtils.java │ │ │ ├── SoftKeyUtil.java │ │ │ ├── StatusBarUtil.java │ │ │ ├── UpdateAppHttpUtil.java │ │ │ └── VersionUtil.java │ │ │ └── widget │ │ │ └── NumFontTextView.java │ └── res │ │ ├── drawable │ │ ├── bg.png │ │ ├── confectionary.xml │ │ ├── ic_add.xml │ │ ├── ic_arrow_drop_down.xml │ │ ├── ic_back.xml │ │ ├── ic_calendar.xml │ │ ├── ic_cloud_off.xml │ │ ├── ic_content.xml │ │ ├── ic_content_small.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_send.xml │ │ ├── ic_todo_type_list.xml │ │ └── shape_circle.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── dialog_activity_login.xml │ │ ├── fragment_post.xml │ │ ├── item_todo.xml │ │ ├── item_todo_time.xml │ │ ├── item_todo_type_ing_or_finished.xml │ │ ├── layout_add_content.xml │ │ ├── layout_choose_category.xml │ │ ├── layout_content.xml │ │ ├── layout_home_head.xml │ │ ├── no_item_archived.xml │ │ └── no_item_error.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── values-en │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── xujiaji │ └── todo │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── icon ├── 16.png ├── 216.png └── 512.png └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/libraries 5 | /.idea/modules.xml 6 | /.idea/workspace.xml 7 | .DS_Store 8 | /build 9 | /captures 10 | .externalNativeBuild 11 | /.idea/caches/build_file_checksums.ser 12 | /xu.jks 13 | 14 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 28 5 | 6 | defaultConfig { 7 | minSdkVersion 16 8 | targetSdkVersion 28 9 | } 10 | } 11 | 12 | dependencies { 13 | implementation "com.android.support:support-v4:$support" 14 | implementation "com.android.support:appcompat-v7:$support" 15 | } 16 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/java/io/doist/datetimepicker/date/OnDateChangedListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2014 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.doist.datetimepicker.date; 18 | 19 | /** 20 | * The callback used to notify other date picker components of a change in selected date. 21 | */ 22 | public interface OnDateChangedListener { 23 | 24 | void onDateChanged(); 25 | } -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/java/io/doist/datetimepicker/date/OnDateSetListener.java: -------------------------------------------------------------------------------- 1 | package io.doist.datetimepicker.date; 2 | 3 | /** 4 | * The callback used to indicate the user is done filling in the date. 5 | */ 6 | public interface OnDateSetListener { 7 | 8 | /** 9 | * @param view The view associated with this listener. 10 | * @param year The year that was set. 11 | * @param monthOfYear The month that was set (0-11) for compatibility with {@link java.util.Calendar}. 12 | * @param dayOfMonth The day of the month that was set. 13 | */ 14 | void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth); 15 | } -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/java/io/doist/datetimepicker/time/OnTimeSetListener.java: -------------------------------------------------------------------------------- 1 | package io.doist.datetimepicker.time; 2 | 3 | /** 4 | * The callback interface used to indicate the user is done filling in 5 | * the time (they clicked on the 'Done' button). 6 | */ 7 | public interface OnTimeSetListener { 8 | 9 | /** 10 | * @param view The view associated with this listener. 11 | * @param hourOfDay The hour that was set. 12 | * @param minute The minute that was set. 13 | */ 14 | void onTimeSet(TimePicker view, int hourOfDay, int minute); 15 | } -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/java/io/doist/datetimepicker/util/MathUtils.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2009 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package io.doist.datetimepicker.util; 18 | 19 | /** 20 | * A class that contains utility methods related to numbers. 21 | */ 22 | public class MathUtils { 23 | public static int constrain(int amount, int low, int high) { 24 | return amount < low ? low : (amount > high ? high : amount); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/drawable/time_picker_header_material.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/layout-land/date_picker_holo.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 23 | 24 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/layout-land/time_picker_holo.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 24 | 30 | 35 | 36 | 41 | 42 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/layout/date_picker_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 26 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/layout/date_picker_holo.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 22 | 23 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/layout/date_picker_view_animator.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/layout/time_picker_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 25 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/layout/time_picker_holo.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 24 | 29 | 34 | 35 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/layout/year_label_text_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 23 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-af/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Klaar" 20 | "Kies ure" 21 | "Kies minute" 22 | "Maandrooster van dae" 23 | "Jaarlys" 24 | "Kies maand en dag" 25 | "Kies jaar" 26 | "%1$s gekies" 27 | "%1$s uitgevee" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-am/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "ተከናውኗል" 20 | "ሰዓታትን ምረጥ" 21 | "ደቂቃዎችን ምረጥ" 22 | "የቀናት የወር ፍርግርግ" 23 | "የዓመት ዝርዝር" 24 | "ወር እና ቀን ይምረጡ" 25 | "ዓመት ይምረጡ" 26 | "%1$s ተመርጧል" 27 | "%1$s ተሰርዟል" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "تم" 20 | "تحديد الساعات" 21 | "تحديد الدقائق" 22 | "شبكة الشهر مكونة من الأيام" 23 | "قائمة الأعوام" 24 | "تحديد الشهر واليوم" 25 | "تحديد العام" 26 | "تم تحديد %1$s" 27 | "تم حذف %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-az/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Bitdi" 20 | "Saat seçin" 21 | "Dəqiqə seçin" 22 | "Ayın gün bölgüsü" 23 | "İl siyahısı" 24 | "Ay və gün seçin" 25 | "İl seçin" 26 | "%1$s seçildi" 27 | "%1$s silindi" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-b+sr+Latn/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Gotovo" 20 | "Izaberi sate" 21 | "Izaberi minute" 22 | "Prikaz dana u mesecu u vidu mreže" 23 | "Lista godina" 24 | "Izaberite mesec i dan" 25 | "Izaberite godinu" 26 | "Stavka %1$s je izabrana" 27 | "Izbrisali ste %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-be/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Гатова" 20 | "Выберыце гадзіны" 21 | "Выберыце хвіліны" 22 | "Сетка дзён памесячна" 23 | "Спiс гадоў" 24 | "Выберыце месяц і дзень" 25 | "Выберыце год" 26 | "Выбраны элемент %1$s" 27 | "Выдалена: %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-bg/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Готово" 20 | "Избиране на часове" 21 | "Избиране на минути" 22 | "Месечна таблица на дните" 23 | "Списък на годините" 24 | "Изберете месец и ден" 25 | "Изберете година" 26 | "Избрахте %1$s" 27 | "Изтрихте %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-bn/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "সম্পন্ন হয়েছে" 20 | "ঘণ্টা বেছে নিন" 21 | "মিনিট বেছে নিন" 22 | "দিন দিয়ে সংগঠিত মাসের গ্রিড" 23 | "বছরের তালিকা" 24 | "মাস এবং দিন বেছে নিন" 25 | "বছর বেছে নিন" 26 | "%1$s নির্বাচন করা হয়েছে" 27 | "%1$s মুছে ফেলা হয়েছে" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-bs/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Gotovo" 20 | "Odaberite sat" 21 | "Odaberite minute" 22 | "Mjesečna tabela po danima" 23 | "Spisak godina" 24 | "Odaberite mjesec i dan" 25 | "Odaberite godinu" 26 | "%1$s je izabran" 27 | "%1$s je izbrisan" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ca/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Fet" 20 | "Selecciona les hores" 21 | "Selecciona els minuts" 22 | "Graella mensual de dies" 23 | "Llista anual" 24 | "Selecciona un mes i un dia" 25 | "Selecciona un any" 26 | "%1$s seleccionat" 27 | "%1$s suprimit" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Hotovo" 20 | "Zvolte hodiny" 21 | "Zvolte minuty" 22 | "Dny uspořádané po měsících" 23 | "Seznam roků" 24 | "Vyberte měsíc a den" 25 | "Vyberte rok" 26 | "Vybrána položka %1$s" 27 | "%1$s smazáno" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-da/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Udfør" 20 | "Vælg timer" 21 | "Vælg minutter" 22 | "Månedsgitter med dage" 23 | "Liste over år" 24 | "Vælg måned og dag" 25 | "Vælg år" 26 | "%1$s valgt" 27 | "%1$s er slettet" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-de/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Fertig" 20 | "Stunden auswählen" 21 | "Minuten auswählen" 22 | "Monatsraster mit einzelnen Tagen" 23 | "Jahresliste" 24 | "Monat und Tag auswählen" 25 | "Jahr auswählen" 26 | "%1$s ausgewählt" 27 | "%1$s gelöscht" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-el/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Τέλος" 20 | "Επιλέξτε ώρες" 21 | "Επιλέξτε λεπτά" 22 | "Πλέγμα ημερών του μήνα" 23 | "Λίστα ετών" 24 | "Επιλογή μήνα και ημέρας" 25 | "Επιλογή έτους" 26 | "Επιλέχτηκε το στοιχείο %1$s" 27 | "%1$s διαγράφηκε" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-en-rAU/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Done" 20 | "Select hours" 21 | "Select minutes" 22 | "Month grid of days" 23 | "Year list" 24 | "Select month and day" 25 | "Select year" 26 | "%1$s selected" 27 | "%1$s deleted" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-en-rGB/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Done" 20 | "Select hours" 21 | "Select minutes" 22 | "Month grid of days" 23 | "Year list" 24 | "Select month and day" 25 | "Select year" 26 | "%1$s selected" 27 | "%1$s deleted" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-en-rIN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Done" 20 | "Select hours" 21 | "Select minutes" 22 | "Month grid of days" 23 | "Year list" 24 | "Select month and day" 25 | "Select year" 26 | "%1$s selected" 27 | "%1$s deleted" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-es-rUS/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Listo" 20 | "Seleccionar horas" 21 | "Seleccionar minutos" 22 | "Cuadrícula mensual de días" 23 | "Lista de años" 24 | "Seleccionar mes y día" 25 | "Seleccionar año" 26 | "%1$s seleccionado" 27 | "%1$s borrado" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Listo" 20 | "Seleccionar horas" 21 | "Seleccionar minutos" 22 | "Cuadrícula mensual de días" 23 | "Lista de años" 24 | "Seleccionar mes y día" 25 | "Seleccionar año" 26 | "%1$s seleccionado" 27 | "%1$s eliminado" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-et/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Valmis" 20 | "Tundide valimine" 21 | "Minutite valimine" 22 | "Päevad kuu ruudustikus" 23 | "Aastate loend" 24 | "Valige kuu ja päev" 25 | "Valige aasta" 26 | "%1$s on valitud" 27 | "%1$s on kustutatud" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-eu/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Eginda" 20 | "Hautatu orduak" 21 | "Hautatu minutuak" 22 | "Hilabete-ikuspegiko eguna aukeratzeko sareta" 23 | "Urteen zerrenda" 24 | "Hautatu hilabetea eta eguna" 25 | "Hautatu urtea" 26 | "%1$s hautatu da" 27 | "%1$s ezabatu da" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-fa/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "تمام" 20 | "انتخاب ساعت" 21 | "انتخاب دقیقه" 22 | "روزهای ماه به صورت جدول" 23 | "فهرست سال‌ها" 24 | "ماه و روز را انتخاب کنید" 25 | "سال را انتخاب کنید" 26 | "%1$s انتخاب شد" 27 | "%1$s حذف شد" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-fi/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Valmis" 20 | "Valitse tunnit" 21 | "Valitse minuutit" 22 | "Päiväruudukko kuukausittain" 23 | "Vuosiluettelo" 24 | "Valitse kuukausi ja päivä" 25 | "Valitse vuosi" 26 | "%1$s on valittu" 27 | "%1$s poistettiin" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-fr-rCA/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Terminé" 20 | "Sélectionnez les heures" 21 | "Sélectionnez les minutes" 22 | "Calendrier mensuel sous forme de grille" 23 | "Liste des années" 24 | "Sélectionnez un mois et un jour" 25 | "Sélectionnez une année" 26 | "%1$s sélectionné" 27 | "« %1$s » a été supprimé" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "OK" 20 | "Sélectionner les heures" 21 | "Sélectionner les minutes" 22 | "Calendrier mensuel sous forme de grille" 23 | "Liste des années" 24 | "Sélectionnez un mois et un jour" 25 | "Sélectionnez une année" 26 | "%1$s sélectionné" 27 | "\"%1$s\" supprimé" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-gl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Feito" 20 | "Seleccionar horas" 21 | "Seleccionar minutos" 22 | "Grade mensual de días" 23 | "Lista de anos" 24 | "Seleccionar mes e día" 25 | "Seleccionar ano" 26 | "Seleccionouse %1$s" 27 | "Eliminouse %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-gu/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "થઈ ગયું" 20 | "કલાક પસંદ કરો" 21 | "મિનિટ પસંદ કરો" 22 | "દિવસની મહિનો ગ્રિડ" 23 | "વર્ષ સૂચિ" 24 | "મહિનો અને દિવસ પસંદ કરો" 25 | "વર્ષ પસંદ કરો" 26 | "%1$s પસંદ કરી" 27 | "%1$s કાઢી નાખી" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-hi/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "हो गया" 20 | "घंटे चुनें" 21 | "मिनट चुनें" 22 | "दिनों की माह ग्रिड" 23 | "वर्ष की सूची" 24 | "माह और दिन चुनें" 25 | "वर्ष चुनें" 26 | "%1$s चयनित" 27 | "%1$s को हटा दिया गया" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-hr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Gotovo" 20 | "Odaberite sate" 21 | "Odaberite minute" 22 | "Mreža dana u mjesecu" 23 | "Popis godina" 24 | "Odaberite mjesec i dan" 25 | "Odaberite godinu" 26 | "Odabrana je stavka %1$s" 27 | "Izbrisan je znak %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-hu/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Kész" 20 | "Óra kiválasztása" 21 | "Perc kiválasztása" 22 | "Napok havi leosztásban" 23 | "Évek listája" 24 | "Válassza ki a hónapot és a napot" 25 | "Válassza ki az évet" 26 | "%1$s kiválasztva" 27 | "A(z) %1$s érték törölve" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-hy/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Պատրաստ է" 20 | "Ընտրեք ժամերը" 21 | "Ընտրեք րոպեները" 22 | "Ամսաթվի ընտրության պատուհան" 23 | "Տարիների ցանկը" 24 | "Ընտրեք ամիսն ու օրը" 25 | "Ընտրեք տարին" 26 | "%1$s ընտրված" 27 | "%1$s ջնջված" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Selesai" 20 | "Pilih jam" 21 | "Pilih menit" 22 | "Kisi hari pada bulan" 23 | "Daftar tahun" 24 | "Pilih bulan dan hari" 25 | "Pilih tahun" 26 | "%1$s dipilih" 27 | "%1$s dihapus" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-is/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Lokið" 20 | "Velja klukkustundir" 21 | "Velja mínútur" 22 | "Mánaðartafla með dögum" 23 | "Áralisti" 24 | "Velja mánuð og dag" 25 | "Velja ár" 26 | "%1$s valið" 27 | "%1$s eytt" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-it/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Fine" 20 | "Seleziona le ore" 21 | "Seleziona i minuti" 22 | "Griglia del mese suddivisa per giorni" 23 | "Elenco degli anni" 24 | "Seleziona mese e giorno" 25 | "Seleziona anno" 26 | "Elemento selezionato: %1$s" 27 | "%1$s eliminato" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-iw/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "בוצע" 20 | "בחר שעות" 21 | "בחר דקות" 22 | "בחירת ימים בחודש בתצוגת רשת" 23 | "רשימת שנים" 24 | "בחר חודש ויום" 25 | "בחר שנה" 26 | "בחרת %1$s" 27 | "%1$s נמחק" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ja/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "完了" 20 | "時間を選択" 21 | "分を選択" 22 | "日グリッド(月別)" 23 | "年リスト" 24 | "月と日を選択" 25 | "年を選択" 26 | "%1$sを選択しました" 27 | "%1$sを削除しました" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ka/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "დასრულდა" 20 | "აირჩიეთ საათები" 21 | "აირჩიეთ წუთები" 22 | "დღეების ბადე თვეზე" 23 | "წლის სია" 24 | "აირჩიეთ თვე და რიცხვი" 25 | "აირჩიეთ წელი" 26 | "არჩეულია %1$s" 27 | "%1$s წაიშალა" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-kk/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Дайын" 20 | "Сағат таңдау" 21 | "Минут таңдау" 22 | "Күндердің айлық торы" 23 | "Жылдар тізімі" 24 | "Ай мен күнді таңдау" 25 | "Жыл таңдау" 26 | "%1$s таңдалды" 27 | "%1$s жойылды" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-km/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "ធ្វើ​រួច" 20 | "ជ្រើស​ម៉ោង" 21 | "ជ្រើស​នាទី" 22 | "ក្រឡាចត្រង្គ​ខែ​នៃ​ថ្ងៃ" 23 | "បញ្ជី​ឆ្នាំ" 24 | "ជ្រើស​ខែ និង​ថ្ងៃ" 25 | "ជ្រើស​ឆ្នាំ" 26 | "បាន​ជ្រើស %1$s" 27 | "បាន​លុប %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-kn/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "ಮುಗಿದಿದೆ" 20 | "ಗಂಟೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ" 21 | "ನಿಮಿಷಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ" 22 | "ದಿನಗಳ ತಿಂಗಳಿನ ಗ್ರಿಡ್" 23 | "ವರ್ಷದ ಪಟ್ಟಿ" 24 | "ತಿಂಗಳು ಮತ್ತು ದಿನವನ್ನು ಆಯ್ಕೆಮಾಡಿ" 25 | "ವರ್ಷವನ್ನು ಆಯ್ಕೆಮಾಡಿ" 26 | "%1$s ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ" 27 | "%1$s ಅಳಿಸಲಾಗಿದೆ" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ko/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "완료" 20 | "시간 선택" 21 | "분 선택" 22 | "월별 바둑판식 날짜 표시" 23 | "년" 24 | "월/일 선택" 25 | "연도 선택" 26 | "%1$s이(가) 선택됨" 27 | "%1$s 삭제됨" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ky/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Аткарылды" 20 | "Саатты тандаңыз" 21 | "Мүнөттөрдү тандаңыз" 22 | "Айдын күндөрү" 23 | "Жыл тизмеси" 24 | "Ай жана күндү тандаңыз" 25 | "Жылды тандаңыз" 26 | "%1$s тандалды" 27 | "%1$s жок кылынды" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 250dip 24 | 25 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-lo/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "ແລ້ວໆ" 20 | "ເລືອກ​ຊົ່ວ​ໂມງ" 21 | "ເລືອກນາ​ທີ" 22 | "ຕາຕະລາງວັນທີ" 23 | "ລາຍການປີ" 24 | "ເລືອກເດືອນ ແລະ ວັນ" 25 | "ເລືອກ​ປີ" 26 | "%1$s ຖືກເລືອກແລ້ວ" 27 | "%1$s ຖືກລຶບແລ້ວ" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-lt/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Atlikta" 20 | "Pasirinkite valandas" 21 | "Pasirinkite minutes" 22 | "Mėnesio dienų tinklelis" 23 | "Metų sąrašas" 24 | "Pasirinkite mėnesį ir dieną" 25 | "Pasirinkite metus" 26 | "Elementas „%1$s“ pasirinktas" 27 | "Ištrinta: %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-lv/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Gatavs" 20 | "Atlasīt stundas" 21 | "Atlasīt minūtes" 22 | "Režģis ar mēneša dienām" 23 | "Gadu saraksts" 24 | "Atlasiet mēnesi un dienu" 25 | "Atlasiet gadu" 26 | "Atlasīts: %1$s" 27 | "%1$s tika dzēsts" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-mk/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Готово" 20 | "Избери часови" 21 | "Избери минути" 22 | "Месец со денови" 23 | "Список со години" 24 | "Избери месец и ден" 25 | "Избери година" 26 | "Избрано: %1$s" 27 | "Избришано: %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ml/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "പൂർത്തിയായി" 20 | "മണിക്കൂർ തിരഞ്ഞെടുക്കുക" 21 | "മിനിറ്റ് തിരഞ്ഞെടുക്കുക" 22 | "മാസപ്രകാരമുള്ള ദിവസ ഗ്രിഡ്" 23 | "വർഷങ്ങളുടെ ലിസ്റ്റ്" 24 | "മാസവും ദിവസവും തിരഞ്ഞെടുക്കുക" 25 | "വർഷം തിരഞ്ഞെടുക്കുക" 26 | "%1$s എണ്ണം തിരഞ്ഞെടുത്തു" 27 | "%1$s ഇല്ലാതാക്കി" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-mn/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Дууссан" 20 | "Цаг сонгоно уу" 21 | "Минут сонгоно уу" 22 | "Өдрүүдийг сараар" 23 | "Жилийн жагсаалт" 24 | "Сар болон өдрийг сонгоно уу" 25 | "Жилийг сонгоно уу" 26 | "%1$s сонгогдсон" 27 | "%1$s устсан" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-mr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "पूर्ण झाले" 20 | "तास निवडा" 21 | "मिनिटे निवडा" 22 | "दिवसांची महिना ग्रिड" 23 | "वर्ष सूची" 24 | "महिना आणि दिवस निवडा" 25 | "वर्ष निवडा" 26 | "%1$s निवडले" 27 | "%1$s हटविली" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ms/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Selesai" 20 | "Pilih jam" 21 | "Pilih minit" 22 | "Grid bulan hari" 23 | "Senarai tahun" 24 | "Pilih bulan dan hari" 25 | "Pilih tahun" 26 | "%1$s dipilih" 27 | "%1$s dipadamkan" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-my/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "လုပ်ပြီး" 20 | "နာရီများ ရွေးပါ" 21 | "မိနစ်များ ရွေးပါ" 22 | "လအလိုက် နေ့များ အကွက်" 23 | "ခုနှစ် စာရင်း" 24 | "လ နှင့် နေ့ ရွေးပါ" 25 | "ခုနှစ်ကို ရွေးပါ" 26 | "%1$s ရွေးထားပြီး" 27 | "%1$s ကို ဖျက်ပြီး" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-nb/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Ferdig" 20 | "Angi timer" 21 | "Angi minutter" 22 | "Månedsrutenett med dager" 23 | "Årsliste" 24 | "Velg måneden og dagen" 25 | "Velg året" 26 | "%1$s er valgt" 27 | "%1$s er slettet" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ne/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "सम्पन्न भयो" 20 | "घन्टा चयन गर्नुहोस्" 21 | "मिनेट चयन गर्नुहोस्" 22 | "दिनहरुको महिना ग्रिड" 23 | "वर्ष सूची" 24 | "महिना र दिन चयन गर्नुहोस्" 25 | "वर्ष चयन गर्नुहोस्" 26 | "%1$s चयन गरियो" 27 | "%1$s हटाइयो" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Gereed" 20 | "Uren selecteren" 21 | "Minuten selecteren" 22 | "Maandraster van dagen" 23 | "Jaarlijst" 24 | "Maand en dag selecteren" 25 | "Jaar selecteren" 26 | "%1$s geselecteerd" 27 | "%1$s verwijderd" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-pa/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "ਹੋ ਗਿਆ" 20 | "ਘੰਟੇ ਚੁਣੋ" 21 | "ਮਿੰਟ ਚੁਣੋ" 22 | "ਦਿਨਾਂ ਦਾ ਮਹੀਨਾ ਗ੍ਰਿਡ" 23 | "ਸਾਲ ਸੂਚੀ" 24 | "ਮਹੀਨਾ ਅਤੇ ਦਿਨ ਚੁਣੋ" 25 | "ਸਾਲ ਚੁਣੋ" 26 | "%1$s ਚੁਣੀ ਗਈ" 27 | "%1$s ਮਿਟਾਈ ਗਈ" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-pl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Gotowe" 20 | "Wybierz godziny" 21 | "Wybierz minuty" 22 | "Siatka miesięczna z dniami" 23 | "Lista lat" 24 | "Wybierz miesiąc i dzień" 25 | "Wybierz rok" 26 | "Wybrałeś %1$s" 27 | "%1$s usunięte" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-pt-rPT/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Concluído" 20 | "Selecionar horas" 21 | "Selecionar minutos" 22 | "Grelha de dias do mês" 23 | "Lista de anos" 24 | "Selecionar mês e dia" 25 | "Selecionar ano" 26 | "%1$s selecionado" 27 | "%1$s eliminado" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Concluído" 20 | "Selecione as horas" 21 | "Selecione os minutos" 22 | "Grade mensal de dias" 23 | "Lista de anos" 24 | "Selecione o mês e o dia" 25 | "Selecione o ano" 26 | "%1$s selecionado" 27 | "%1$s excluído" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Terminat" 20 | "Selectați orele" 21 | "Selectați minutele" 22 | "Afișare pe luni" 23 | "Listă de ani" 24 | "Selectați luna și ziua" 25 | "Selectați anul" 26 | "%1$s selectat" 27 | "%1$s a fost șters" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Готово" 20 | "Выберите часы" 21 | "Выберите минуты" 22 | "Окно выбора даты" 23 | "Меню выбора года" 24 | "Выберите месяц и день" 25 | "Выберите год" 26 | "Выбран элемент %1$s" 27 | "Цифра %1$s удалена" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-si/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "අවසන්" 20 | "පැය තෝරන්න" 21 | "මිනිත්තු තෝරන්න" 22 | "දින ජාලයකින් මාසය" 23 | "වසර ලැයිස්තුව" 24 | "මාසය සහ දිනය තෝරන්න" 25 | "වසර තෝරන්න" 26 | "%1$s තෝරාගෙන ඇත" 27 | "%1$s මකා දමන ලදි" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-sk/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Hotovo" 20 | "Vyberte hodiny" 21 | "Vyberte minúty" 22 | "Tabuľka dní v mesiaci" 23 | "Zoznam rokov" 24 | "Vyberte mesiac a deň" 25 | "Vyberte rok" 26 | "Bola vybratá položka %1$s" 27 | "%1$s odstránené" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-sl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Dokončano" 20 | "Izberite ure" 21 | "Izberite minute" 22 | "Mesečna mreža dni" 23 | "Seznam let" 24 | "Izberite mesec in dan" 25 | "Izberite leto" 26 | "Izbrano: %1$s" 27 | "%1$s je izbrisana" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-sq/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "U krye!" 20 | "Zgjidh orët" 21 | "Zgjidh minutat" 22 | "Tabela mujore e ditëve" 23 | "Lista e viteve" 24 | "Zgjidh muajin dhe ditën" 25 | "Zgjidh vitin" 26 | "Artikulli %1$s është përzgjedhur" 27 | "%1$s u fshi" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-sr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Готово" 20 | "Изабери сате" 21 | "Изабери минуте" 22 | "Приказ дана у месецу у виду мреже" 23 | "Листа година" 24 | "Изаберите месец и дан" 25 | "Изаберите годину" 26 | "Ставка %1$s је изабрана" 27 | "Избрисали сте %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Klar" 20 | "Välj timmar" 21 | "Välj minuter" 22 | "Rutnät för månad" 23 | "Lista över år" 24 | "Välj månad och dag" 25 | "Välj år" 26 | "%1$s har markerats" 27 | "%1$s har tagits bort" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-sw/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Nimemaliza" 20 | "Chagua saa" 21 | "Chagua dakika" 22 | "Gridi ya mwezi ya siku" 23 | "Orodha ya miaka" 24 | "Chagua mwezi na siku" 25 | "Chagua mwaka" 26 | "%1$s kimechaguliwa" 27 | "%1$s kimefutwa" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-sw600dp-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 315dip 22 | 23 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ta/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "முடிந்தது" 20 | "மணிநேரத்தைத் தேர்ந்தெடுக்கவும்" 21 | "நிமிடத்தைத் தேர்ந்தெடுக்கவும்" 22 | "நாட்களின் மாதக் கட்டம்" 23 | "ஆண்டு பட்டியல்" 24 | "மாதம் மற்றும் தேதியைத் தேர்ந்தெடுக்கவும்" 25 | "ஆண்டைத் தேர்ந்தெடுக்கவும்" 26 | "%1$s தேர்ந்தெடுக்கப்பட்டது" 27 | "%1$s நீக்கப்பட்டது" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-te/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "పూర్తయింది" 20 | "గంటలను ఎంచుకోండి" 21 | "నిమిషాలను ఎంచుకోండి" 22 | "రోజుల యొక్క నెల గ్రిడ్" 23 | "సంవత్సర జాబితా" 24 | "నెల మరియు రోజును ఎంచుకోండి" 25 | "సంవత్సరాన్ని ఎంచుకోండి" 26 | "%1$s ఎంచుకోబడింది" 27 | "%1$s తొలగించబడింది" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-th/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "เสร็จสิ้น" 20 | "เลือกชั่วโมง" 21 | "เลือกนาที" 22 | "ตารางวันที่ของเดือน" 23 | "รายการปี" 24 | "เลือกเดือนและวัน" 25 | "เลือกปี" 26 | "เลือก %1$s" 27 | "ลบ %1$s แล้ว" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-tl/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Tapos na" 20 | "Pumili ng mga oras" 21 | "Pumili ng mga minuto" 22 | "Grid ng mga araw ayon sa buwan" 23 | "Listahan ng taon" 24 | "Pumili ng buwan at araw" 25 | "Pumili ng taon" 26 | "Napili ang %1$s" 27 | "Tinanggal ang %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Bitti" 20 | "Saat seçin" 21 | "Dakika seçin" 22 | "Ayın günleri tablosu" 23 | "Yıl listesi" 24 | "Ayı ve günü seçin" 25 | "Yılı seçin" 26 | "%1$s seçildi" 27 | "%1$s silindi" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Готово" 20 | "Вибрати години" 21 | "Вибрати хвилини" 22 | "Дні місяця – ескізи" 23 | "Роки – список" 24 | "Виберіть місяць і день" 25 | "Виберіть рік" 26 | "Вибрано: %1$s" 27 | "%1$s видалено" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-ur/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "ہوگیا" 20 | "گھنٹے منتخب کریں" 21 | "منٹ منتخب کریں" 22 | "دنوں کا ماہ کا گرڈ" 23 | "سال کی فہرست" 24 | "مہینہ اور دن منتخب کریں" 25 | "سال منتخب کریں" 26 | "%1$s منتخب ہوگیا" 27 | "%1$s حذف ہوگیا" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-uz/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Tayyor" 20 | "Soatni tanlash" 21 | "Daqiqani tanlash" 22 | "Oy kunlari jadvali" 23 | "Yillar ro‘yxati" 24 | "Oy va kunni tanlash" 25 | "Yilni tanlash" 26 | "%1$s tanlandi" 27 | "%1$s o‘chirib tashlandi" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "Xong" 20 | "Chọn giờ" 21 | "Chọn phút" 22 | "Lưới ngày theo tháng" 23 | "Danh sách năm" 24 | "Chọn tháng và ngày" 25 | "Chọn năm" 26 | "Đã chọn %1$s" 27 | "Đã xóa %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "完成" 20 | "选择小时" 21 | "选择分钟" 22 | "按月份划分的日期网格" 23 | "年份列表" 24 | "选择月份和日期" 25 | "选择年份" 26 | "已选择 %1$s" 27 | "已删除 %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-zh-rHK/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "完成" 20 | "選取小時" 21 | "選取分鐘" 22 | "日期網格 (按月顯示)" 23 | "年份清單" 24 | "選取月份和日期" 25 | "選取年份" 26 | "已選取%1$s" 27 | "已刪除 %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-zh-rTW/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | "完成" 20 | "選取小時數" 21 | "選取分鐘數" 22 | "日期網格 (按月顯示)" 23 | "年份清單" 24 | "選取月份和日期" 25 | "選取年份" 26 | "已選取 %1$s" 27 | "已刪除 %1$s" 28 | 29 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values-zu/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | "Kwenziwe" 19 | "Khetha amahora" 20 | "Khetha amaminithi" 21 | "Igridi yenyanga yezinsuku" 22 | "Uhlu lonyaka" 23 | "Khetha inyanga nosuku" 24 | "Khetha unyaka" 25 | "I-%1$s ekhethiwe" 26 | "I-%1$s isusiwe" 27 | 28 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | @android:color/black 22 | @color/material_deep_teal_200 23 | @android:color/transparent 24 | 25 | 26 | 27 | 28 | #ff999999 29 | @android:color/white 30 | 31 | #80999999 32 | #80999999 33 | -------------------------------------------------------------------------------- /DateTimePickerLibrary/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/xujiaji/todo/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumented test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.xujiaji.todo", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/assets/number.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/assets/number.ttf -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/base/BaseActivity.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.base; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.Nullable; 5 | 6 | import com.umeng.analytics.MobclickAgent; 7 | import com.xujiaji.todo.helper.ToolbarHelper; 8 | 9 | import io.xujiaji.xmvp.presenters.XBasePresenter; 10 | import io.xujiaji.xmvp.view.base.XBaseActivity; 11 | 12 | /** 13 | * author: xujiaji 14 | * created on: 2018/10/7 21:16 15 | * description: 16 | */ 17 | public abstract class BaseActivity extends XBaseActivity { 18 | 19 | @Override 20 | protected void onCreate(@Nullable Bundle savedInstanceState) { 21 | ToolbarHelper.initTranslucent(this); 22 | super.onCreate(savedInstanceState); 23 | } 24 | 25 | @Override 26 | protected void onResume() { 27 | super.onResume(); 28 | MobclickAgent.onResume(this); 29 | } 30 | 31 | @Override 32 | protected void onPause() { 33 | super.onPause(); 34 | MobclickAgent.onPause(this); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/base/BaseFragment.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.base; 2 | 3 | import com.umeng.analytics.MobclickAgent; 4 | 5 | import io.xujiaji.xmvp.presenters.XBasePresenter; 6 | import io.xujiaji.xmvp.view.base.v4.XBaseFragment; 7 | 8 | /** 9 | * author: xujiaji 10 | * created on: 2018/10/10 22:02 11 | * description: 12 | */ 13 | public class BaseFragment extends XBaseFragment { 14 | 15 | @Override 16 | public void onResume() { 17 | super.onResume(); 18 | MobclickAgent.onPageStart(this.getClass().getSimpleName()); 19 | } 20 | 21 | @Override 22 | public void onPause() { 23 | super.onPause(); 24 | MobclickAgent.onPageEnd(this.getClass().getSimpleName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/base/BasePresenter.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.base; 2 | 3 | import io.xujiaji.xmvp.contracts.XContract; 4 | import io.xujiaji.xmvp.presenters.XBasePresenter; 5 | 6 | /** 7 | * author: xujiaji 8 | * created on: 2018/10/9 21:00 9 | * description: 10 | */ 11 | public class BasePresenter extends XBasePresenter implements PresenterLife { 12 | 13 | @Override 14 | public boolean isEnd() { 15 | return view == null; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/base/PresenterLife.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.base; 2 | 3 | /** 4 | * author: xujiaji 5 | * created on: 2018/10/9 21:09 6 | * description: 7 | */ 8 | public interface PresenterLife { 9 | boolean isEnd(); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/helper/EmptyViewHelper.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.helper; 2 | 3 | import android.support.v7.widget.RecyclerView; 4 | import android.text.TextUtils; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.widget.TextView; 8 | 9 | import com.chad.library.adapter.base.BaseQuickAdapter; 10 | import com.xujiaji.todo.R; 11 | 12 | /** 13 | * author: xujiaji 14 | * created on: 2018/8/25 22:59 15 | * description: 16 | */ 17 | public class EmptyViewHelper { 18 | 19 | public static void initEmpty(RecyclerView viewGroup) { 20 | if (viewGroup.getAdapter() instanceof BaseQuickAdapter) { 21 | ((BaseQuickAdapter) viewGroup.getAdapter()).setEmptyView(R.layout.no_item_archived, viewGroup); 22 | } 23 | } 24 | 25 | public static void setErrEmpty(RecyclerView viewGroup, String errInfo) { 26 | if (viewGroup.getAdapter() instanceof BaseQuickAdapter) { 27 | View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.no_item_error, viewGroup, false); 28 | TextView textView = view.findViewById(R.id.errInfo); 29 | if (TextUtils.isEmpty(errInfo)) { 30 | textView.setVisibility(View.GONE); 31 | } else { 32 | textView.setText(errInfo); 33 | } 34 | ((BaseQuickAdapter) viewGroup.getAdapter()).setEmptyView(view); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/helper/ToastHelper.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.helper; 2 | 3 | import android.widget.Toast; 4 | 5 | import com.xujiaji.todo.base.App; 6 | 7 | import es.dmoral.toasty.Toasty; 8 | 9 | /** 10 | * author: xujiaji 11 | * created on: 2018/8/9 15:01 12 | * description: 13 | */ 14 | public class ToastHelper { 15 | 16 | public static void info(String msg) { 17 | Toasty.info(App.getInstance(), msg, Toast.LENGTH_SHORT, true).show(); 18 | } 19 | 20 | public static void success(String msg) { 21 | Toasty.success(App.getInstance(), msg, Toast.LENGTH_SHORT, true).show(); 22 | } 23 | 24 | public static void error(String msg) { 25 | Toasty.error(App.getInstance(), msg, Toast.LENGTH_SHORT, true).show(); 26 | } 27 | 28 | public static void warning(String msg) { 29 | Toasty.warning(App.getInstance(), msg, Toast.LENGTH_SHORT, true).show(); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/listener/GenericEventListener.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.listener; 2 | 3 | /** 4 | * author: xujiaji 5 | * created on: 2018/10/9 22:12 6 | * description: 7 | */ 8 | public interface GenericEventListener { 9 | void event(T t); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/module/login/LoginContract.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.module.login; 2 | 3 | import com.xujiaji.todo.base.PresenterLife; 4 | import com.xujiaji.todo.repository.bean.Result; 5 | import com.xujiaji.todo.repository.bean.UserBean; 6 | import com.xujiaji.todo.repository.remote.DataCallback; 7 | 8 | import io.xujiaji.xmvp.contracts.XContract; 9 | 10 | /** 11 | * author: xujiaji 12 | * created on: 2018/10/9 20:47 13 | * description: 14 | */ 15 | public class LoginContract { 16 | interface View extends XContract.View { 17 | void displayProgress(); 18 | void dismissProgress(); 19 | void switchToLogin(); 20 | void switchToRegister(); 21 | void loginSuccess(); 22 | 23 | /** 24 | * 是否是登录页面 25 | */ 26 | boolean isLoginPage(); 27 | } 28 | 29 | interface Presenter extends XContract.Presenter { 30 | void requestLogin(String account, String password); 31 | void requestRegister(String account, String password); 32 | } 33 | 34 | interface Model extends XContract.Model { 35 | void catLogin(String account, String password, PresenterLife presenterLife, DataCallback> callback); 36 | void catRegister(String account, String password, PresenterLife presenterLife, DataCallback> callback); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/module/login/LoginPresenter.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.module.login; 2 | 3 | import com.xujiaji.todo.base.App; 4 | import com.xujiaji.todo.base.BasePresenter; 5 | import com.xujiaji.todo.repository.bean.Result; 6 | import com.xujiaji.todo.repository.bean.UserBean; 7 | import com.xujiaji.todo.repository.remote.DataCallbackImp; 8 | 9 | /** 10 | * author: xujiaji 11 | * created on: 2018/10/9 20:47 12 | * description: 13 | */ 14 | public class LoginPresenter extends BasePresenter implements LoginContract.Presenter { 15 | @Override 16 | public void requestLogin(String account, String password) { 17 | view.displayProgress(); 18 | model.catLogin(account, password, this, new DataCallbackImp>() { 19 | 20 | @Override 21 | public void finished() { 22 | super.finished(); 23 | view.dismissProgress(); 24 | } 25 | 26 | @Override 27 | public void success(Result bean) { 28 | App.Login.in(bean.getData()); 29 | view.loginSuccess(); 30 | } 31 | }); 32 | } 33 | 34 | @Override 35 | public void requestRegister(String account, String password) { 36 | view.displayProgress(); 37 | model.catRegister(account, password, this, new DataCallbackImp>() { 38 | 39 | @Override 40 | public void finished() { 41 | super.finished(); 42 | view.dismissProgress(); 43 | } 44 | 45 | 46 | @Override 47 | public void success(Result bean) { 48 | App.Login.in(bean.getData()); 49 | view.loginSuccess(); 50 | } 51 | }); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/module/main/MainContract.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.module.main; 2 | 3 | import android.app.Activity; 4 | import android.support.v4.widget.SwipeRefreshLayout; 5 | 6 | import com.xujiaji.todo.base.PresenterLife; 7 | import com.xujiaji.todo.repository.bean.Result; 8 | import com.xujiaji.todo.repository.bean.TodoTypeBean; 9 | import com.xujiaji.todo.repository.remote.DataCallback; 10 | 11 | import java.util.List; 12 | 13 | import io.xujiaji.xmvp.contracts.XContract; 14 | 15 | /** 16 | * author: xujiaji 17 | * created on: 2018/10/10 10:06 18 | * description: 19 | */ 20 | public class MainContract { 21 | interface View extends XContract.View { 22 | void displayList(TodoTypeBean todoTypeBean); 23 | void showChooseTodoCategory(); 24 | void hideChooseTodoCategory(); 25 | void showDeleteTip(int position, TodoTypeBean.TodoListBean.TodoBean todoBean); 26 | } 27 | 28 | interface Presenter extends XContract.Presenter { 29 | void requestTodo(int type, SwipeRefreshLayout refreshLayout); 30 | void requestUpdateTodo(TodoTypeBean.TodoListBean.TodoBean todoBean); 31 | void requestDelTodo(int id); 32 | 33 | void checkAppUpdate(Activity activity); 34 | } 35 | 36 | interface Model extends XContract.Model { 37 | void catTodo(int type, PresenterLife presenterLife, DataCallback> callback); 38 | void catUpdateTodo(TodoTypeBean.TodoListBean.TodoBean todoBean, PresenterLife presenterLife, DataCallback callback); 39 | void catDelTodo(int id, PresenterLife presenterLife, DataCallback callback); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/module/main/MainModel.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.module.main; 2 | 3 | import com.xujiaji.todo.base.PresenterLife; 4 | import com.xujiaji.todo.repository.bean.Result; 5 | import com.xujiaji.todo.repository.bean.TodoTypeBean; 6 | import com.xujiaji.todo.repository.remote.CallbackHandler; 7 | import com.xujiaji.todo.repository.remote.DataCallback; 8 | import com.xujiaji.todo.repository.remote.Net; 9 | 10 | /** 11 | * author: xujiaji 12 | * created on: 2018/10/10 10:06 13 | * description: 14 | */ 15 | public class MainModel implements MainContract.Model { 16 | @Override 17 | public void catTodo(int type, PresenterLife presenterLife, DataCallback> callback) { 18 | Net.getInstance().getTodoByType(type, CallbackHandler.getCallback(presenterLife, callback)); 19 | } 20 | 21 | @Override 22 | public void catUpdateTodo(TodoTypeBean.TodoListBean.TodoBean todoBean, PresenterLife presenterLife, DataCallback callback) { 23 | Net.getInstance().postUpdateTodo(todoBean, CallbackHandler.getCallback(presenterLife, callback)); 24 | } 25 | 26 | @Override 27 | public void catDelTodo(int id, PresenterLife presenterLife, DataCallback callback) { 28 | Net.getInstance().postDelTodo(id, CallbackHandler.getCallback(presenterLife, callback)); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/module/post/PostContract.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.module.post; 2 | 3 | import com.xujiaji.todo.base.PresenterLife; 4 | import com.xujiaji.todo.repository.bean.Result; 5 | import com.xujiaji.todo.repository.bean.TodoTypeBean; 6 | import com.xujiaji.todo.repository.remote.DataCallback; 7 | 8 | import io.xujiaji.xmvp.contracts.XContract; 9 | 10 | /** 11 | * author: xujiaji 12 | * created on: 2018/10/10 22:02 13 | * description: 14 | */ 15 | public class PostContract { 16 | interface View extends XContract.View { 17 | void hidePage(); 18 | 19 | void showChooseCalender(); 20 | void hideChooseCalender(); 21 | void showChooseTodoCategory(); 22 | void hideChooseTodoCategory(); 23 | 24 | void showEditContent(); 25 | void hideEditContent(); 26 | 27 | void displayAddTodoIng(); 28 | void displayAddTodoFinished(); 29 | } 30 | 31 | interface Presenter extends XContract.Presenter { 32 | void requestAddTodo(TodoTypeBean.TodoListBean.TodoBean todoBean); 33 | } 34 | 35 | interface Model extends XContract.Model { 36 | void catAddTodo(TodoTypeBean.TodoListBean.TodoBean todoBean, PresenterLife presenterLife, DataCallback callback); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/module/post/PostModel.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.module.post; 2 | 3 | import com.xujiaji.todo.base.PresenterLife; 4 | import com.xujiaji.todo.repository.bean.Result; 5 | import com.xujiaji.todo.repository.bean.TodoTypeBean; 6 | import com.xujiaji.todo.repository.remote.CallbackHandler; 7 | import com.xujiaji.todo.repository.remote.DataCallback; 8 | import com.xujiaji.todo.repository.remote.Net; 9 | 10 | /** 11 | * author: xujiaji 12 | * created on: 2018/10/10 22:02 13 | * description: 14 | */ 15 | public class PostModel implements PostContract.Model { 16 | @Override 17 | public void catAddTodo(TodoTypeBean.TodoListBean.TodoBean todoBean, PresenterLife presenterLife, DataCallback callback) { 18 | Net.getInstance().postAddTodo(todoBean, CallbackHandler.getCallback(presenterLife, callback)); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/module/post/PostPresenter.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.module.post; 2 | 3 | import com.xujiaji.todo.R; 4 | import com.xujiaji.todo.base.App; 5 | import com.xujiaji.todo.base.BasePresenter; 6 | import com.xujiaji.todo.helper.ToastHelper; 7 | import com.xujiaji.todo.repository.bean.Result; 8 | import com.xujiaji.todo.repository.bean.TodoTypeBean; 9 | import com.xujiaji.todo.repository.remote.DataCallbackImp; 10 | 11 | /** 12 | * author: xujiaji 13 | * created on: 2018/10/10 22:02 14 | * description: 15 | */ 16 | public class PostPresenter extends BasePresenter implements PostContract.Presenter { 17 | 18 | 19 | @Override 20 | public void requestAddTodo(TodoTypeBean.TodoListBean.TodoBean todoBean) { 21 | view.displayAddTodoIng(); 22 | model.catAddTodo(todoBean, this, new DataCallbackImp() { 23 | 24 | @Override 25 | public void finished() { 26 | super.finished(); 27 | view.displayAddTodoFinished(); 28 | } 29 | 30 | @Override 31 | public void success(Result bean) { 32 | ToastHelper.success(App.getInstance().getString(R.string.success_add)); 33 | } 34 | }); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/repository/bean/Result.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.repository.bean; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | /** 6 | * author: xujiaji 7 | * created on: 2018/8/5 23:16 8 | * description: 9 | */ 10 | public class Result { 11 | 12 | /** 13 | * data : {} 14 | * errorCode : 0 15 | * errorMsg : 16 | */ 17 | 18 | @SerializedName("data") 19 | private T data; 20 | @SerializedName("errorCode") 21 | private int errorCode; 22 | @SerializedName("errorMsg") 23 | private String errorMsg; 24 | 25 | public T getData() { 26 | return data; 27 | } 28 | 29 | public void setData(T data) { 30 | this.data = data; 31 | } 32 | 33 | public int getErrorCode() { 34 | return errorCode; 35 | } 36 | 37 | public void setErrorCode(int errorCode) { 38 | this.errorCode = errorCode; 39 | } 40 | 41 | public String getErrorMsg() { 42 | return errorMsg; 43 | } 44 | 45 | public void setErrorMsg(String errorMsg) { 46 | this.errorMsg = errorMsg; 47 | } 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/repository/remote/DataCallback.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.repository.remote; 2 | 3 | /** 4 | * author: xujiaji 5 | * created on: 2018/8/12 0:11 6 | * description: 7 | */ 8 | public interface DataCallback { 9 | /** 10 | * 完成回调,不管成功还是失败 11 | */ 12 | void finished(); 13 | 14 | /** 15 | * 成功得到数据 16 | */ 17 | void success(T bean); 18 | 19 | /** 20 | * 失败 21 | * @param code 错误码 22 | * @param msg 错误消息 23 | */ 24 | void fail(int code, String msg); 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/util/DateFormatUtil.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.util; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Locale; 5 | 6 | /** 7 | * author: xujiaji 8 | * created on: 2018/9/4 10:19 9 | * description: 10 | */ 11 | public class DateFormatUtil { 12 | private static DateFormatUtil mInstance; 13 | private SimpleDateFormat format; 14 | 15 | private DateFormatUtil() { 16 | format = new SimpleDateFormat("yyyy/MM/dd", Locale.CHINA); 17 | } 18 | 19 | public static DateFormatUtil getInstance() { 20 | if (mInstance == null) { 21 | synchronized (DateFormatUtil.class) { 22 | mInstance = new DateFormatUtil(); 23 | } 24 | } 25 | return mInstance; 26 | } 27 | 28 | public String format(Object time) { 29 | return format.format(time); 30 | } 31 | 32 | public String format(long timestamp) { 33 | return format.format(timestamp); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/util/NetUtil.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.util; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.net.Uri; 6 | 7 | 8 | import java.util.Arrays; 9 | import java.util.HashSet; 10 | import java.util.List; 11 | import java.util.Set; 12 | 13 | /** 14 | * author: xujiaji 15 | * created on: 2018/8/11 18:06 16 | * description: 17 | */ 18 | public class NetUtil { 19 | public static String encodeCookie(List cookies) { 20 | final StringBuilder sb = new StringBuilder(); 21 | final Set set = new HashSet<>(); 22 | for (String cookie : cookies) { 23 | set.addAll(Arrays.asList(cookie.split(";"))); 24 | } 25 | for (String s : set) { 26 | sb.append(s).append(";"); 27 | } 28 | if (sb.length() > 0) 29 | sb.delete(sb.length() - 1, sb.length()); 30 | return sb.toString().trim(); 31 | } 32 | 33 | 34 | /** 35 | * 系统浏览器打开该链接 36 | * @param url 链接 37 | */ 38 | public static void systemBrowserOpen(Context context, String url) { 39 | try { 40 | Intent intent = new Intent("android.intent.action.VIEW"); 41 | Uri content_url = Uri.parse(url); 42 | intent.setData(content_url); 43 | context.startActivity(intent); 44 | } catch (Exception e) { 45 | e.printStackTrace(); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /app/src/main/java/com/xujiaji/todo/widget/NumFontTextView.java: -------------------------------------------------------------------------------- 1 | package com.xujiaji.todo.widget; 2 | 3 | import android.content.Context; 4 | import android.graphics.Typeface; 5 | import android.util.AttributeSet; 6 | 7 | public class NumFontTextView extends android.support.v7.widget.AppCompatTextView { 8 | 9 | public NumFontTextView(Context context, AttributeSet attrs, int defStyle) { 10 | super(context, attrs, defStyle); 11 | init(); 12 | } 13 | 14 | public NumFontTextView(Context context, AttributeSet attrs) { 15 | super(context, attrs); 16 | init(); 17 | } 18 | 19 | public NumFontTextView(Context context) { 20 | super(context); 21 | init(); 22 | } 23 | 24 | public void init() { 25 | Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "number.ttf"); 26 | setTypeface(tf, 1); 27 | 28 | } 29 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/drawable/bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/confectionary.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_drop_down.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_back.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_calendar.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cloud_off.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_content.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_content_small.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_send.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_todo_type_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_todo_time.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_todo_type_ing_or_finished.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 18 | 19 | 20 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_add_content.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | 23 | 24 |