├── .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 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
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 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_choose_category.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
18 |
19 |
24 |
25 |
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_home_head.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
17 |
21 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values-en/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | WanTodo
4 | account
5 | password
6 | registered
7 | log in
8 | Wan Android
9 | processing
10 | completed
11 | Use only this one
12 | jobs
13 | Learn
14 | life
15 | Please enter content
16 | Add details
17 | determine
18 | Please enter Todo
19 | Details
20 | successfully deleted
21 | confirm deletion
22 | Cancel
23 | login successful
24 | Please input Username
25 | Please enter your password
26 | Added successfully
27 | Please check the network
28 | Connection timed out
29 | For example, eating
30 | Loading…
31 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 56dp
4 |
5 | 16dp
6 | 16dp
7 |
8 |
9 | 2dp
10 | 3dp
11 | 5dp
12 | 8dp
13 | 10dp
14 | 12dp
15 | 15dp
16 | 18dp
17 | 20dp
18 | 25dp
19 | 35dp
20 | 40dp
21 | 50dp
22 | 55dp
23 | 8dp
24 |
25 |
26 | 48dp
27 |
28 | 10sp
29 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 玩清单
3 | 账号
4 | 密码
5 | 注册
6 | 登录
7 | Wan Android
8 | 进行中
9 | 已完成
10 | 只用这一个
11 | 工作
12 | 学习
13 | 生活
14 | 请输入内容
15 | 添加详情内容
16 | 确定
17 | 请输入Todo
18 | 详情内容
19 | 删除成功
20 | 确认删除
21 | 取消
22 | 登录成功
23 | 请输入账号
24 | 请输入密码
25 | 添加成功
26 | 请检查网络
27 | 连接超时
28 | 例如,吃饭
29 | 加载中…
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
14 |
15 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/test/java/com/xujiaji/todo/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.xujiaji.todo;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:3.1.3'
11 | classpath 'com.qihoo360.replugin:replugin-plugin-gradle:2.3.0'
12 |
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | jcenter()
22 | maven { url "https://jitpack.io" }
23 | }
24 | }
25 |
26 | task clean(type: Delete) {
27 | delete rootProject.buildDir
28 | }
29 |
30 | ext{
31 | support = '28.0.0'
32 | retrofit = '2.0.2'
33 | okhttp3 = '3.6.0'
34 | xmvp = '1.2.3'
35 | constraint = '1.1.3'
36 | toasty = '1.3.0'
37 | adapterHelper = '2.9.41'
38 | happyBubble = '1.1.6'
39 | rippleCheckbox = '0.0.2'
40 | updateApp = '3.5.2'
41 | umengCommon = '1.5.3'
42 | umengAnalytics = '7.5.3'
43 | }
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Oct 17 16:01:39 CST 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
7 |
--------------------------------------------------------------------------------
/icon/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/icon/16.png
--------------------------------------------------------------------------------
/icon/216.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/icon/216.png
--------------------------------------------------------------------------------
/icon/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ylmyg/Todo/d40abed5f6f32cfe06d115100060bbe419fa4b94/icon/512.png
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':DateTimePickerLibrary'
2 |
--------------------------------------------------------------------------------