From 693e1fc53fcdae4f9a13c1bc2e14674823f7b6e1 Mon Sep 17 00:00:00 2001 From: Tneciv Date: Fri, 4 Nov 2016 18:57:10 +0800 Subject: [PATCH 1/9] refactor --- .../com/tneciv/zhihudaily/BasePresenter.java | 11 +++++++++++ .../java/com/tneciv/zhihudaily/BaseView.java | 9 +++++++++ .../zhihudaily/module/detail/DetailContract.java | 16 ++++++++++++++++ .../zhihudaily/module/home/HomeContract.java | 16 ++++++++++++++++ build.gradle | 2 +- 5 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/tneciv/zhihudaily/BasePresenter.java create mode 100644 app/src/main/java/com/tneciv/zhihudaily/BaseView.java create mode 100644 app/src/main/java/com/tneciv/zhihudaily/module/detail/DetailContract.java create mode 100644 app/src/main/java/com/tneciv/zhihudaily/module/home/HomeContract.java diff --git a/app/src/main/java/com/tneciv/zhihudaily/BasePresenter.java b/app/src/main/java/com/tneciv/zhihudaily/BasePresenter.java new file mode 100644 index 0000000..a481f37 --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/BasePresenter.java @@ -0,0 +1,11 @@ +package com.tneciv.zhihudaily; + +/** + * Created by Tneciv on 2016/11/4. + */ + +public interface BasePresenter { + void subscribe(String... state); + + void unSubscribe(); +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/BaseView.java b/app/src/main/java/com/tneciv/zhihudaily/BaseView.java new file mode 100644 index 0000000..eb0879c --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/BaseView.java @@ -0,0 +1,9 @@ +package com.tneciv.zhihudaily; + +/** + * Created by Tneciv on 2016/11/4. + */ + +public interface BaseView { + void setPresenter(T presenter); +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/module/detail/DetailContract.java b/app/src/main/java/com/tneciv/zhihudaily/module/detail/DetailContract.java new file mode 100644 index 0000000..5ea0d4e --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/module/detail/DetailContract.java @@ -0,0 +1,16 @@ +package com.tneciv.zhihudaily.module.detail; + +import com.tneciv.zhihudaily.BasePresenter; +import com.tneciv.zhihudaily.BaseView; + +/** + * Created by Tneciv on 2016/11/4. + */ + +public interface DetailContract { + interface Presenter extends BasePresenter { + } + + interface View extends BaseView { + } +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/module/home/HomeContract.java b/app/src/main/java/com/tneciv/zhihudaily/module/home/HomeContract.java new file mode 100644 index 0000000..d1fdc3b --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/module/home/HomeContract.java @@ -0,0 +1,16 @@ +package com.tneciv.zhihudaily.module.home; + +import com.tneciv.zhihudaily.BasePresenter; +import com.tneciv.zhihudaily.BaseView; + +/** + * Created by Tneciv on 2016/11/4. + */ + +public interface HomeContract { + interface Presenter extends BasePresenter { + } + + interface View extends BaseView { + } +} diff --git a/build.gradle b/build.gradle index a1d3f87..033831f 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.3' + classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files From bb50cfec84c5f143f86acbf6bb010dd76a3ae1a6 Mon Sep 17 00:00:00 2001 From: Tneciv Date: Wed, 9 Nov 2016 22:15:15 +0800 Subject: [PATCH 2/9] code clean --- .gitignore | 105 ++- app/.gitignore | 1 - app/build.gradle | 96 ++- app/libs/Bughd_android_sdk_v1.3.7.jar | Bin 44058 -> 0 bytes app/proguard-rules.pro | 132 +-- .../tneciv/zhihudaily/ApplicationTest.java | 13 - .../zhihudaily/ExampleInstrumentedTest.java | 26 + app/src/main/AndroidManifest.xml | 53 +- app/src/main/assets/css/detail.css | 803 ------------------ .../com/tneciv/zhihudaily/Api/ZhihuApi.java | 31 - .../java/com/tneciv/zhihudaily/BaseView.java | 9 - .../com/tneciv/zhihudaily/IsolateApp.java | 22 + .../com/tneciv/zhihudaily/MyApplication.java | 33 - .../zhihudaily/about/AboutActivity.java | 64 -- .../tneciv/zhihudaily/about/SampleSlide.java | 43 - .../tneciv/zhihudaily/base/BaseActivity.java | 208 ----- .../zhihudaily/base/BaseListFragment.java | 96 --- .../zhihudaily/{ => base}/BasePresenter.java | 5 +- .../com/tneciv/zhihudaily/base/BaseView.java | 10 + .../zhihudaily/constants/Constants.java | 14 - .../zhihudaily/constants/ErrorEntity.java | 33 - .../detail/model/ContentEntity.java | 102 --- .../presenter/DetailPresenterCompl.java | 51 -- .../detail/presenter/IDetailPresenter.java | 9 - .../detail/view/DetailActivity.java | 202 ----- .../zhihudaily/detail/view/IDeatilView.java | 10 - .../zhihudaily/github/GitHubFragment.java | 67 -- .../zhihudaily/github/GithubActivity.java | 17 - .../history/view/HistoryActivity.java | 45 - .../history/view/HistoryFragment.java | 77 -- .../home/model/HomeEventEntity.java | 65 -- .../zhihudaily/home/model/HotEntity.java | 55 -- .../zhihudaily/home/model/NewsEntity.java | 76 -- .../home/presenter/INewsPresenter.java | 14 - .../home/presenter/NewsPresenterCompl.java | 112 --- .../zhihudaily/home/view/HotFragment.java | 70 -- .../home/view/HotRecyclerAdapter.java | 94 -- .../tneciv/zhihudaily/home/view/IHotView.java | 11 - .../zhihudaily/home/view/INewsView.java | 12 - .../zhihudaily/home/view/MainActivity.java | 318 ------- .../zhihudaily/home/view/NewsFragmnt.java | 83 -- .../home/view/NewsRecyclerAdapter.java | 84 -- .../home/view/ViewpagerAdapter.java | 42 - .../module/detail/DetailContract.java | 16 - .../zhihudaily/module/home/HomeContract.java | 16 - .../zhihudaily/module/main/HomeActivity.java | 99 +++ .../zhihudaily/module/main/HomeContract.java | 17 + .../zhihudaily/module/main/HomeFragment.java | 75 ++ .../zhihudaily/module/main/HomePresenter.java | 20 + .../setting/view/SettingActivity.java | 14 - .../setting/view/SettingFragment.java | 37 - .../zhihudaily/theme/model/ThemeEntity.java | 64 -- .../theme/model/ThemeResultEntity.java | 48 -- .../theme/presenter/IThemePresenter.java | 9 - .../theme/presenter/ThemePresenterCompl.java | 79 -- .../theme/presenter/ThemeRecyclerAdapter.java | 97 --- .../zhihudaily/theme/view/IThemeView.java | 10 - .../zhihudaily/theme/view/ThemeActivity.java | 36 - .../zhihudaily/theme/view/ThemeFragment.java | 72 -- .../tneciv/zhihudaily/utils/CacheUtil.java | 93 -- .../com/tneciv/zhihudaily/utils/HashUtil.java | 34 - .../com/tneciv/zhihudaily/utils/IMMLeaks.java | 187 ---- .../utils/LifecycleCallbacksAdapter.java | 46 - .../tneciv/zhihudaily/utils/OkhttpUtil.java | 27 - .../utils/view/DividerItemDecoration.java | 99 --- .../utils/view/GridSpacingItemDecoration.java | 43 - .../utils/view/ProSwipeRefreshLayout.java | 61 -- .../main/res/drawable-hdpi/ic_action_bulb.png | Bin 770 -> 0 bytes .../drawable-hdpi/ic_action_calendar_day.png | Bin 175 -> 0 bytes .../res/drawable-hdpi/ic_action_github.png | Bin 751 -> 0 bytes .../res/drawable-hdpi/ic_action_knight.png | Bin 471 -> 0 bytes .../drawable-hdpi/ic_action_line_chart.png | Bin 505 -> 0 bytes .../res/drawable-hdpi/ic_action_mustache.png | Bin 508 -> 0 bytes .../main/res/drawable-hdpi/ic_autorenew.png | Bin 402 -> 0 bytes .../main/res/drawable-hdpi/ic_favorite.png | Bin 707 -> 0 bytes .../main/res/drawable-hdpi/ic_fingerprint.png | Bin 919 -> 0 bytes .../res/drawable-hdpi/ic_info_black_24dp.png | Bin 321 -> 0 bytes .../ic_notifications_black_24dp.png | Bin 233 -> 0 bytes app/src/main/res/drawable-hdpi/ic_share.png | Bin 423 -> 0 bytes .../res/drawable-hdpi/ic_sync_black_24dp.png | Bin 368 -> 0 bytes .../main/res/drawable-mdpi/ic_action_bulb.png | Bin 514 -> 0 bytes .../drawable-mdpi/ic_action_calendar_day.png | Bin 253 -> 0 bytes .../res/drawable-mdpi/ic_action_github.png | Bin 505 -> 0 bytes .../res/drawable-mdpi/ic_action_knight.png | Bin 343 -> 0 bytes .../drawable-mdpi/ic_action_line_chart.png | Bin 373 -> 0 bytes .../res/drawable-mdpi/ic_action_mustache.png | Bin 332 -> 0 bytes .../main/res/drawable-mdpi/ic_autorenew.png | Bin 279 -> 0 bytes .../main/res/drawable-mdpi/ic_favorite.png | Bin 479 -> 0 bytes .../main/res/drawable-mdpi/ic_fingerprint.png | Bin 563 -> 0 bytes .../res/drawable-mdpi/ic_info_black_24dp.png | Bin 222 -> 0 bytes .../ic_notifications_black_24dp.png | Bin 182 -> 0 bytes app/src/main/res/drawable-mdpi/ic_share.png | Bin 282 -> 0 bytes .../res/drawable-mdpi/ic_sync_black_24dp.png | Bin 250 -> 0 bytes .../res/drawable-v21/ic_info_black_24dp.xml | 9 - .../main/res/drawable-v21/ic_menu_camera.xml | 12 +- .../main/res/drawable-v21/ic_menu_gallery.xml | 10 +- .../main/res/drawable-v21/ic_menu_manage.xml | 10 +- .../main/res/drawable-v21/ic_menu_send.xml | 10 +- .../main/res/drawable-v21/ic_menu_share.xml | 10 +- .../res/drawable-v21/ic_menu_slideshow.xml | 10 +- .../ic_notifications_black_24dp.xml | 9 - .../res/drawable-v21/ic_sync_black_24dp.xml | 9 - .../res/drawable-xhdpi/ic_action_bulb.png | Bin 949 -> 0 bytes .../drawable-xhdpi/ic_action_calendar_day.png | Bin 208 -> 0 bytes .../res/drawable-xhdpi/ic_action_github.png | Bin 984 -> 0 bytes .../res/drawable-xhdpi/ic_action_knight.png | Bin 584 -> 0 bytes .../drawable-xhdpi/ic_action_line_chart.png | Bin 667 -> 0 bytes .../res/drawable-xhdpi/ic_action_mustache.png | Bin 660 -> 0 bytes .../main/res/drawable-xhdpi/ic_autorenew.png | Bin 505 -> 0 bytes .../main/res/drawable-xhdpi/ic_favorite.png | Bin 901 -> 0 bytes .../res/drawable-xhdpi/ic_fingerprint.png | Bin 1287 -> 0 bytes .../res/drawable-xhdpi/ic_info_black_24dp.png | Bin 412 -> 0 bytes .../ic_notifications_black_24dp.png | Bin 278 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_share.png | Bin 526 -> 0 bytes .../res/drawable-xhdpi/ic_sync_black_24dp.png | Bin 467 -> 0 bytes .../res/drawable-xxhdpi/ic_action_bulb.png | Bin 1501 -> 0 bytes .../ic_action_calendar_day.png | Bin 283 -> 0 bytes .../res/drawable-xxhdpi/ic_action_github.png | Bin 1519 -> 0 bytes .../res/drawable-xxhdpi/ic_action_knight.png | Bin 851 -> 0 bytes .../drawable-xxhdpi/ic_action_line_chart.png | Bin 1029 -> 0 bytes .../drawable-xxhdpi/ic_action_mustache.png | Bin 994 -> 0 bytes .../main/res/drawable-xxhdpi/ic_autorenew.png | Bin 738 -> 0 bytes .../main/res/drawable-xxhdpi/ic_favorite.png | Bin 1382 -> 0 bytes .../res/drawable-xxhdpi/ic_fingerprint.png | Bin 1945 -> 0 bytes .../drawable-xxhdpi/ic_info_black_24dp.png | Bin 579 -> 0 bytes .../ic_notifications_black_24dp.png | Bin 383 -> 0 bytes app/src/main/res/drawable-xxhdpi/ic_share.png | Bin 735 -> 0 bytes .../drawable-xxhdpi/ic_sync_black_24dp.png | Bin 669 -> 0 bytes .../res/drawable-xxxhdpi/ic_action_bulb.png | Bin 4271 -> 0 bytes .../ic_action_calendar_day.png | Bin 1311 -> 0 bytes .../res/drawable-xxxhdpi/ic_action_github.png | Bin 3816 -> 0 bytes .../res/drawable-xxxhdpi/ic_action_knight.png | Bin 1993 -> 0 bytes .../drawable-xxxhdpi/ic_action_line_chart.png | Bin 2482 -> 0 bytes .../drawable-xxxhdpi/ic_action_mustache.png | Bin 2174 -> 0 bytes .../res/drawable-xxxhdpi/ic_autorenew.png | Bin 980 -> 0 bytes .../main/res/drawable-xxxhdpi/ic_favorite.png | Bin 1774 -> 0 bytes .../res/drawable-xxxhdpi/ic_fingerprint.png | Bin 2615 -> 0 bytes .../drawable-xxxhdpi/ic_info_black_24dp.png | Bin 766 -> 0 bytes .../ic_notifications_black_24dp.png | Bin 497 -> 0 bytes .../main/res/drawable-xxxhdpi/ic_share.png | Bin 976 -> 0 bytes .../drawable-xxxhdpi/ic_sync_black_24dp.png | Bin 875 -> 0 bytes app/src/main/res/drawable/circle_avat.png | Bin 37296 -> 0 bytes app/src/main/res/drawable/drawer_header.jpg | Bin 85662 -> 0 bytes app/src/main/res/drawable/ic_launcher.png | Bin 36383 -> 0 bytes app/src/main/res/drawable/ideas_icon.png | Bin 6606 -> 0 bytes app/src/main/res/drawable/intro_heart.png | Bin 27597 -> 0 bytes app/src/main/res/drawable/intro_like.png | Bin 21082 -> 0 bytes app/src/main/res/drawable/side_nav_bar.xml | 4 +- .../main/res/drawable/smile_handmaking.png | Bin 46692 -> 0 bytes app/src/main/res/layout/activity_about.xml | 12 - app/src/main/res/layout/activity_base.xml | 50 -- app/src/main/res/layout/activity_detail.xml | 78 -- app/src/main/res/layout/activity_home.xml | 26 + app/src/main/res/layout/activity_main.xml | 25 - app/src/main/res/layout/app_bar_base.xml | 32 - .../{activity_github.xml => app_bar_home.xml} | 27 +- app/src/main/res/layout/app_bar_main.xml | 44 - app/src/main/res/layout/appintro_first.xml | 55 -- app/src/main/res/layout/appintro_second.xml | 55 -- app/src/main/res/layout/appintro_third.xml | 57 -- app/src/main/res/layout/container_main.xml | 5 + app/src/main/res/layout/content_detail.xml | 29 - app/src/main/res/layout/content_home.xml | 21 + .../main/res/layout/drawer_switchcompat.xml | 7 - app/src/main/res/layout/fragment_history.xml | 25 - app/src/main/res/layout/fragment_home.xml | 13 + app/src/main/res/layout/hot_item.xml | 36 - ...av_header_main.xml => nav_header_home.xml} | 25 +- app/src/main/res/layout/news_item.xml | 31 - app/src/main/res/layout/recyclerview_list.xml | 16 - app/src/main/res/layout/theme_item.xml | 40 - .../main/res/menu/activity_home_drawer.xml | 36 + .../main/res/menu/activity_main_drawer.xml | 53 -- app/src/main/res/menu/history.xml | 10 - app/src/main/res/menu/home.xml | 9 + app/src/main/res/menu/main.xml | 16 - app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 7422 -> 3418 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 4259 -> 2206 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 11298 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 21690 -> 7718 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 36383 -> 10486 bytes app/src/main/res/values-night-v21/themes.xml | 9 - app/src/main/res/values-night/colors.xml | 12 - app/src/main/res/values-night/themes.xml | 19 - .../res/values-v21/{themes.xml => styles.xml} | 4 +- app/src/main/res/values/attrs.xml | 12 - app/src/main/res/values/colors.xml | 15 +- app/src/main/res/values/dimens.xml | 5 - app/src/main/res/values/drawables.xml | 2 +- app/src/main/res/values/strings.xml | 23 +- app/src/main/res/values/styles.xml | 20 + app/src/main/res/values/themes.xml | 44 - app/src/main/res/xml/pref_settings.xml | 29 - .../tneciv/zhihudaily/ExampleUnitTest.java | 6 +- build.gradle | 8 +- common/constants.gradle | 11 +- common/release.gradle | 71 ++ gradle.properties | 7 +- gradle/wrapper/gradle-wrapper.properties | 2 +- screenshots/main.gif | Bin 7026765 -> 0 bytes screenshots/second.gif | Bin 5064352 -> 0 bytes screenshots/third.gif | Bin 9446638 -> 0 bytes 202 files changed, 718 insertions(+), 5219 deletions(-) delete mode 100644 app/.gitignore delete mode 100644 app/libs/Bughd_android_sdk_v1.3.7.jar delete mode 100644 app/src/androidTest/java/com/tneciv/zhihudaily/ApplicationTest.java create mode 100644 app/src/androidTest/java/com/tneciv/zhihudaily/ExampleInstrumentedTest.java delete mode 100644 app/src/main/assets/css/detail.css delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/Api/ZhihuApi.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/BaseView.java create mode 100644 app/src/main/java/com/tneciv/zhihudaily/IsolateApp.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/MyApplication.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/about/AboutActivity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/about/SampleSlide.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/base/BaseActivity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/base/BaseListFragment.java rename app/src/main/java/com/tneciv/zhihudaily/{ => base}/BasePresenter.java (56%) create mode 100644 app/src/main/java/com/tneciv/zhihudaily/base/BaseView.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/constants/Constants.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/constants/ErrorEntity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/detail/model/ContentEntity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/detail/presenter/DetailPresenterCompl.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/detail/presenter/IDetailPresenter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/detail/view/DetailActivity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/detail/view/IDeatilView.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/github/GitHubFragment.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/github/GithubActivity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/history/view/HistoryActivity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/history/view/HistoryFragment.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/model/HomeEventEntity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/model/HotEntity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/model/NewsEntity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/presenter/INewsPresenter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/presenter/NewsPresenterCompl.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/view/HotFragment.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/view/HotRecyclerAdapter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/view/IHotView.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/view/INewsView.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/view/MainActivity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/view/NewsFragmnt.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/view/NewsRecyclerAdapter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/home/view/ViewpagerAdapter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/module/detail/DetailContract.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/module/home/HomeContract.java create mode 100644 app/src/main/java/com/tneciv/zhihudaily/module/main/HomeActivity.java create mode 100644 app/src/main/java/com/tneciv/zhihudaily/module/main/HomeContract.java create mode 100644 app/src/main/java/com/tneciv/zhihudaily/module/main/HomeFragment.java create mode 100644 app/src/main/java/com/tneciv/zhihudaily/module/main/HomePresenter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/setting/view/SettingActivity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/setting/view/SettingFragment.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/theme/model/ThemeEntity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/theme/model/ThemeResultEntity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/theme/presenter/IThemePresenter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/theme/presenter/ThemePresenterCompl.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/theme/presenter/ThemeRecyclerAdapter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/theme/view/IThemeView.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/theme/view/ThemeActivity.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/theme/view/ThemeFragment.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/utils/CacheUtil.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/utils/HashUtil.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/utils/IMMLeaks.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/utils/LifecycleCallbacksAdapter.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/utils/OkhttpUtil.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/utils/view/DividerItemDecoration.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/utils/view/GridSpacingItemDecoration.java delete mode 100644 app/src/main/java/com/tneciv/zhihudaily/utils/view/ProSwipeRefreshLayout.java delete mode 100644 app/src/main/res/drawable-hdpi/ic_action_bulb.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_action_calendar_day.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_action_github.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_action_knight.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_action_line_chart.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_action_mustache.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_autorenew.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_favorite.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_fingerprint.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_info_black_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_notifications_black_24dp.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_share.png delete mode 100644 app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_action_bulb.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_action_calendar_day.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_action_github.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_action_knight.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_action_line_chart.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_action_mustache.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_autorenew.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_favorite.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_fingerprint.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_info_black_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_notifications_black_24dp.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_share.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png delete mode 100644 app/src/main/res/drawable-v21/ic_info_black_24dp.xml delete mode 100644 app/src/main/res/drawable-v21/ic_notifications_black_24dp.xml delete mode 100644 app/src/main/res/drawable-v21/ic_sync_black_24dp.xml delete mode 100644 app/src/main/res/drawable-xhdpi/ic_action_bulb.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_action_calendar_day.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_action_github.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_action_knight.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_action_line_chart.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_action_mustache.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_autorenew.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_favorite.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_fingerprint.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_info_black_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_notifications_black_24dp.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_share.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_sync_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_bulb.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_calendar_day.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_github.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_knight.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_line_chart.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_action_mustache.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_autorenew.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_favorite.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_fingerprint.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_info_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_notifications_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_share.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_bulb.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_calendar_day.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_github.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_knight.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_line_chart.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_action_mustache.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_autorenew.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_favorite.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_fingerprint.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_info_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_notifications_black_24dp.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_share.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_sync_black_24dp.png delete mode 100644 app/src/main/res/drawable/circle_avat.png delete mode 100644 app/src/main/res/drawable/drawer_header.jpg delete mode 100644 app/src/main/res/drawable/ic_launcher.png delete mode 100644 app/src/main/res/drawable/ideas_icon.png delete mode 100644 app/src/main/res/drawable/intro_heart.png delete mode 100644 app/src/main/res/drawable/intro_like.png delete mode 100644 app/src/main/res/drawable/smile_handmaking.png delete mode 100644 app/src/main/res/layout/activity_about.xml delete mode 100644 app/src/main/res/layout/activity_base.xml delete mode 100644 app/src/main/res/layout/activity_detail.xml create mode 100644 app/src/main/res/layout/activity_home.xml delete mode 100644 app/src/main/res/layout/activity_main.xml delete mode 100644 app/src/main/res/layout/app_bar_base.xml rename app/src/main/res/layout/{activity_github.xml => app_bar_home.xml} (53%) delete mode 100644 app/src/main/res/layout/app_bar_main.xml delete mode 100644 app/src/main/res/layout/appintro_first.xml delete mode 100644 app/src/main/res/layout/appintro_second.xml delete mode 100644 app/src/main/res/layout/appintro_third.xml create mode 100644 app/src/main/res/layout/container_main.xml delete mode 100644 app/src/main/res/layout/content_detail.xml create mode 100644 app/src/main/res/layout/content_home.xml delete mode 100644 app/src/main/res/layout/drawer_switchcompat.xml delete mode 100644 app/src/main/res/layout/fragment_history.xml create mode 100644 app/src/main/res/layout/fragment_home.xml delete mode 100644 app/src/main/res/layout/hot_item.xml rename app/src/main/res/layout/{nav_header_main.xml => nav_header_home.xml} (60%) delete mode 100644 app/src/main/res/layout/news_item.xml delete mode 100644 app/src/main/res/layout/recyclerview_list.xml delete mode 100644 app/src/main/res/layout/theme_item.xml create mode 100644 app/src/main/res/menu/activity_home_drawer.xml delete mode 100644 app/src/main/res/menu/activity_main_drawer.xml delete mode 100644 app/src/main/res/menu/history.xml create mode 100644 app/src/main/res/menu/home.xml delete mode 100644 app/src/main/res/menu/main.xml delete mode 100644 app/src/main/res/values-night-v21/themes.xml delete mode 100644 app/src/main/res/values-night/colors.xml delete mode 100644 app/src/main/res/values-night/themes.xml rename app/src/main/res/values-v21/{themes.xml => styles.xml} (85%) delete mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/styles.xml delete mode 100644 app/src/main/res/values/themes.xml delete mode 100644 app/src/main/res/xml/pref_settings.xml create mode 100644 common/release.gradle delete mode 100644 screenshots/main.gif delete mode 100644 screenshots/second.gif delete mode 100644 screenshots/third.gif diff --git a/.gitignore b/.gitignore index 1c89aee..6dc57e5 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,109 @@ .gradle .idea /local.properties -/.idea/workspace.xml -/.idea/libraries .DS_Store /build /captures + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# Gradle: + +# Mongo Explorer plugin: +.idea/mongoSettings.xml + +## File-based project format: +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties +### OSX template +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk +### Android template +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files + +# Local configuration file (sdk path, etc) + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# Intellij + +# Keystore files +*.jks +/app/build/ diff --git a/app/.gitignore b/app/.gitignore deleted file mode 100644 index 796b96d..0000000 --- a/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/app/build.gradle b/app/build.gradle index 26a2057..1c108a3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,18 +1,20 @@ apply plugin: 'com.android.application' -apply plugin: 'com.neenbedankt.android-apt' apply from: "../common/constants.gradle" +apply from: "../common/release.gradle" android { - compileSdkVersion 23 - buildToolsVersion '23.0.3' + compileSdkVersion project.sdk + buildToolsVersion project.buildTools + defaultConfig { applicationId "com.tneciv.zhihudaily" - minSdkVersion 16 - targetSdkVersion 23 - versionCode 20160826 - versionName '3.42' + minSdkVersion project.minSdk + targetSdkVersion project.sdk + versionCode createDate() + versionName "3.4.4" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" jackOptions { - enabled false + enabled true } } @@ -21,63 +23,67 @@ android { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } + + debug { + applicationIdSuffix '.debug' + } + + // edit output apk + applicationVariants.all { variant -> + variant.outputs.each { output -> + def apkFile = new File( + output.outputFile.getParent(), + "ZhihuDaily-v${variant.versionName}-${variant.versionCode}-${variant.flavorName}.apk") + output.outputFile = apkFile + } + } } - packagingOptions { - exclude 'META-INF/services/javax.annotation.processing.Processor' + + compileOptions { + targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_1_8 } + productFlavors { - } + prod { + } - android.applicationVariants.all { variant -> - def file = variant.outputs[0].outputFile - variant.outputs[0].outputFile = new File(file.parent, file.name.replace("app-release.apk", defaultConfig.applicationId + "-" + defaultConfig.versionName + "-" + defaultConfig.versionCode + "-release" + ".apk")) + dev { + applicationId 'com.tneciv.zhihudaily.dev' + } } - compileOptions { - targetCompatibility JavaVersion.VERSION_1_7 - sourceCompatibility JavaVersion.VERSION_1_7 - } } dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - testCompile 'junit:junit:4.12' - compile files('libs/Bughd_android_sdk_v1.3.7.jar') + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) compile "com.android.support:appcompat-v7:${project.ext.supportLibraryVersion}" compile "com.android.support:design:${project.ext.supportLibraryVersion}" compile "com.android.support:recyclerview-v7:${project.ext.supportLibraryVersion}" compile "com.android.support:support-v4:${project.ext.supportLibraryVersion}" compile "com.android.support:cardview-v7:${project.ext.supportLibraryVersion}" - compile "com.android.support:palette-v7:${project.ext.supportLibraryVersion}" - compile "com.google.code.gson:gson:${project.ext.gsonVersion}" - compile "com.google.guava:guava-io:${project.ext.guavaVersion}" + compile "com.jakewharton:butterknife:${project.ext.butterknifeVersion}" + annotationProcessor "com.jakewharton:butterknife-compiler:${project.ext.butterknifeVersion}" + + compile 'com.tencent.bugly:crashreport:latest.release' - releaseCompile "com.squareup.leakcanary:leakcanary-android-no-op:${project.ext.leakcanaryVersion}" debugCompile "com.squareup.leakcanary:leakcanary-android:${project.ext.leakcanaryVersion}" + releaseCompile "com.squareup.leakcanary:leakcanary-android-no-op:${project.ext.leakcanaryVersion}" testCompile "com.squareup.leakcanary:leakcanary-android-no-op:${project.ext.leakcanaryVersion}" - compile "com.squareup.okhttp3:okhttp:${project.ext.okhttpVersion}" - compile "com.squareup.okhttp3:okhttp-urlconnection:${project.ext.okhttpVersion}" - compile 'com.squareup.picasso:picasso:2.5.2' + compile "com.squareup.okhttp3:logging-interceptor:${project.ext.okhttpVersion}" + compile "com.squareup.retrofit2:retrofit:${project.ext.retrofitVersion}" + compile "com.squareup.retrofit2:converter-gson:${project.ext.retrofitVersion}" +// compile "com.squareup.retrofit2:adapter-rxjava:${project.ext.retrofitVersion}" + compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' - compile "de.greenrobot:eventbus:${project.ext.eventbusVersion}" - provided "de.greenrobot:eventbus-annotation-processor:${project.ext.eventbusVersion}" + compile 'io.reactivex.rxjava2:rxandroid:2.0.0' + compile 'io.reactivex.rxjava2:rxjava:2.0.0' - compile "com.jakewharton:butterknife:${project.ext.butterknifeVersion}" - apt "com.jakewharton:butterknife-compiler:${project.ext.butterknifeVersion}" - compile 'com.jakewharton:disklrucache:2.0.2' - - compile 'com.github.paolorotolo:appintro:4.0.0' - - compile 'com.github.florent37:picassopalette:2.0.0' - compile 'com.daimajia.easing:library:1.0.1@aar' - compile 'com.daimajia.androidanimations:library:1.1.3@aar' - compile 'com.nineoldandroids:library:2.4.0' - compile 'net.yslibrary.licenseadapter:licenseadapter:1.2.4' - - compile 'com.jude:swipebackhelper:3.1.2' - - compile 'cn.hugeterry.updatefun:updatefun:1.6.0' + testCompile 'junit:junit:4.12' } diff --git a/app/libs/Bughd_android_sdk_v1.3.7.jar b/app/libs/Bughd_android_sdk_v1.3.7.jar deleted file mode 100644 index 5a962119afc04c77fb3160ed97bd48b0c8ec54ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44058 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 MWG2a!{rBDf0g+@; - } - -keepclasseswithmembernames class * { - @butterknife.* ; - } - -## EventBus - -keepattributes *Annotation* - -keepclassmembers class ** { - @org.greenrobot.eventbus.Subscribe ; - } - -keep enum org.greenrobot.eventbus.ThreadMode { *; } - -# Only required if you use AsyncExecutor - -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { - (java.lang.Throwable); - } - -## Gson -# Gson uses generic type information stored in a class file when working with fields. Proguard -# removes such information by default, so configure it to keep all of it. - -keepattributes Signature -# For using GSON @Expose annotation - -keepattributes *Annotation* -# Gson specific classes - -keep class sun.misc.Unsafe { *; } - -keep class com.google.gson.stream.** { *; } -# Application classes that will be serialized/deserialized over Gson - -keep class com.sunloto.shandong.bean.** { *; } - -## Picasso - -dontwarn com.squareup.okhttp.** - -# OkHttp --keepattributes Signature --keepattributes *Annotation* --keep class okhttp3.** { *; } --keep interface okhttp3.** { *; } --dontwarn okhttp3.** - -# Okio --keep class sun.misc.Unsafe { *; } --dontwarn java.nio.file.* --dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement --dontwarn okio.** - -# ButterKnife 7 - --keep class butterknife.** { *; } --dontwarn butterknife.internal.** --keep class **$$ViewBinder { *; } - --keepclasseswithmembernames class * { - @butterknife.* ; -} - --keepclasseswithmembernames class * { - @butterknife.* ; -} - -## New rules for EventBus 3.0.x ## -# http://greenrobot.org/eventbus/documentation/proguard/ - --keepattributes *Annotation* --keepclassmembers class ** { - @org.greenrobot.eventbus.Subscribe ; -} --keep enum org.greenrobot.eventbus.ThreadMode { *; } - -# Only required if you use AsyncExecutor --keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { - (java.lang.Throwable); -} - -## GSON 2.2.4 specific rules ## - -# Gson uses generic type information stored in a class file when working with fields. Proguard -# removes such information by default, so configure it to keep all of it. --keepattributes Signature - -# For using GSON @Expose annotation --keepattributes *Annotation* - --keepattributes EnclosingMethod - -# Gson specific classes --keep class sun.misc.Unsafe { *; } --keep class com.google.gson.stream.** { *; } - -## Square Picasso specific rules ## -## https://square.github.io/picasso/ ## - --dontwarn com.squareup.okhttp.** - -# For support design --dontwarn android.support.design.** --keep class android.support.design.** { *; } --keep interface android.support.design.** { *; } --keep public class android.support.design.R$* { *; } - -# For support v7 --keep public class android.support.v7.widget.** { *; } --keep public class android.support.v7.internal.widget.** { *; } --keep public class android.support.v7.internal.view.menu.** { *; } - --keep public class * extends android.support.v4.view.ActionProvider { - public (android.content.Context); -} - -# http://stackoverflow.com/questions/29679177/cardview-shadow-not-appearing-in-lollipop-after-obfuscate-with-proguard/29698051 --keep class android.support.v7.widget.RoundRectDrawable { *; } - - - - diff --git a/app/src/androidTest/java/com/tneciv/zhihudaily/ApplicationTest.java b/app/src/androidTest/java/com/tneciv/zhihudaily/ApplicationTest.java deleted file mode 100644 index a2f67cc..0000000 --- a/app/src/androidTest/java/com/tneciv/zhihudaily/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.tneciv.zhihudaily; - -import android.app.Application; -import android.test.ApplicationTestCase; - -/** - * Testing Fundamentals - */ -public class ApplicationTest extends ApplicationTestCase { - public ApplicationTest() { - super(Application.class); - } -} \ No newline at end of file diff --git a/app/src/androidTest/java/com/tneciv/zhihudaily/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/tneciv/zhihudaily/ExampleInstrumentedTest.java new file mode 100644 index 0000000..528aea3 --- /dev/null +++ b/app/src/androidTest/java/com/tneciv/zhihudaily/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.tneciv.zhihudaily; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.tneciv.zhihudaily", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4975834..9a7cc27 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,23 +2,14 @@ - - - - - - - - @@ -27,48 +18,6 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/assets/css/detail.css b/app/src/main/assets/css/detail.css deleted file mode 100644 index 6ecb314..0000000 --- a/app/src/main/assets/css/detail.css +++ /dev/null @@ -1,803 +0,0 @@ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} -audio, -canvas, -video { - display: inline-block; -} -audio:not([controls]) { - display: none; - height: 0; -} -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; -} -body { - font-family: 'Helvetica Neue', Helvetica, Arial, Sans-serif; - background: #fff; - padding-top: 0; - margin: 0; -} -a:focus { - outline: thin dotted; -} -a:active, -a:hover { - outline: 0; -} -h1 { - margin: .67em 0; -} -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: 16px; -} -abbr[title] { - border-bottom: 1px dotted; -} -hr { - box-sizing: content-box; - height: 0; -} -mark { - background: #ff0; - color: #000; -} -code, -kbd, -pre, -samp { - font-family: monospace,serif; - font-size: 1em; -} -pre { - white-space: pre-wrap; -} -q { - quotes: \201C\201D\2018\2019; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; - vertical-align: middle; - color: transparent; - font-size: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 0; -} -fieldset { - border: 1px solid silver; - margin: 0 2px; - padding: .35em .625em .75em; -} -legend { - border: 0; - padding: 0; -} -table { - border-collapse: collapse; - border-spacing: 0; - overflow: hidden; -} -a { - text-decoration: none; -} -blockquote { - border-left: 3px solid #D0E5F2; - font-style: normal; - display: block; - line-height: 1.4em; - vertical-align: baseline; - font-size: 100%; - margin: .5em 0; - padding: 0 0 0 .5em; -} -ul, -ol { - padding-left: 20px; -} -.main-wrap { - max-width: 100%; - min-width: 300px; - margin: 0 auto; -} -.content-wrap { - overflow: hidden; - background-color: #f9f9f9; -} -.content-wrap a { - word-break: break-all; -} -.headline { - border-bottom: 4px solid #f6f6f6; -} -.headline-title.onlyheading { - margin: 20px 0; -} -.headline img { - max-width: 100%; - vertical-align: top; -} -.headline-background-link { - line-height: 2em; - position: relative; - display: block; - padding: 20px 45px 20px 20px !important; -} -.icon-arrow-right { - position: absolute; - top: 50%; - right: 20px; - background-image: url(http://static.daily.zhihu.com/img/share-icons.png); - background-repeat: no-repeat; - display: inline-block; - vertical-align: middle; - background-position: -70px -20px; - width: 10px; - height: 15px; - margin-top: -7.5px; -} -.headline-background .heading { - color: #999; - font-size: 15px!important; - margin-bottom: 8px; - line-height: 1em; -} -.headline-background .heading-content { - color: #444; - font-size: 17px!important; - line-height: 1.2em; -} -.headline-title { - line-height: 1.2em; - color: #000; - font-size: 22px; - margin: 20px 0 10px; - padding: 0 20px!important; - font-weight: bold; -} -.meta { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - font-size: 16px; - color: #b8b8b8; -} -.meta .source-icon { - width: 20px; - height: 20px; - margin-right: 4px; -} -.meta .time { - float: right; - margin-top: 2px; -} -.content { - color: #444; - line-height: 1.6em; - font-size: 17px; - margin: 10px 0 20px; -} -.content img { - max-width: 100%; - display: block; - margin: 10px 0; -} -.content img[src*="zhihu.com/equation"] { - display: inline-block; - margin: 0 3px; -} -.content a { - color: #259; -} -.content a:hover { - text-decoration: underline; -} -.view-more { - margin-bottom: 25px; - text-align: center; -} -.view-more a { - font-size: 16px; - display: inline-block; - width: 125px; - height: 30px; - line-height: 30px; - background: #f0f0f0; - color: #B8B8B8; -} -.question { - overflow: hidden; - padding: 0 20px!important; -} -.question + .question { - border-top: 5px solid #f6f6f6; -} -.question-title { - line-height: 1.4em; - color: #000; - font-weight: 700; - font-size: 18px; - margin: 20px 0; -} -.meta .author { - color: #444; - font-weight: 700; -} -.answer + .answer { - border-top: 2px solid #f6f6f6; - padding-top: 20px; -} -.footer { - text-align: center; - color: #b8b8b8; - font-size: 13px; - padding: 20px 0; -} -.footer a { - color: #b8b8b8; -} -.question .view-more a { - width: 100%; - display: block; -} -.hot-comment { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -.comment-label { - font-size: 16px; - color: #333; - line-height: 1.5em; - font-weight: 700; - border-top: 1px solid #eee; - border-bottom: 1px solid #eee; - margin: 0; - padding: 9px 20px; -} -.comment-list { - margin-bottom: 20px; -} -.comment-item { - font-size: 15px; - color: #666; - border-bottom: 1px solid #eee; - padding: 15px 20px; -} -.comment-meta { - position: relative; - margin-bottom: 10px; -} -.comment-meta .author { - vertical-align: middle; - color: #444; -} -.comment-meta .vote { - position: absolute; - color: #b8b8b8; - font-size: 12px; - right: 0; -} -.night .comment-label { - color: #b8b8b8; - border-top: 1px solid #303030; - border-bottom: 1px solid #303030; -} -.night .comment-item { - color: #7f7f7f; - border-bottom: 1px solid #303030; -} -.icon-vote, -.icon-voted { - background-repeat: no-repeat; - display: inline-block; - vertical-align: 0; - width: 11px; - height: 12px; - margin-right: 4px; - background-image: url(http://static.daily.zhihu.com/img/app/Comment_Vote.png) !important; -} -.icon-voted { - background-image: url(http://static.daily.zhihu.com/img/app/Comment_Voted.png) !important; -} -.night .icon-vote { - background-image: url(http://static.daily.zhihu.com/img/app/Dark_Comment_Vote.png) !important; -} -.img-wrap .headline-title { - bottom: 5px; -} -.img-wrap .img-source { - right: 10px!important; - font-size: 9px; -} -.global-header { - position: static; -} -.button { - width: 60px; -} -.button i { - margin-right: 0; -} - -.headline .img-place-holder { - height: 0px; -} - -.from-column { - width: 280px; - line-height: 30px; - height: 30px; - padding-left: 90px; - color: #2aacec; - background-image: url(http://static.daily.zhihu.com/img/News_Column_Entrance.png); - box-sizing: border-box; - margin: 0 20px 20px; -} - -.from-column:active { - background-image: url(http://static.daily.zhihu.com/img/News_Column_Entrance_Highlight.png); -} -.night .headline { - border-bottom: 4px solid #303030; -} -.night img { - -webkit-mask-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))); -} -body.night, -.night .content-wrap { - background: #343434; -} -.night .answer + .answer { - border-top: 2px solid #303030; -} -.night .question + .question { - border-top: 4px solid #303030; -} -.night .view-more a { - background: #292929; - color: #666; -} -.night .icon-arrow-right { - background-image: url(http://static.daily.zhihu.com/img/share-icons.png); - background-repeat: no-repeat; - display: inline-block; - vertical-align: middle; - background-position: -70px -35px; - width: 10px; - height: 15px; -} -.night blockquote, -.night sup { - border-left: 3px solid #666; -} -.night .content a { - color: #698ebf; -} -.night .from-column { - color: #2b82ac; - background-image: url(http://static.daily.zhihu.com/img/Dark_News_Column_Entrance.png); -} -.night .from-column:active { - background-image: url(http://static.daily.zhihu.com/img/Dark_News_Column_Entrance_Highlight.png); -} -.large .question-title { - font-size: 24px; -} -.large .meta { - font-size: 18px; -} -.large .content { - font-size: 20px; -} -.large blockquote, -.large sup { - line-height: 1.6; -} -.meta .meta-item { - -o-text-overflow: ellipsis; - width: 39%; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - display: inline-block; - color: #929292; - margin-right: 7px; -} -.headline .meta { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - font-size: 11px; - color: #b8b8b8; - margin: 15px 0; - padding: 0 20px; -} -.headline .meta a, -.headline .meta a:hover { - padding-left: 1em; - margin-top: 2px; - float: right; - font-size: 11px; - color: #0066cf; - text-decoration: none; -} -.highlight { - width: auto; - overflow: auto; - word-wrap: normal; -} -.highlight::-webkit-scrollbar { - width: 6px; - height: 6px; -} -.highlight code { - overflow: auto; -} -.highlight::-webkit-scrollbar-thumb:horizontal { - border-radius: 6px; - background-color: rgba(0,0,0,.5); -} -.highlight::-webkit-scrollbar-thumb:horizontal:hover { - background-color: rgba(0,0,0,.6); -} -.highlight pre { - margin: 0; - white-space: pre; -} -.highlight .hll { - background-color: #ffc; -} -.highlight .err { - color: #a61717; - background-color: #e3d2d2; -} -.highlight .cp { - color: #999; - font-weight: 700; -} -.highlight .cs { - color: #999; - font-weight: 700; - font-style: italic; -} -.highlight .gd { - color: #000; - background-color: #fdd; -} -.highlight .gi { - color: #000; - background-color: #dfd; -} -.highlight .gu { - color: #aaa; -} -.highlight .ni { - color: purple; -} -.highlight .nt { - color: navy; -} -.highlight .w { - color: #bbb; -} -.highlight .sr { - color: olive; -} -[hidden], -.button span { - display: none; -} -b, -strong, -.highlight .k, -.highlight .o, -.highlight .gs, -.highlight .kc, -.highlight .kd, -.highlight .kn, -.highlight .kp, -.highlight .kr, -.highlight .ow { - font-weight: 700; -} -dfn, -.highlight .ge { - font-style: italic; -} -.meta span, -.meta .source { - vertical-align: middle; -} -.meta .avatar, -.comment-meta .avatar { - width: 20px; - height: 20px; - border-radius: 2px; - margin-right: 5px; -} -.meta .bio, -.highlight .gh, -.highlight .bp { - color: #999; -} -.night .comment-meta .author, -.night .content, -.night .meta .author, -.highlight .go { - color: #888; -} -.night .headline-title, -.night .headline-background .heading-content, -.night .question-title { - color: #B8B8B8; -} -.highlight .c, -.highlight .cm, -.highlight .c1 { - color: #998; - font-style: italic; -} -.highlight .gr, -.highlight .gt { - color: #a00; -} -.highlight .gp, -.highlight .nn { - color: #555; -} -.highlight .kt, -.highlight .nc { - color: #458; - font-weight: 700; -} -.highlight .m, -.highlight .mf, -.highlight .mh, -.highlight .mi, -.highlight .mo, -.highlight .il { - color: #099; -} -.highlight .s, -.highlight .sb, -.highlight .sc, -.highlight .sd, -.highlight .s2, -.highlight .se, -.highlight .sh, -.highlight .si, -.highlight .sx, -.highlight .s1, -.highlight .ss { - color: #d32; -} -.highlight .na, -.highlight .nb, -.highlight .no, -.highlight .nv, -.highlight .vc, -.highlight .vg, -.highlight .vi { - color: teal; -} -.highlight .ne, -.highlight .nf { - color: #900; - font-weight: 700; -} -.answer h1, -.answer h2, -.answer h3, -.answer h4, -.answer h5 { - font-size: 19px; -} -@media only screen and (-webkit-min-device-pixel-ratio2), only screen and (min-device-pixel-ratio2) { - .icon-arrow-right { - background-image: url(http://static.daily.zhihu.com/img/share-icons@2x.png); - -webkit-background-size: 82px 55px; - background-size: 82px 55px; - } - .icon-vote, - .icon-voted { - background-image: url(http://static.daily.zhihu.com/img/app/Comment_Vote@2x.png) !important; - background-size: 11px 12px; - } - .icon-voted { - background-image: url(http://static.daily.zhihu.com/img/app/Comment_Voted@2x.png) !important; - } - .night .icon-vote { - background-image: url(http://static.daily.zhihu.com/img/app/Dark_Comment_Vote@2x.png) !important; - } - .from-column { - background-image: url(http://static.daily.zhihu.com/img/News_Column_Entrance@2x.png) !important; - background-size: 280px 30px; - } - .from-column:active { - background-image: url(http://static.daily.zhihu.com/img/News_Column_Entrance_Highlight@2x.png) !important; - } - .night .from-column { - color: #2b82ac; - background-image: url(http://static.daily.zhihu.com/img/Dark_News_Column_Entrance@2x.png) !important; - } - .night .from-column:active { - background-image: url(http://static.daily.zhihu.com/img/Dark_News_Column_Entrance_Highlight@2x.png) !important; - } -} -.meta .meta-item { - width: 39%; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - display: inline-block; - color: #929292; - margin-right: 7px; -} -.headline .meta { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - font-size: 11px; - color: #b8b8b8; - margin: 20px 0; - padding: 0 20px; -} -.headline .meta a, -.headline .meta a:hover { - margin-top: 2px; - float: right; - font-size: 11px; - color: #0066cf; - text-decoration: none; -} -.answer h1, -.answer h2, -.answer h3, -.answer h4, -.answer h5 { - font-size: 19px; -} -.origin-source, -a.origin-source:link { - display: block; - margin: 25px 0; - height: 50px; - overflow: hidden; - background: #f0f0f0; - color: #888; - position: relative; - -webkit-touch-callout: none; -} -.origin-source .source-logo, -a.origin-source:link .source-logo { - float: left; - width: 50px; - height: 50px; - margin-right: 10px; -} -.origin-source .text, -a.origin-source:link .text { - line-height: 50px; - height: 50px; - font-size: 13px; -} -.origin-source.with-link .text { - color: #333; -} -.origin-source.with-link:after { - display: block; - position: absolute; - border-color: transparent transparent transparent #f0f0f0; - border-width: 7px; - border-style: solid; - height: 0; - width: 0; - top: 18px; - right: 4px; - line-height: 0; - content: ""; -} -.origin-source.with-link:before { - display: block; - height: 0; - width: 0; - position: absolute; - top: 18px; - right: 3px; - border-color: transparent transparent transparent #000; - border-width: 7px; - border-style: solid; - line-height: 0; - content: ""; -} -.origin-source-wrap { - position: relative; - background: #f0f0f0; -} -.origin-source-wrap .focus-link { - position: absolute; - right: 0; - top: 0; - width: 45px; - color: #00a2ed; - height: 50px; - display: none; - text-align: center; - font-size: 12px; - -webkit-touch-callout: none; -} -.origin-source-wrap .focus-link .btn-label { - text-align: center; - display: block; - margin-top: 8px; - border-left: solid 1px #ccc; - height: 34px; - line-height: 34px; -} -.origin-source-wrap.unfocused .focus-link { - display: block; -} -.origin-source-wrap.unfocused .origin-source:before, -.origin-source-wrap.unfocused .origin-source:after { - display: none; -} -.night .origin-source-wrap { - background: #292929; -} -.night .origin-source-wrap .focus-link { - color: #116f9e; -} -.night .origin-source-wrap .btn-label { - border-left: solid 1px #3f3f3f; -} -.night .origin-source, -.night .origin-source.with-link { - background: #292929; - color: #666; -} -.night .origin-source .text, -.night .origin-source.with-link .text { - color: #666; -} -.night .origin-source.with-link:after { - border-color: transparent transparent transparent #292929; -} -.night .origin-source.with-link:before { - border-color: transparent transparent transparent #666; -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/Api/ZhihuApi.java b/app/src/main/java/com/tneciv/zhihudaily/Api/ZhihuApi.java deleted file mode 100644 index 2ae549b..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/Api/ZhihuApi.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.tneciv.zhihudaily.api; - -/** - * Created by Tneciv on 1-16-0016. - */ -public final class ZhihuApi { - - public static final String NEWS_CONTENT = "http://dudu.zhihu.com/api/4/news/"; - public static final String NEWS_HOT = "http://dudu.zhihu.com/api/6/news/hot"; - public static final String NEWS_HISTORY = "http://dudu.zhihu.com/api/4/news/before/"; - public static final String THEME_LIST = "http://dudu.zhihu.com/api/6/sections"; - public static final String THEME_NEWS_LIST = "http://dudu.zhihu.com/api/6/section/"; - public static final String NEWS_LATEST = "http://dudu.zhihu.com/api/4/news/latest"; - public static final String NEWS_DETAIL = "http://dudu.zhihu.com/story/"; - - private ZhihuApi() throws InstantiationException{ - throw new InstantiationException("This class is not for instantiation"); - } - - public static String getNewsContentUrl(int id) { - return NEWS_CONTENT + id; - } - - public static String getHistoryNewsUrl(String date) { - return NEWS_HISTORY + date; - } - - public static String getThemeNewsUrl(int themeId) { - return THEME_NEWS_LIST + themeId; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/BaseView.java b/app/src/main/java/com/tneciv/zhihudaily/BaseView.java deleted file mode 100644 index eb0879c..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/BaseView.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.tneciv.zhihudaily; - -/** - * Created by Tneciv on 2016/11/4. - */ - -public interface BaseView { - void setPresenter(T presenter); -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/IsolateApp.java b/app/src/main/java/com/tneciv/zhihudaily/IsolateApp.java new file mode 100644 index 0000000..f91d7ba --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/IsolateApp.java @@ -0,0 +1,22 @@ +package com.tneciv.zhihudaily; + +import android.app.Application; + +import com.squareup.leakcanary.LeakCanary; +import com.tencent.bugly.crashreport.CrashReport; + +/** + * Created by Tneciv + * on 2016-11-09 20:55 . + */ + +public class IsolateApp extends Application { + + @Override + public void onCreate() { + super.onCreate(); + LeakCanary.install(this); + CrashReport.initCrashReport(getApplicationContext(), "900053273", BuildConfig.DEBUG); + } + +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/MyApplication.java b/app/src/main/java/com/tneciv/zhihudaily/MyApplication.java deleted file mode 100644 index a5c055c..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/MyApplication.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.tneciv.zhihudaily; - -import android.app.Application; -import android.content.Context; - -import com.squareup.leakcanary.LeakCanary; -import com.squareup.leakcanary.RefWatcher; -import com.tneciv.zhihudaily.utils.IMMLeaks; - -import im.fir.sdk.FIR; - -/** - * Created by Tneciv - * on 2016-07-15 15:05 . - */ -public class MyApplication extends Application { - - public static RefWatcher getRefWatcher(Context context) { - MyApplication application = (MyApplication) context.getApplicationContext(); - return application.refWatcher; - } - - private RefWatcher refWatcher; - - @Override - public void onCreate() { - super.onCreate(); - FIR.init(this); - refWatcher = LeakCanary.install(this); - IMMLeaks.fixFocusedViewLeak(this); - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/about/AboutActivity.java b/app/src/main/java/com/tneciv/zhihudaily/about/AboutActivity.java deleted file mode 100644 index bc4d836..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/about/AboutActivity.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.tneciv.zhihudaily.about; - -import android.Manifest; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.os.Bundle; -import android.support.annotation.Nullable; - -import com.github.paolorotolo.appintro.AppIntro; -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.constants.Constants; -import com.tneciv.zhihudaily.home.view.MainActivity; - -public class AboutActivity extends AppIntro { - - @Override - public void init(@Nullable Bundle savedInstanceState) { - addSlide(SampleSlide.newInstance(R.layout.appintro_first)); - addSlide(SampleSlide.newInstance(R.layout.appintro_second)); - addSlide(SampleSlide.newInstance(R.layout.appintro_third)); - - showStatusBar(false); - setProgressIndicator(); - setZoomAnimation(); - showSkipButton(true); - - askForPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); - askForPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, 2); - - setSkipText("忽略"); - setDoneText("开始"); - } - - @Override - public void onSkipPressed() { - loadMainActivity(); - } - - @Override - public void onNextPressed() { - - } - - @Override - public void onDonePressed() { - loadMainActivity(); - } - - @Override - public void onSlideChanged() { - - } - - private void loadMainActivity() { - Intent intent = new Intent(this, MainActivity.class); - startActivity(intent); - - SharedPreferences preferences = getSharedPreferences(Constants.PREF_CONFIG_KEY, Context.MODE_PRIVATE); - preferences.edit().putBoolean("showIntro", true).apply(); - - finish(); - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/about/SampleSlide.java b/app/src/main/java/com/tneciv/zhihudaily/about/SampleSlide.java deleted file mode 100644 index 0c2f0f6..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/about/SampleSlide.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.tneciv.zhihudaily.about; - -import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -/** - * Created by lxw2y on 10-16-0016. - */ -public class SampleSlide extends Fragment { - private static final String ARG_LAYOUT_RES_ID = "layoutResId"; - - public static SampleSlide newInstance(int layoutResId) { - SampleSlide sampleSlide = new SampleSlide(); - - Bundle args = new Bundle(); - args.putInt(ARG_LAYOUT_RES_ID, layoutResId); - sampleSlide.setArguments(args); - - return sampleSlide; - } - - private int layoutResId; - - public SampleSlide() {} - - @Override - public void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - if(getArguments() != null && getArguments().containsKey(ARG_LAYOUT_RES_ID)) - layoutResId = getArguments().getInt(ARG_LAYOUT_RES_ID); - } - - @Nullable - @Override - public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - return inflater.inflate(layoutResId, container, false); - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/base/BaseActivity.java b/app/src/main/java/com/tneciv/zhihudaily/base/BaseActivity.java deleted file mode 100644 index 11d1485..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/base/BaseActivity.java +++ /dev/null @@ -1,208 +0,0 @@ -package com.tneciv.zhihudaily.base; - -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.content.res.Configuration; -import android.os.Bundle; -import android.support.design.widget.NavigationView; -import android.support.v4.view.GravityCompat; -import android.support.v4.view.MenuItemCompat; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.ActionBarDrawerToggle; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.app.AppCompatDelegate; -import android.support.v7.widget.SwitchCompat; -import android.support.v7.widget.Toolbar; -import android.view.Menu; -import android.view.MenuItem; -import android.widget.CompoundButton; -import android.widget.FrameLayout; -import android.widget.Toast; - -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.about.AboutActivity; -import com.tneciv.zhihudaily.constants.Constants; -import com.tneciv.zhihudaily.constants.ErrorEntity; -import com.tneciv.zhihudaily.github.GithubActivity; -import com.tneciv.zhihudaily.history.view.HistoryActivity; -import com.tneciv.zhihudaily.home.view.MainActivity; -import com.tneciv.zhihudaily.theme.view.ThemeActivity; - -import butterknife.BindView; -import butterknife.ButterKnife; -import de.greenrobot.event.EventBus; -import de.greenrobot.event.Subscribe; -import de.greenrobot.event.ThreadMode; - -public abstract class BaseActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { - - @BindView(R.id.toolbar_base) - Toolbar toolbar; - @BindView(R.id.frame_base) - FrameLayout frameLayout; - @BindView(R.id.nav_view_base) - NavigationView navigationView; - @BindView(R.id.drawer_layout_base) - DrawerLayout drawerLayout; - - private SharedPreferences config; - public int mDayNightMode = AppCompatDelegate.MODE_NIGHT_AUTO; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_base); - ButterKnife.bind(this); - EventBus.getDefault().register(this); - config = getSharedPreferences(Constants.PREF_CONFIG_KEY, Context.MODE_PRIVATE); - setSupportActionBar(toolbar); - ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( - this, drawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); - drawerLayout.addDrawerListener(toggle); - toggle.syncState(); - navigationView.setNavigationItemSelectedListener(this); - drawerSetting(); - initView(); - } - - @Override - protected void onResume() { - super.onResume(); - - int uiMode = getResources().getConfiguration().uiMode; - int dayNightUiMode = uiMode & Configuration.UI_MODE_NIGHT_MASK; - - if (dayNightUiMode == Configuration.UI_MODE_NIGHT_NO) { - mDayNightMode = AppCompatDelegate.MODE_NIGHT_NO; - } else if (dayNightUiMode == Configuration.UI_MODE_NIGHT_YES) { - mDayNightMode = AppCompatDelegate.MODE_NIGHT_YES; - } else { - mDayNightMode = AppCompatDelegate.MODE_NIGHT_AUTO; - } - - } - - @Override - protected void onDestroy() { - super.onDestroy(); - EventBus.getDefault().unregister(this); - } - - public abstract void initView(); - - @Override - public void onBackPressed() { - if (drawerLayout.isDrawerOpen(GravityCompat.START)) { - drawerLayout.closeDrawer(GravityCompat.START); - } else { - super.onBackPressed(); - } - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - //getMenuInflater().inflate(R.menu.main, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - int id = item.getItemId(); - - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } - - @SuppressWarnings("StatementWithEmptyBody") - @Override - public boolean onNavigationItemSelected(MenuItem item) { - int id = item.getItemId(); - - if (id == R.id.nav_recent) { - startActivityByName(MainActivity.class, true); - } else if (id == R.id.nav_theme) { - startActivityByName(ThemeActivity.class, true); - } else if (id == R.id.nav_slideshow) { - startActivityByName(HistoryActivity.class, true); - } else if (id == R.id.nav_send) { - startActivityByName(AboutActivity.class, true); - } else if (id == R.id.nav_gitHub) { - startActivityByName(GithubActivity.class, true); - } else if (id == R.id.noImagesSwitch) { - drawerSetting(); - } else if (id == R.id.dayNightSwitch) { - drawerSetting(); - } - - drawerLayout.closeDrawer(GravityCompat.START); - return true; - } - - public void startActivityByName(Class activityName, Boolean isFinish) { - Intent intent = new Intent(this, activityName); - startActivity(intent); - if (isFinish) { - finish(); - } - return; - } - - @Subscribe(threadMode = ThreadMode.MainThread) - public void errorHandler(ErrorEntity errorEntity) { - String msg = errorEntity.getMsg(); - Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); - } - - public void drawerSetting() { - - MenuItem noImageItem = navigationView.getMenu().findItem(R.id.noImagesSwitch); - SwitchCompat noImagesSwitch = (SwitchCompat) MenuItemCompat.getActionView(noImageItem).findViewById(R.id.noImagesSwitch); - boolean noImageMode = config.getBoolean(Constants.NO_IMAGE_MODE, false); - if (noImageMode) { - noImagesSwitch.setChecked(true); - } else { - noImagesSwitch.setChecked(false); - } - noImagesSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - config.edit().putBoolean(Constants.NO_IMAGE_MODE, true).apply(); - } else { - config.edit().putBoolean(Constants.NO_IMAGE_MODE, false).apply(); - } - } - }); - - MenuItem dayNightItem = navigationView.getMenu().findItem(R.id.dayNightSwitch); - SwitchCompat dayNightSwitch = (SwitchCompat) MenuItemCompat.getActionView(dayNightItem).findViewById(R.id.dayNightSwitch); - boolean nightMode = config.getBoolean(Constants.DAY_NIGHT_MODE, false); - if (nightMode) { - dayNightSwitch.setChecked(true); - AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); - } else { - dayNightSwitch.setChecked(false); - AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); - } - dayNightSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - config.edit().putBoolean(Constants.DAY_NIGHT_MODE, true).apply(); - getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES); - recreate(); - } else { - config.edit().putBoolean(Constants.DAY_NIGHT_MODE, false).apply(); - getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO); - recreate(); - } - } - }); - - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/base/BaseListFragment.java b/app/src/main/java/com/tneciv/zhihudaily/base/BaseListFragment.java deleted file mode 100644 index 227dfac..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/base/BaseListFragment.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.tneciv.zhihudaily.base; - - -import android.content.Context; -import android.content.SharedPreferences; -import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.widget.SwipeRefreshLayout; -import android.support.v7.widget.RecyclerView; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.constants.Constants; -import com.tneciv.zhihudaily.constants.ErrorEntity; -import com.tneciv.zhihudaily.home.model.HomeEventEntity; - -import butterknife.BindView; -import butterknife.ButterKnife; -import de.greenrobot.event.EventBus; -import de.greenrobot.event.Subscribe; -import de.greenrobot.event.ThreadMode; - -/** - * A simple {@link Fragment} subclass. - */ -public abstract class BaseListFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener { - - @BindView(R.id.home_container) - public RecyclerView recyclerView; - @BindView(R.id.swipeRefresh) - public SwipeRefreshLayout swipeRefresh; - - public SharedPreferences config; - - public BaseListFragment() { - } - - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.recyclerview_list, container, false); - ButterKnife.bind(this, view); - EventBus.getDefault().register(this); - config = getActivity().getSharedPreferences(Constants.PREF_CONFIG_KEY, Context.MODE_PRIVATE); - swipeRefresh.setRefreshing(true); - swipeRefresh.setOnRefreshListener(this); - swipeRefresh.setColorSchemeResources(R.color.accent, R.color.primary); - init(); - setRecyclerLayout(); - requestUrl(); - return view; - } - - @Override - public void onDestroyView() { - super.onDestroyView(); - EventBus.getDefault().unregister(this); - } - - @Subscribe(threadMode = ThreadMode.MainThread) - public void operator(HomeEventEntity.OperatorType type) { - if (type.getOperatorType().equals("refresh")) { - swipeRefresh.setRefreshing(true); - onRefresh(); - } - } - - @Subscribe(threadMode = ThreadMode.MainThread) - public void errorHandler(ErrorEntity errorEntity) { - swipeRefresh.setRefreshing(false); - } - - @Override - public void onResume() { - super.onResume(); - swipeRefresh.setRefreshing(false); - } - - @Override - public void onRefresh() { - requestUrl(); - } - - /** - * execute by order - */ - public abstract void init(); - - public abstract void setRecyclerLayout(); - - public abstract void requestUrl(); - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/BasePresenter.java b/app/src/main/java/com/tneciv/zhihudaily/base/BasePresenter.java similarity index 56% rename from app/src/main/java/com/tneciv/zhihudaily/BasePresenter.java rename to app/src/main/java/com/tneciv/zhihudaily/base/BasePresenter.java index a481f37..7555751 100644 --- a/app/src/main/java/com/tneciv/zhihudaily/BasePresenter.java +++ b/app/src/main/java/com/tneciv/zhihudaily/base/BasePresenter.java @@ -1,7 +1,8 @@ -package com.tneciv.zhihudaily; +package com.tneciv.zhihudaily.base; /** - * Created by Tneciv on 2016/11/4. + * Created by Tneciv + * on 2016-11-09 20:44 . */ public interface BasePresenter { diff --git a/app/src/main/java/com/tneciv/zhihudaily/base/BaseView.java b/app/src/main/java/com/tneciv/zhihudaily/base/BaseView.java new file mode 100644 index 0000000..0dd1bc9 --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/base/BaseView.java @@ -0,0 +1,10 @@ +package com.tneciv.zhihudaily.base; + +/** + * Created by Tneciv + * on 2016-11-09 20:44 . + */ + +public interface BaseView { + void setPresenter(T presenter); +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/constants/Constants.java b/app/src/main/java/com/tneciv/zhihudaily/constants/Constants.java deleted file mode 100644 index d4a9aa4..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/constants/Constants.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.tneciv.zhihudaily.constants; - -/** - * Created by Tneciv - * on 2016-06-24 10:46 . - */ -public class Constants { - public static final String PREF_CONFIG_KEY = "config"; - public static final String NO_IMAGE_MODE = "noImageMode"; - public static final String DAY_NIGHT_MODE = "dayNightMode"; - public static final String CACHE_CLEAN = "cacheClean"; - public static final String CACHE_DIR = "json"; - public static final String IS_AUTO_UPDATE = "isAutoUpdate"; -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/constants/ErrorEntity.java b/app/src/main/java/com/tneciv/zhihudaily/constants/ErrorEntity.java deleted file mode 100644 index ced67b3..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/constants/ErrorEntity.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.tneciv.zhihudaily.constants; - -import java.io.Serializable; - -/** - * Created by Tneciv on 2-5-0005. - */ -public class ErrorEntity implements Serializable { - private static final long serialVersionUID = 1699151516860204090L; - private String msg; - private String type; - - public ErrorEntity(String msg, String type) { - this.msg = msg; - this.type = type; - } - - public String getMsg() { - return msg; - } - - public void setMsg(String msg) { - this.msg = msg; - } - - public String getType() { - return type; - } - - public void setType(String type) { - this.type = type; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/detail/model/ContentEntity.java b/app/src/main/java/com/tneciv/zhihudaily/detail/model/ContentEntity.java deleted file mode 100644 index d3f7a6e..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/detail/model/ContentEntity.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.tneciv.zhihudaily.detail.model; - -import java.io.Serializable; -import java.util.List; - -/** - * Created by Tneciv on 1-16-0016. - */ -public class ContentEntity implements Serializable { - - private static final long serialVersionUID = 1689584107217793961L; - private String body; - private String image_source; - private String title; - private String image; - private String share_url; - private String ga_prefix; - private int type; - private int id; - private List js; - private List css; - - public void setBody(String body) { - this.body = body; - } - - public void setImage_source(String image_source) { - this.image_source = image_source; - } - - public void setTitle(String title) { - this.title = title; - } - - public void setImage(String image) { - this.image = image; - } - - public void setShare_url(String share_url) { - this.share_url = share_url; - } - - public void setGa_prefix(String ga_prefix) { - this.ga_prefix = ga_prefix; - } - - public void setType(int type) { - this.type = type; - } - - public void setId(int id) { - this.id = id; - } - - public void setJs(List js) { - this.js = js; - } - - public void setCss(List css) { - this.css = css; - } - - public String getBody() { - return body; - } - - public String getImage_source() { - return image_source; - } - - public String getTitle() { - return title; - } - - public String getImage() { - return image; - } - - public String getShare_url() { - return share_url; - } - - public String getGa_prefix() { - return ga_prefix; - } - - public int getType() { - return type; - } - - public int getId() { - return id; - } - - public List getJs() { - return js; - } - - public List getCss() { - return css; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/detail/presenter/DetailPresenterCompl.java b/app/src/main/java/com/tneciv/zhihudaily/detail/presenter/DetailPresenterCompl.java deleted file mode 100644 index be442f3..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/detail/presenter/DetailPresenterCompl.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.tneciv.zhihudaily.detail.presenter; - -import android.content.Context; - -import com.google.gson.Gson; -import com.tneciv.zhihudaily.api.ZhihuApi; -import com.tneciv.zhihudaily.detail.model.ContentEntity; -import com.tneciv.zhihudaily.utils.CacheUtil; -import com.tneciv.zhihudaily.utils.OkhttpUtil; - -import java.io.IOException; - -import de.greenrobot.event.EventBus; -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.Request; -import okhttp3.Response; - -/** - * Created by Tneciv - * on 2016-07-01 13:58 . - */ -public class DetailPresenterCompl implements IDetailPresenter { - private Context mContext; - - public DetailPresenterCompl(Context context) { - this.mContext = context.getApplicationContext(); - } - - @Override - public void requestNewsContent(final int id) { - final String newsContentUrl = ZhihuApi.getNewsContentUrl(id); - Request request = new Request.Builder().get().url(newsContentUrl).build(); - OkhttpUtil.getInstance().newCall(request).enqueue(new Callback() { - @Override - public void onFailure(Call call, IOException e) { - - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String string = response.body().string(); - new CacheUtil(mContext).cacheFiles(String.valueOf(id), string); - Gson gson = new Gson(); - ContentEntity entity = gson.fromJson(string, ContentEntity.class); - EventBus.getDefault().post(entity); - } - }); - - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/detail/presenter/IDetailPresenter.java b/app/src/main/java/com/tneciv/zhihudaily/detail/presenter/IDetailPresenter.java deleted file mode 100644 index 8a01b92..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/detail/presenter/IDetailPresenter.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.tneciv.zhihudaily.detail.presenter; - -/** - * Created by Tneciv - * on 2016-07-01 13:58 . - */ -public interface IDetailPresenter { - void requestNewsContent(int id); -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/detail/view/DetailActivity.java b/app/src/main/java/com/tneciv/zhihudaily/detail/view/DetailActivity.java deleted file mode 100644 index 7644052..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/detail/view/DetailActivity.java +++ /dev/null @@ -1,202 +0,0 @@ -package com.tneciv.zhihudaily.detail.view; - -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.design.widget.AppBarLayout; -import android.support.design.widget.CollapsingToolbarLayout; -import android.support.design.widget.FloatingActionButton; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.webkit.WebSettings; -import android.webkit.WebView; -import android.widget.ImageView; -import android.widget.TextView; - -import com.daimajia.androidanimations.library.Techniques; -import com.daimajia.androidanimations.library.YoYo; -import com.google.gson.Gson; -import com.jude.swipbackhelper.SwipeBackHelper; -import com.squareup.leakcanary.RefWatcher; -import com.squareup.picasso.Picasso; -import com.tneciv.zhihudaily.MyApplication; -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.constants.Constants; -import com.tneciv.zhihudaily.detail.model.ContentEntity; -import com.tneciv.zhihudaily.detail.presenter.DetailPresenterCompl; -import com.tneciv.zhihudaily.detail.presenter.IDetailPresenter; -import com.tneciv.zhihudaily.utils.CacheUtil; - -import butterknife.BindView; -import butterknife.ButterKnife; -import de.greenrobot.event.EventBus; -import de.greenrobot.event.Subscribe; -import de.greenrobot.event.ThreadMode; - -public class DetailActivity extends AppCompatActivity implements IDeatilView { - - private String title; - private int id; - private IDetailPresenter iDetailPresenter; - private boolean noImagesMode; - private boolean nightMode; - - @BindView(R.id.toolbar) - Toolbar toolbar; - @BindView(R.id.fab) - FloatingActionButton fab; - @BindView(R.id.imgContent) - ImageView imgContent; - @BindView(R.id.collapsingToolbar) - CollapsingToolbarLayout collapsingToolbar; - @BindView(R.id.custTitle) - TextView custTitle; - @BindView(R.id.webView) - WebView webView; - @BindView(R.id.appBarLayout) - AppBarLayout appBarLayout; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_detail); - ButterKnife.bind(this); - SwipeBackHelper.onCreate(this); - EventBus.getDefault().register(this); - SharedPreferences preferences = getSharedPreferences(Constants.PREF_CONFIG_KEY, Context.MODE_PRIVATE); - noImagesMode = preferences.getBoolean(Constants.NO_IMAGE_MODE, false); - nightMode = preferences.getBoolean(Constants.DAY_NIGHT_MODE, false); - initView(); - iDetailPresenter = new DetailPresenterCompl(this); - String cache = new CacheUtil(this).loadCache(String.valueOf(id)); - if (cache == null || "".equals(cache)) { - iDetailPresenter.requestNewsContent(id); - } else { - Gson gson = new Gson(); - ContentEntity entity = gson.fromJson(cache, ContentEntity.class); - showContent(entity); - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - EventBus.getDefault().unregister(this); - SwipeBackHelper.onDestroy(this); - RefWatcher watcher = MyApplication.getRefWatcher(this); - watcher.watch(this); - } - - @Override - protected void onPostCreate(@Nullable Bundle savedInstanceState) { - super.onPostCreate(savedInstanceState); - SwipeBackHelper.onPostCreate(this); - } - - private void initView() { - - setSupportActionBar(toolbar); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); - YoYo.with(Techniques.RollIn).playOn(fab); - Intent intent = getIntent(); - title = intent.getStringExtra("title"); - collapsingToolbar.setTitle(title); - custTitle.setText(title); - id = intent.getIntExtra("id", 0); - fab.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - share(); - } - }); - appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() { - @Override - public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { - int i = imgContent.getHeight() - toolbar.getHeight() * 2; - if (verticalOffset <= -i) { - fab.setVisibility(View.GONE); - } else { - fab.setVisibility(View.VISIBLE); - } - } - }); - - } - - @Override - @Subscribe(threadMode = ThreadMode.MainThread) - public void showContent(ContentEntity entity) { - String image = entity.getImage(); - if (!noImagesMode) { - Picasso.with(this).load(image).into(imgContent); - } - String body = entity.getBody(); - title = entity.getTitle(); - custTitle.setText(title); - WebSettings settings = webView.getSettings(); - webviewSettings(settings); - StringBuffer stringBuffer = handleHtml(body); - webView.setDrawingCacheEnabled(true); - webView.loadDataWithBaseURL("file:///android_asset/", stringBuffer.toString(), "text/html", "utf-8", null); - } - - @NonNull - private StringBuffer handleHtml(String body) { - StringBuffer stringBuffer = new StringBuffer(); - stringBuffer.append(""); - stringBuffer.append(nightMode ? "" : ""); - stringBuffer.append(body); - stringBuffer.append(""); - return stringBuffer; - } - - private void webviewSettings(WebSettings settings) { - settings.setDatabaseEnabled(true); - - if (noImagesMode) { - Picasso.with(this).load(R.drawable.smile_handmaking).into(imgContent); - settings.setLoadsImagesAutomatically(false); - } else { - settings.setLoadsImagesAutomatically(true); - } - - String dbPath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); - settings.setDomStorageEnabled(true); - settings.setAppCachePath(dbPath); - settings.setAllowFileAccess(true); - settings.setAppCacheEnabled(true); - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // getMenuInflater().inflate(R.menu.main, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - int itemId = item.getItemId(); - - // if (itemId == R.id.action_share) { - // share(); - // return true; - // } - - return super.onOptionsItemSelected(item); - } - - private void share() { - Intent intent = new Intent(Intent.ACTION_SEND); - intent.setType("text/plain"); - intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); - intent.putExtra(Intent.EXTRA_TEXT, "来自「壁上观」的分享:" + title + ",http://daily.zhihu.com/story/" + id); - startActivity(Intent.createChooser(intent, getTitle())); - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/detail/view/IDeatilView.java b/app/src/main/java/com/tneciv/zhihudaily/detail/view/IDeatilView.java deleted file mode 100644 index 1bda4e7..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/detail/view/IDeatilView.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.tneciv.zhihudaily.detail.view; - -import com.tneciv.zhihudaily.detail.model.ContentEntity; - -/** - * Created by Tneciv on 1-16-0016. - */ -public interface IDeatilView { - void showContent(ContentEntity entity); -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/github/GitHubFragment.java b/app/src/main/java/com/tneciv/zhihudaily/github/GitHubFragment.java deleted file mode 100644 index c90de44..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/github/GitHubFragment.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.tneciv.zhihudaily.github; - - -import android.support.v7.widget.LinearLayoutManager; - -import com.tneciv.zhihudaily.base.BaseListFragment; - -import net.yslibrary.licenseadapter.LicenseAdapter; -import net.yslibrary.licenseadapter.LicenseEntry; -import net.yslibrary.licenseadapter.Licenses; - -import java.util.ArrayList; -import java.util.List; - -public class GitHubFragment extends BaseListFragment { - - private List licenses = new ArrayList<>(); - - @Override - public void init() { - swipeRefresh.setEnabled(false); - addLicense(licenses); - } - - @Override - public void setRecyclerLayout() { - loadLicense(licenses); - } - - @Override - public void requestUrl() { - - } - - private void loadLicense(List licenses) { - LicenseAdapter adapter = new LicenseAdapter(licenses); - recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false)); - recyclerView.setAdapter(adapter); - Licenses.load(licenses); - } - - private void addLicense(List licenses) { - // library that is not hosted on GitHub - licenses.add(Licenses.noContent("Android SDK", "Google Inc.", - "https://developer.android.com/sdk/terms.html")); - - // library that is hosted on GitHub, and license file is provided as "LICENSE" - licenses.add(Licenses.fromGitHub("google/gson", Licenses.FILE_NO_EXTENSION)); - licenses.add(Licenses.fromGitHub("greenrobot/EventBus", Licenses.FILE_NO_EXTENSION)); - licenses.add(Licenses.fromGitHub("PaoloRotolo/AppIntro", Licenses.FILE_NO_EXTENSION)); - licenses.add(Licenses.fromGitHub("yshrsmz/LicenseAdapter", Licenses.FILE_NO_EXTENSION)); - licenses.add(Licenses.fromGitHub("florent37/PicassoPalette", Licenses.FILE_NO_EXTENSION)); - licenses.add(Licenses.fromGitHub("facebook/stetho", Licenses.NAME_BSD, - Licenses.FILE_NO_EXTENSION)); - - // library that is hosted on GitHub, and "LICENSE.txt" is provided - licenses.add(Licenses.fromGitHub("JakeWharton/butterknife")); - licenses.add(Licenses.fromGitHub("JakeWharton/DiskLruCache")); - licenses.add(Licenses.fromGitHub("square/leakcanary")); - licenses.add(Licenses.fromGitHub("square/okhttp")); - licenses.add(Licenses.fromGitHub("square/picasso")); - licenses.add(Licenses.fromGitHub("hugeterry/UpdateDemo")); - - // library that is hosted on GitHub, but does not provide license text - // licenses.add(Licenses.fromGitHub("gabrielemariotti/changeloglib", Licenses.LICENSE_APACHE_V2)); - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/github/GithubActivity.java b/app/src/main/java/com/tneciv/zhihudaily/github/GithubActivity.java deleted file mode 100644 index 524a25b..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/github/GithubActivity.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.tneciv.zhihudaily.github; - -import android.support.v4.app.FragmentTransaction; - -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.base.BaseActivity; - -public class GithubActivity extends BaseActivity { - - @Override - public void initView() { - FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); - transaction.replace(R.id.frame_base, new GitHubFragment()); - transaction.commit(); - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/history/view/HistoryActivity.java b/app/src/main/java/com/tneciv/zhihudaily/history/view/HistoryActivity.java deleted file mode 100644 index 4a621bb..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/history/view/HistoryActivity.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.tneciv.zhihudaily.history.view; - -import android.support.v4.app.FragmentTransaction; -import android.view.Menu; -import android.view.MenuItem; - -import com.squareup.leakcanary.RefWatcher; -import com.tneciv.zhihudaily.MyApplication; -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.base.BaseActivity; - -public class HistoryActivity extends BaseActivity { - - @Override - public void initView() { - FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); - transaction.replace(R.id.frame_base, new HistoryFragment()); - transaction.commit(); - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.history, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - int id = item.getItemId(); - - if (id == R.id.action_calendar) { - initView(); - return true; - } - - return super.onOptionsItemSelected(item); - } - - @Override - public void onDestroy() { - super.onDestroy(); - RefWatcher watcher = MyApplication.getRefWatcher(this); - watcher.watch(this); - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/history/view/HistoryFragment.java b/app/src/main/java/com/tneciv/zhihudaily/history/view/HistoryFragment.java deleted file mode 100644 index 2aa253a..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/history/view/HistoryFragment.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.tneciv.zhihudaily.history.view; - - -import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentTransaction; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.Button; -import android.widget.DatePicker; -import android.widget.LinearLayout; - -import com.squareup.leakcanary.RefWatcher; -import com.tneciv.zhihudaily.MyApplication; -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.api.ZhihuApi; -import com.tneciv.zhihudaily.home.view.NewsFragmnt; - -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; - -/** - * A simple {@link Fragment} subclass. - */ -public class HistoryFragment extends Fragment { - - - @BindView(R.id.datePicker) - DatePicker datePicker; - @BindView(R.id.btn_showTime) - Button btnShowTime; - @BindView(R.id.coordinator_fragment) - LinearLayout coordinatorFragment; - - public HistoryFragment() { - } - - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.fragment_history, container, false); - ButterKnife.bind(this, view); - return view; - } - - @OnClick(R.id.btn_showTime) - void click(View view) { - int year = datePicker.getYear(); - int month = datePicker.getMonth() + 1; - int day = datePicker.getDayOfMonth(); - String s = new StringBuilder().append(year).append(month > 10 ? month : "0" + month).append(day > 10 ? day : "0" + day).toString(); - NewsFragmnt newsFragmnt = new NewsFragmnt(); - Bundle bundle = new Bundle(); - String url = ZhihuApi.getHistoryNewsUrl(s); - bundle.putString("historyUrl", url); - newsFragmnt.setArguments(bundle); - FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction(); - transaction.replace(R.id.frame_base, newsFragmnt); - transaction.commit(); - } - - @Override - public void onDestroyView() { - super.onDestroyView(); - } - - @Override - public void onDestroy() { - super.onDestroy(); - RefWatcher watcher = MyApplication.getRefWatcher(getActivity()); - watcher.watch(this); - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/model/HomeEventEntity.java b/app/src/main/java/com/tneciv/zhihudaily/home/model/HomeEventEntity.java deleted file mode 100644 index 6d2c8e3..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/model/HomeEventEntity.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.tneciv.zhihudaily.home.model; - -import java.io.Serializable; -import java.util.List; - -/** - * Created by Tneciv - * on 2016-06-24 17:55 . - */ -public final class HomeEventEntity implements Serializable { - - private static final long serialVersionUID = -7457366706193360685L; - - private HomeEventEntity() throws InstantiationException{ - throw new InstantiationException("This class is not for instantiation"); - } - - public static class HotEntityList { - private List hotEntities; - - public HotEntityList(List hotEntities) { - this.hotEntities = hotEntities; - } - - public List getHotEntities() { - return hotEntities; - } - - public void setHotEntities(List hotEntities) { - this.hotEntities = hotEntities; - } - } - - public static class NewEntityList { - private List newsEntityList; - - public NewEntityList(List newsEntityList) { - this.newsEntityList = newsEntityList; - } - - public List getNewsEntityList() { - return newsEntityList; - } - - public void setNewsEntityList(List newsEntityList) { - this.newsEntityList = newsEntityList; - } - } - - public static class OperatorType { - private String operatorType; - - public OperatorType(String operatorType) { - this.operatorType = operatorType; - } - - public String getOperatorType() { - return operatorType; - } - - public void setOperatorType(String operatorType) { - this.operatorType = operatorType; - } - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/model/HotEntity.java b/app/src/main/java/com/tneciv/zhihudaily/home/model/HotEntity.java deleted file mode 100644 index 035e25d..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/model/HotEntity.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.tneciv.zhihudaily.home.model; - -import java.io.Serializable; - -/** - * Created by Tneciv - * on 2016-06-24 17:55 . - */ -public class HotEntity implements Serializable { - - private static final long serialVersionUID = -7507137328585675881L; - /** - * news_id : 7741804 - * url : http://news-at.zhihu.com/api/2/news/7741804 - * thumbnail : http://pic3.zhimg.com/cc3ee17d28cd16655762c49c3eccc3ce.jpg - * title : 短短两周,这种濒危的羚羊死了 12 万多头,原因很可能在这里 - */ - - private int news_id; - private String url; - private String thumbnail; - private String title; - - public void setNews_id(int news_id) { - this.news_id = news_id; - } - - public void setUrl(String url) { - this.url = url; - } - - public void setThumbnail(String thumbnail) { - this.thumbnail = thumbnail; - } - - public void setTitle(String title) { - this.title = title; - } - - public int getNews_id() { - return news_id; - } - - public String getUrl() { - return url; - } - - public String getThumbnail() { - return thumbnail; - } - - public String getTitle() { - return title; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/model/NewsEntity.java b/app/src/main/java/com/tneciv/zhihudaily/home/model/NewsEntity.java deleted file mode 100644 index 6d422fa..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/model/NewsEntity.java +++ /dev/null @@ -1,76 +0,0 @@ -package com.tneciv.zhihudaily.home.model; - -import java.io.Serializable; -import java.util.List; - -/** - * Created by Tneciv - * on 2016-06-24 17:56 . - */ -public class NewsEntity implements Serializable { - - private static final long serialVersionUID = -2272364171423006034L; - /** - * title : 他经常被嘲笑长得太可爱,慢慢就想成为女孩子 - * ga_prefix : 011521 - * images : ["http://pic4.zhimg.com/52d43efd84ad69c32897a06dc33aec0f.jpg"] - * multipic : true - * type : 0 - * id : 7654843 - */ - - private String title; - private String ga_prefix; - private boolean multipic; - private int type; - private int id; - private List images; - - public void setTitle(String title) { - this.title = title; - } - - public void setGa_prefix(String ga_prefix) { - this.ga_prefix = ga_prefix; - } - - public void setMultipic(boolean multipic) { - this.multipic = multipic; - } - - public void setType(int type) { - this.type = type; - } - - public void setId(int id) { - this.id = id; - } - - public void setImages(List images) { - this.images = images; - } - - public String getTitle() { - return title; - } - - public String getGa_prefix() { - return ga_prefix; - } - - public boolean isMultipic() { - return multipic; - } - - public int getType() { - return type; - } - - public int getId() { - return id; - } - - public List getImages() { - return images; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/presenter/INewsPresenter.java b/app/src/main/java/com/tneciv/zhihudaily/home/presenter/INewsPresenter.java deleted file mode 100644 index c438f93..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/presenter/INewsPresenter.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.tneciv.zhihudaily.home.presenter; - - -/** - * Created by Tneciv - * on 2016-06-24 17:55 . - */ -public interface INewsPresenter { - void requestUrl(String url); - - void parseJsonOfHots(String responseCallback); - - void parseJsonOfNews(String callback); -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/presenter/NewsPresenterCompl.java b/app/src/main/java/com/tneciv/zhihudaily/home/presenter/NewsPresenterCompl.java deleted file mode 100644 index f9e8fbd..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/presenter/NewsPresenterCompl.java +++ /dev/null @@ -1,112 +0,0 @@ -package com.tneciv.zhihudaily.home.presenter; - -import android.content.Context; - -import com.google.gson.Gson; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; -import com.google.gson.JsonSyntaxException; -import com.google.gson.reflect.TypeToken; -import com.tneciv.zhihudaily.api.ZhihuApi; -import com.tneciv.zhihudaily.constants.ErrorEntity; -import com.tneciv.zhihudaily.home.model.HomeEventEntity; -import com.tneciv.zhihudaily.home.model.HotEntity; -import com.tneciv.zhihudaily.home.model.NewsEntity; -import com.tneciv.zhihudaily.home.view.IHotView; -import com.tneciv.zhihudaily.home.view.INewsView; -import com.tneciv.zhihudaily.utils.CacheUtil; -import com.tneciv.zhihudaily.utils.OkhttpUtil; - -import java.io.IOException; -import java.lang.reflect.Type; -import java.util.List; - -import de.greenrobot.event.EventBus; -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.Request; -import okhttp3.Response; - -/** - * Created by Tneciv - * on 2016-06-23 17:23 . - */ -public class NewsPresenterCompl implements INewsPresenter { - - private Context mContext; - - public NewsPresenterCompl(INewsView iNewsView, Context context) { - INewsView iNewsView1 = iNewsView; - this.mContext = context.getApplicationContext(); - } - - public NewsPresenterCompl(IHotView iHotView, Context context) { - IHotView iHotView1 = iHotView; - this.mContext = context; - } - - @Override - public void requestUrl(final String url) { - Request build = new Request.Builder().get().url(url).build(); - OkhttpUtil.getInstance().newCall(build).enqueue(new Callback() { - @Override - public void onFailure(Call call, IOException e) { - ErrorEntity entity = new ErrorEntity("网络连接异常", "net error"); - EventBus.getDefault().post(entity); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - - - if (url.equals(ZhihuApi.NEWS_LATEST) || url.contains(ZhihuApi.NEWS_HISTORY) || url.contains(ZhihuApi.THEME_NEWS_LIST)) { - String callback = response.body().string(); - new CacheUtil(mContext).cacheFiles(url, callback); - parseJsonOfNews(callback); - } - - if (url.equals(ZhihuApi.NEWS_HOT)) { - String responseCallback = response.body().string(); - new CacheUtil(mContext).cacheFiles(ZhihuApi.NEWS_HOT, responseCallback); - parseJsonOfHots(responseCallback); - } - - } - }); - } - - @Override - public void parseJsonOfHots(String responseCallback) { - Type type = new TypeToken>() { - }.getType(); - List hotEntities = null; - try { - JsonElement jsonElement = new JsonParser().parse(responseCallback).getAsJsonObject().get("recent"); - Gson gson = new Gson(); - hotEntities = gson.fromJson(jsonElement, type); - EventBus.getDefault().post(new HomeEventEntity.HotEntityList(hotEntities)); - } catch (JsonSyntaxException | IllegalStateException | NullPointerException e) { - e.printStackTrace(); - ErrorEntity entity = new ErrorEntity("服务器返回数据异常", "server error"); - EventBus.getDefault().post(entity); - } - } - - @Override - public void parseJsonOfNews(String callback) { - Type type = new TypeToken>() { - }.getType(); - List newsEntities = null; - try { - JsonElement jsonElement = new JsonParser().parse(callback).getAsJsonObject().get("stories"); - Gson gson = new Gson(); - newsEntities = gson.fromJson(jsonElement, type); - EventBus.getDefault().post(new HomeEventEntity.NewEntityList(newsEntities)); - } catch (JsonSyntaxException | IllegalStateException | NullPointerException e) { - e.printStackTrace(); - ErrorEntity entity = new ErrorEntity("服务器返回数据异常", "server error"); - EventBus.getDefault().post(entity); - } - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/view/HotFragment.java b/app/src/main/java/com/tneciv/zhihudaily/home/view/HotFragment.java deleted file mode 100644 index 7eb73d3..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/view/HotFragment.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.tneciv.zhihudaily.home.view; - - -import android.support.v4.app.Fragment; -import android.support.v7.widget.StaggeredGridLayoutManager; - -import com.tneciv.zhihudaily.api.ZhihuApi; -import com.tneciv.zhihudaily.base.BaseListFragment; -import com.tneciv.zhihudaily.constants.Constants; -import com.tneciv.zhihudaily.home.model.HomeEventEntity; -import com.tneciv.zhihudaily.home.model.HotEntity; -import com.tneciv.zhihudaily.home.presenter.INewsPresenter; -import com.tneciv.zhihudaily.home.presenter.NewsPresenterCompl; -import com.tneciv.zhihudaily.utils.CacheUtil; - -import java.util.ArrayList; -import java.util.List; - -import de.greenrobot.event.Subscribe; -import de.greenrobot.event.ThreadMode; - -/** - * A simple {@link Fragment} subclass. - */ -public class HotFragment extends BaseListFragment implements IHotView { - - private INewsPresenter iNewsPresenter; - - private List hotEntities = new ArrayList<>(); - - private HotRecyclerAdapter recyclerAdapter; - - - public HotFragment() { - } - - @Override - public void init() { - Boolean nightMode = config.getBoolean(Constants.DAY_NIGHT_MODE, false); - iNewsPresenter = new NewsPresenterCompl(this, getContext()); - recyclerAdapter = new HotRecyclerAdapter(getContext(), hotEntities, nightMode); - } - - @Override - public void setRecyclerLayout() { - StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); - recyclerView.setLayoutManager(layoutManager); - recyclerView.setAdapter(recyclerAdapter); - } - - @Override - public void requestUrl() { - String cache = new CacheUtil(getContext()).loadCache(ZhihuApi.NEWS_HOT); - if (!cache.equals("")) { - iNewsPresenter.parseJsonOfHots(cache); - } - iNewsPresenter.requestUrl(ZhihuApi.NEWS_HOT); - } - - @Override - @Subscribe(threadMode = ThreadMode.MainThread) - public void updateView(HomeEventEntity.HotEntityList hotEntityList) { - List hotEntities = hotEntityList.getHotEntities(); - this.hotEntities.clear(); - this.hotEntities.addAll(hotEntities); - recyclerAdapter.notifyDataSetChanged(); - swipeRefresh.setRefreshing(false); - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/view/HotRecyclerAdapter.java b/app/src/main/java/com/tneciv/zhihudaily/home/view/HotRecyclerAdapter.java deleted file mode 100644 index e647613..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/view/HotRecyclerAdapter.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.tneciv.zhihudaily.home.view; - -import android.content.Context; -import android.content.Intent; -import android.support.v7.widget.RecyclerView; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.TextView; - -import com.github.florent37.picassopalette.PicassoPalette; -import com.squareup.picasso.Picasso; -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.detail.view.DetailActivity; -import com.tneciv.zhihudaily.home.model.HotEntity; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; - -/** - * Created by Tneciv - * on 2016-06-24 16:55 . - */ -public class HotRecyclerAdapter extends RecyclerView.Adapter { - - private Context context; - private List list = new ArrayList<>(); - private LayoutInflater inflater; - private Boolean isNightMode; - - public HotRecyclerAdapter(Context context, List list, Boolean isNightMode) { - this.context = context.getApplicationContext(); - this.list = list; - this.isNightMode = isNightMode; - inflater = LayoutInflater.from(context); - } - - @Override - public HotViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = inflater.inflate(R.layout.hot_item, parent, false); - return new HotViewHolder(view); - } - - @Override - public void onBindViewHolder(HotViewHolder holder, int position) { - HotEntity entity = list.get(position); - String imgUrl = entity.getThumbnail(); - TextView titleHot = holder.titleHot; - titleHot.setText(entity.getTitle()); - if (isNightMode) { - Picasso.with(context).load(imgUrl).into(holder.imgHot); - } else { - Picasso.with(context).load(imgUrl).into(holder.imgHot, PicassoPalette.with(imgUrl, holder.imgHot) - .use(PicassoPalette.Profile.MUTED_LIGHT) - .intoBackground(titleHot, PicassoPalette.Swatch.RGB) - .intoTextColor(titleHot, PicassoPalette.Swatch.BODY_TEXT_COLOR) - ); - } - } - - @Override - public int getItemCount() { - return list.size(); - } - - class HotViewHolder extends RecyclerView.ViewHolder { - @BindView(R.id.img_hot) - ImageView imgHot; - @BindView(R.id.title_hot) - TextView titleHot; - - public HotViewHolder(View itemView) { - super(itemView); - ButterKnife.bind(this, itemView); - } - - @OnClick(R.id.hot_container) - void click(View view) { - int position = getLayoutPosition(); - HotEntity entity = list.get(position); - int id = entity.getNews_id(); - String title = entity.getTitle(); - Intent intent = new Intent(view.getContext(), DetailActivity.class); - intent.putExtra("id", id); - intent.putExtra("title", title); - view.getContext().startActivity(intent); - } - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/view/IHotView.java b/app/src/main/java/com/tneciv/zhihudaily/home/view/IHotView.java deleted file mode 100644 index 5c00d99..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/view/IHotView.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.tneciv.zhihudaily.home.view; - -import com.tneciv.zhihudaily.home.model.HomeEventEntity; - -/** - * Created by Tneciv - * on 2016-06-24 17:03 . - */ -public interface IHotView { - void updateView(HomeEventEntity.HotEntityList hotEntityList); -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/view/INewsView.java b/app/src/main/java/com/tneciv/zhihudaily/home/view/INewsView.java deleted file mode 100644 index 2375c96..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/view/INewsView.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.tneciv.zhihudaily.home.view; - - -import com.tneciv.zhihudaily.home.model.HomeEventEntity; - -/** - * Created by Tneciv - * on 2016-06-24 17:03 . - */ -public interface INewsView { - void updateView(HomeEventEntity.NewEntityList newEntityList); -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/view/MainActivity.java b/app/src/main/java/com/tneciv/zhihudaily/home/view/MainActivity.java deleted file mode 100644 index 6df33f8..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/view/MainActivity.java +++ /dev/null @@ -1,318 +0,0 @@ -package com.tneciv.zhihudaily.home.view; - -import android.Manifest; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.content.pm.PackageManager; -import android.os.Build; -import android.os.Bundle; -import android.support.design.widget.NavigationView; -import android.support.design.widget.Snackbar; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; -import android.support.v4.view.GravityCompat; -import android.support.v4.view.MenuItemCompat; -import android.support.v4.view.ViewPager; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.ActionBarDrawerToggle; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.app.AppCompatDelegate; -import android.support.v7.widget.SwitchCompat; -import android.support.v7.widget.Toolbar; -import android.view.KeyEvent; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.widget.CompoundButton; -import android.widget.Toast; - -import com.squareup.leakcanary.RefWatcher; -import com.tneciv.zhihudaily.MyApplication; -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.about.AboutActivity; -import com.tneciv.zhihudaily.constants.Constants; -import com.tneciv.zhihudaily.constants.ErrorEntity; -import com.tneciv.zhihudaily.github.GithubActivity; -import com.tneciv.zhihudaily.history.view.HistoryActivity; -import com.tneciv.zhihudaily.home.model.HomeEventEntity; -import com.tneciv.zhihudaily.setting.view.SettingActivity; -import com.tneciv.zhihudaily.theme.view.ThemeActivity; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import butterknife.BindView; -import butterknife.ButterKnife; -import cn.hugeterry.updatefun.UpdateFunGO; -import cn.hugeterry.updatefun.config.UpdateKey; -import de.greenrobot.event.EventBus; -import de.greenrobot.event.Subscribe; -import de.greenrobot.event.ThreadMode; - -public class MainActivity extends AppCompatActivity - implements NavigationView.OnNavigationItemSelectedListener { - - private static final int PERMISSION_WRITE_EXT = 222; - - @BindView(R.id.toolbar) - Toolbar toolbar; - @BindView(R.id.tab_home) - TabLayout tabHome; - @BindView(R.id.viewpager_home) - ViewPager viewpagerHome; - @BindView(R.id.nav_view) - NavigationView navigationView; - @BindView(R.id.drawer_layout) - DrawerLayout drawer; - - private SharedPreferences config; - - private boolean nightMode; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - ButterKnife.bind(this); - EventBus.getDefault().register(this); - askForPermission(); - config = getSharedPreferences(Constants.PREF_CONFIG_KEY, Context.MODE_PRIVATE); - nightMode = config.getBoolean(Constants.DAY_NIGHT_MODE, false); - showIntro(); - initView(); - } - - @Override - protected void onDestroy() { - super.onDestroy(); - EventBus.getDefault().unregister(this); - RefWatcher watcher = MyApplication.getRefWatcher(this); - watcher.watch(this); - } - - private void showIntro() { - Boolean flag = config.getBoolean("showIntro", false); - Boolean isUpdate = config.getBoolean(Constants.IS_AUTO_UPDATE, false); - - if (!flag) { - Intent intent = new Intent(this, AboutActivity.class); - startActivity(intent); - finish(); - } - - if (isUpdate) { - UpdateKey.API_TOKEN = "635e91599f0d542f5aaa7c5719563b55"; - UpdateKey.APP_ID = getPackageName(); - UpdateFunGO.init(this); - } - - } - - private void initView() { - List fragmentList = new ArrayList(Arrays.asList(new NewsFragmnt(), new HotFragment())); - setSupportActionBar(toolbar); - - ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( - this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); - drawer.addDrawerListener(toggle); - toggle.syncState(); - - navigationView.setNavigationItemSelectedListener(this); - ViewpagerAdapter viewpagerAdapter = new ViewpagerAdapter(getSupportFragmentManager(), this, fragmentList); - viewpagerHome.setAdapter(viewpagerAdapter); - tabHome.setupWithViewPager(viewpagerHome); - tabHome.setTabMode(TabLayout.MODE_FIXED); - tabHome.setTabGravity(TabLayout.GRAVITY_FILL); - - drawerSetting(); - - } - - private void drawerSetting() { - setNoImageMode(); - setNightMode(); - } - - private void setNightMode() { - MenuItem dayNightItem = navigationView.getMenu().findItem(R.id.dayNightSwitch); - SwitchCompat dayNightSwitch = (SwitchCompat) MenuItemCompat.getActionView(dayNightItem).findViewById(R.id.dayNightSwitch); - if (nightMode) { - dayNightSwitch.setChecked(true); - AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); - } else { - dayNightSwitch.setChecked(false); - AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); - } - dayNightSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - enableNightMode(); - } else { - disableNightMode(); - } - } - }); - } - - private void disableNightMode() { - config.edit().putBoolean(Constants.DAY_NIGHT_MODE, false).apply(); - getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO); - recreate(); - } - - private void enableNightMode() { - config.edit().putBoolean(Constants.DAY_NIGHT_MODE, true).apply(); - getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES); - recreate(); - } - - private void setNoImageMode() { - MenuItem noImageItem = navigationView.getMenu().findItem(R.id.noImagesSwitch); - SwitchCompat noImagesSwitch = (SwitchCompat) MenuItemCompat.getActionView(noImageItem).findViewById(R.id.noImagesSwitch); - boolean noImagesMode = config.getBoolean(Constants.NO_IMAGE_MODE, false); - if (noImagesMode) { - noImagesSwitch.setChecked(true); - } else { - noImagesSwitch.setChecked(false); - } - noImagesSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - if (isChecked) { - config.edit().putBoolean(Constants.NO_IMAGE_MODE, true).apply(); - } else { - config.edit().putBoolean(Constants.NO_IMAGE_MODE, false).apply(); - } - } - }); - } - - @Override - public void onBackPressed() { - if (drawer.isDrawerOpen(GravityCompat.START)) { - drawer.closeDrawer(GravityCompat.START); - } else { - super.onBackPressed(); - } - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.main, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - int id = item.getItemId(); - - if (id == R.id.action_renew) { - EventBus.getDefault().post(new HomeEventEntity.OperatorType("refresh")); - } else if (id == R.id.action_settings) { - Intent intent = new Intent(this, SettingActivity.class); - startActivity(intent); - } - - return super.onOptionsItemSelected(item); - } - - @SuppressWarnings("StatementWithEmptyBody") - @Override - public boolean onNavigationItemSelected(MenuItem item) { - int id = item.getItemId(); - - if (id == R.id.nav_recent) { - startActivityByName(MainActivity.class, true); - } else if (id == R.id.nav_theme) { - startActivityByName(ThemeActivity.class, true); - } else if (id == R.id.nav_slideshow) { - startActivityByName(HistoryActivity.class, true); - } else if (id == R.id.nav_send) { - startActivityByName(AboutActivity.class, true); - } else if (id == R.id.nav_gitHub) { - startActivityByName(GithubActivity.class, true); - } else if (id == R.id.noImagesSwitch) { - drawerSetting(); - } else if (id == R.id.dayNightSwitch) { - drawerSetting(); - } - - drawer.closeDrawer(GravityCompat.START); - return true; - } - - protected void startActivityByName(Class activityName, Boolean isFinish) { - Intent intent = new Intent(this, activityName); - startActivity(intent); - if (isFinish) { - finish(); - } - } - - @Subscribe(threadMode = ThreadMode.MainThread) - public void errorNotify(ErrorEntity errorEntity) { - String msg = errorEntity.getMsg(); - Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); - } - - /** - * 实现再按一次退出提醒 - */ - private long exitTime = 0; - - @Override - public boolean onKeyDown(int keyCode, KeyEvent event) { - if (keyCode == KeyEvent.KEYCODE_BACK - && event.getAction() == KeyEvent.ACTION_DOWN) { - - if ((System.currentTimeMillis() - exitTime) > 3000) { - Snackbar.make(toolbar, "再按一次退出", Snackbar.LENGTH_SHORT).setAction("立即退出", new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }).show(); - exitTime = System.currentTimeMillis(); - } else { - finish(); - } - return true; - } - return super.onKeyDown(keyCode, event); - } - - private void askForPermission() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - //申请写入权限 - if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { - if (shouldShowRequestPermissionRationale(Manifest.permission.WRITE_EXTERNAL_STORAGE)) { - } - requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - PERMISSION_WRITE_EXT); - } - - } - } - - @Override - public void onRequestPermissionsResult(int requestCode, String[] permissions, - int[] grantResults) { - - if (requestCode == PERMISSION_WRITE_EXT) { - if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { - } else { - Snackbar.make(toolbar, "读写文件权限被拒绝,将不能缓存数据.", Snackbar.LENGTH_SHORT).setAction("授权", new View.OnClickListener() { - @Override - public void onClick(View v) { - askForPermission(); - } - }).show(); - } - } - - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/view/NewsFragmnt.java b/app/src/main/java/com/tneciv/zhihudaily/home/view/NewsFragmnt.java deleted file mode 100644 index 09b92be..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/view/NewsFragmnt.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.tneciv.zhihudaily.home.view; - - -import android.support.v4.app.Fragment; -import android.support.v7.widget.DefaultItemAnimator; -import android.support.v7.widget.LinearLayoutManager; - -import com.tneciv.zhihudaily.api.ZhihuApi; -import com.tneciv.zhihudaily.base.BaseListFragment; -import com.tneciv.zhihudaily.home.model.HomeEventEntity; -import com.tneciv.zhihudaily.home.model.NewsEntity; -import com.tneciv.zhihudaily.home.presenter.INewsPresenter; -import com.tneciv.zhihudaily.home.presenter.NewsPresenterCompl; -import com.tneciv.zhihudaily.utils.CacheUtil; -import com.tneciv.zhihudaily.utils.view.DividerItemDecoration; - -import java.util.ArrayList; -import java.util.List; - -import de.greenrobot.event.Subscribe; -import de.greenrobot.event.ThreadMode; - -/** - * A simple {@link Fragment} subclass. - */ -public class NewsFragmnt extends BaseListFragment implements INewsView { - - private INewsPresenter iNewsPresenter; - - private String url; - - private List newsEntityList = new ArrayList<>(); - - private NewsRecyclerAdapter newsRecyclerAdapter; - - public NewsFragmnt() { - } - - @Override - public void init() { - iNewsPresenter = new NewsPresenterCompl(this, getContext()); - newsRecyclerAdapter = new NewsRecyclerAdapter(getContext(), newsEntityList); - recyclerView.setAdapter(newsRecyclerAdapter); - } - - @Override - public void setRecyclerLayout() { - recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false)); - recyclerView.setItemAnimator(new DefaultItemAnimator()); - //添加分割线 - recyclerView.addItemDecoration(new DividerItemDecoration( - getActivity(), DividerItemDecoration.VERTICAL_LIST)); - } - - @Override - public void requestUrl() { - if (this.getArguments() == null) { - url = ZhihuApi.NEWS_LATEST; - } else { - if (this.getArguments().getString("historyUrl") != null) { - url = this.getArguments().getString("historyUrl"); - } else if (this.getArguments().getString("themeIdUrl") != null) { - url = this.getArguments().getString("themeIdUrl"); - } - } - String cache = new CacheUtil(getContext()).loadCache(url); - if (!cache.equals("")) { - iNewsPresenter.parseJsonOfNews(cache); - } - iNewsPresenter.requestUrl(url); - } - - @Override - @Subscribe(threadMode = ThreadMode.MainThread) - public void updateView(HomeEventEntity.NewEntityList entityList) { - List list = entityList.getNewsEntityList(); - this.newsEntityList.clear(); - this.newsEntityList.addAll(list); - newsRecyclerAdapter.notifyDataSetChanged(); - swipeRefresh.setRefreshing(false); - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/view/NewsRecyclerAdapter.java b/app/src/main/java/com/tneciv/zhihudaily/home/view/NewsRecyclerAdapter.java deleted file mode 100644 index 7ab4d8f..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/view/NewsRecyclerAdapter.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.tneciv.zhihudaily.home.view; - -import android.content.Context; -import android.content.Intent; -import android.support.v7.widget.RecyclerView; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.TextView; - -import com.squareup.picasso.Picasso; -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.detail.view.DetailActivity; -import com.tneciv.zhihudaily.home.model.NewsEntity; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; - -/** - * Created by Tneciv - * on 2016-06-24 16:57 . - */ -public class NewsRecyclerAdapter extends RecyclerView.Adapter { - List list = new ArrayList<>(); - private Context context; - private LayoutInflater inflater; - - public NewsRecyclerAdapter(Context context, List list) { - this.list = list; - this.context = context.getApplicationContext(); - inflater = LayoutInflater.from(context); - } - - @Override - public NewsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = inflater.inflate(R.layout.news_item, parent, false); - return new NewsViewHolder(view); - } - - @Override - public void onBindViewHolder(NewsViewHolder holder, int position) { - NewsEntity entity = list.get(position); - holder.titleNews.setText(entity.getTitle()); - if (entity.getImages() == null || entity.getImages().size() == 0) { - - } else { - Picasso.with(context).load(entity.getImages().get(0)).into(holder.imgNews); - } - } - - @Override - public int getItemCount() { - return list.size(); - } - - class NewsViewHolder extends RecyclerView.ViewHolder { - @BindView(R.id.img_news) - ImageView imgNews; - @BindView(R.id.title_news) - TextView titleNews; - - public NewsViewHolder(View itemView) { - super(itemView); - ButterKnife.bind(this, itemView); - } - - @OnClick(R.id.item_container) - void click(View view) { - int position = getLayoutPosition(); - NewsEntity entity = list.get(position); - int id = entity.getId(); - String title = entity.getTitle(); - Intent intent = new Intent(view.getContext(), DetailActivity.class); - intent.putExtra("id", id); - intent.putExtra("title", title); - view.getContext().startActivity(intent); - } - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/home/view/ViewpagerAdapter.java b/app/src/main/java/com/tneciv/zhihudaily/home/view/ViewpagerAdapter.java deleted file mode 100644 index fecf7d3..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/home/view/ViewpagerAdapter.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.tneciv.zhihudaily.home.view; - -import android.content.Context; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentStatePagerAdapter; - -import com.tneciv.zhihudaily.R; - -import java.util.ArrayList; -import java.util.List; - -/** - * Created by Tneciv - * on 2016-06-24 17:04 . - */ -public class ViewpagerAdapter extends FragmentStatePagerAdapter { - private Context context; - private List fragments = new ArrayList<>(); - - public ViewpagerAdapter(FragmentManager fm, Context context, List fragments) { - super(fm); - this.context = context.getApplicationContext(); - this.fragments = fragments; - } - - @Override - public Fragment getItem(int position) { - return fragments.get(position); - } - - @Override - public int getCount() { - return fragments.size(); - } - - @Override - public CharSequence getPageTitle(int position) { - String[] titles = context.getResources().getStringArray(R.array.title_tab); - return titles[position]; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/module/detail/DetailContract.java b/app/src/main/java/com/tneciv/zhihudaily/module/detail/DetailContract.java deleted file mode 100644 index 5ea0d4e..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/module/detail/DetailContract.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.tneciv.zhihudaily.module.detail; - -import com.tneciv.zhihudaily.BasePresenter; -import com.tneciv.zhihudaily.BaseView; - -/** - * Created by Tneciv on 2016/11/4. - */ - -public interface DetailContract { - interface Presenter extends BasePresenter { - } - - interface View extends BaseView { - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/module/home/HomeContract.java b/app/src/main/java/com/tneciv/zhihudaily/module/home/HomeContract.java deleted file mode 100644 index d1fdc3b..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/module/home/HomeContract.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.tneciv.zhihudaily.module.home; - -import com.tneciv.zhihudaily.BasePresenter; -import com.tneciv.zhihudaily.BaseView; - -/** - * Created by Tneciv on 2016/11/4. - */ - -public interface HomeContract { - interface Presenter extends BasePresenter { - } - - interface View extends BaseView { - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeActivity.java b/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeActivity.java new file mode 100644 index 0000000..34a080b --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeActivity.java @@ -0,0 +1,99 @@ +package com.tneciv.zhihudaily.module.main; + +import android.os.Bundle; +import android.support.design.widget.NavigationView; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.AppCompatActivity; +import android.view.Menu; +import android.view.MenuItem; + +import com.tneciv.zhihudaily.R; + +import butterknife.BindView; +import butterknife.ButterKnife; + +public class HomeActivity extends AppCompatActivity + implements NavigationView.OnNavigationItemSelectedListener { + + //@BindView(R.id.toolbar) + //Toolbar mToolbar; + @BindView(R.id.nav_view) + NavigationView mNavView; + @BindView(R.id.drawer_layout) + DrawerLayout mDrawerLayout; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_home); + ButterKnife.bind(this); + initView(); + replaceFragment(); + } + + private void replaceFragment() { + + } + + private void initView() { + //setSupportActionBar(mToolbar); + // + //ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( + // this, mDrawerLayout, mToolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + //mDrawerLayout.addDrawerListener(toggle); + //toggle.syncState(); + + mNavView.setNavigationItemSelectedListener(this); + } + + @Override + public void onBackPressed() { + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + if (drawer.isDrawerOpen(GravityCompat.START)) { + drawer.closeDrawer(GravityCompat.START); + } else { + super.onBackPressed(); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.home, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + @SuppressWarnings("StatementWithEmptyBody") + @Override + public boolean onNavigationItemSelected(MenuItem item) { + int id = item.getItemId(); + + if (id == R.id.nav_camera) { + } else if (id == R.id.nav_gallery) { + + } else if (id == R.id.nav_slideshow) { + + } else if (id == R.id.nav_manage) { + + } else if (id == R.id.nav_share) { + + } else if (id == R.id.nav_send) { + + } + + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + drawer.closeDrawer(GravityCompat.START); + return true; + } +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeContract.java b/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeContract.java new file mode 100644 index 0000000..2be4437 --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeContract.java @@ -0,0 +1,17 @@ +package com.tneciv.zhihudaily.module.main; + +import com.tneciv.zhihudaily.base.BasePresenter; +import com.tneciv.zhihudaily.base.BaseView; + +/** + * Created by Tneciv + * on 2016-11-09 20:46 . + */ + +public interface HomeContract { + interface Presenter extends BasePresenter { + } + + interface View extends BaseView { + } +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeFragment.java b/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeFragment.java new file mode 100644 index 0000000..7b7a989 --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/module/main/HomeFragment.java @@ -0,0 +1,75 @@ +package com.tneciv.zhihudaily.module.main; + +import android.content.Context; +import android.net.Uri; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.tneciv.zhihudaily.R; + +public class HomeFragment extends Fragment { + private static final String ARG_PARAM1 = "param1"; + private static final String ARG_PARAM2 = "param2"; + + private String mParam1; + private String mParam2; + + private OnFragmentInteractionListener mListener; + + public HomeFragment() { + } + + public static HomeFragment newInstance(String param1, String param2) { + HomeFragment fragment = new HomeFragment(); + Bundle args = new Bundle(); + args.putString(ARG_PARAM1, param1); + args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mParam1 = getArguments().getString(ARG_PARAM1); + mParam2 = getArguments().getString(ARG_PARAM2); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_home, container, false); + } + + public void onButtonPressed(Uri uri) { + if (mListener != null) { + mListener.onFragmentInteraction(uri); + } + } + + @Override + public void onAttach(Context context) { + super.onAttach(context); + if (context instanceof OnFragmentInteractionListener) { + mListener = (OnFragmentInteractionListener) context; + } else { + throw new RuntimeException(context.toString() + + " must implement OnFragmentInteractionListener"); + } + } + + @Override + public void onDetach() { + super.onDetach(); + mListener = null; + } + + public interface OnFragmentInteractionListener { + void onFragmentInteraction(Uri uri); + } +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/module/main/HomePresenter.java b/app/src/main/java/com/tneciv/zhihudaily/module/main/HomePresenter.java new file mode 100644 index 0000000..de3ae75 --- /dev/null +++ b/app/src/main/java/com/tneciv/zhihudaily/module/main/HomePresenter.java @@ -0,0 +1,20 @@ +package com.tneciv.zhihudaily.module.main; + +/** + * Created by Tneciv + * on 2016-11-09 20:48 . + */ + +public class HomePresenter implements HomeContract.Presenter { + private HomeContract.View mView; + + @Override + public void subscribe(String... state) { + + } + + @Override + public void unSubscribe() { + + } +} diff --git a/app/src/main/java/com/tneciv/zhihudaily/setting/view/SettingActivity.java b/app/src/main/java/com/tneciv/zhihudaily/setting/view/SettingActivity.java deleted file mode 100644 index 26d4a25..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/setting/view/SettingActivity.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.tneciv.zhihudaily.setting.view; - -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.base.BaseActivity; - -public class SettingActivity extends BaseActivity { - - @Override - public void initView() { - android.app.FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); - fragmentTransaction.replace(R.id.frame_base, new SettingFragment()); - fragmentTransaction.commit(); - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/setting/view/SettingFragment.java b/app/src/main/java/com/tneciv/zhihudaily/setting/view/SettingFragment.java deleted file mode 100644 index 443a38e..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/setting/view/SettingFragment.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.tneciv.zhihudaily.setting.view; - -import android.content.pm.PackageInfo; -import android.content.pm.PackageManager; -import android.os.Bundle; -import android.preference.Preference; -import android.preference.PreferenceFragment; - -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.constants.Constants; - -/** - * Created by Tneciv - * on 2016-06-23 18:46 . - */ -public class SettingFragment extends PreferenceFragment { - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - getPreferenceManager().setSharedPreferencesName(Constants.PREF_CONFIG_KEY); - addPreferencesFromResource(R.xml.pref_settings); - initSharedPref(); - } - - private void initSharedPref() { - Preference version = findPreference("version"); - try { - final PackageInfo packageInfo = getActivity().getPackageManager().getPackageInfo(getActivity().getPackageName(), 0); - final String versionName = packageInfo.versionName; - version.setSummary("v" + versionName); - } catch (PackageManager.NameNotFoundException e) { - e.printStackTrace(); - } - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/theme/model/ThemeEntity.java b/app/src/main/java/com/tneciv/zhihudaily/theme/model/ThemeEntity.java deleted file mode 100644 index 7ebf1e9..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/theme/model/ThemeEntity.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.tneciv.zhihudaily.theme.model; - -import java.io.Serializable; - -/** - * Created by Tneciv on 1-31-0031. - */ -public class ThemeEntity implements Serializable { - - private static final long serialVersionUID = 982090588082197902L; - /** - * color : 15007 - * thumbnail : http://pic3.zhimg.com/0e71e90fd6be47630399d63c58beebfc.jpg - * description : 了解自己和别人,了解彼此的欲望和局限。 - * id : 13 - * name : 日常心理学 - */ - - private int color; - private String thumbnail; - private String description; - private int id; - private String name; - - public void setColor(int color) { - this.color = color; - } - - public void setThumbnail(String thumbnail) { - this.thumbnail = thumbnail; - } - - public void setDescription(String description) { - this.description = description; - } - - public void setId(int id) { - this.id = id; - } - - public void setName(String name) { - this.name = name; - } - - public int getColor() { - return color; - } - - public String getThumbnail() { - return thumbnail; - } - - public String getDescription() { - return description; - } - - public int getId() { - return id; - } - - public String getName() { - return name; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/theme/model/ThemeResultEntity.java b/app/src/main/java/com/tneciv/zhihudaily/theme/model/ThemeResultEntity.java deleted file mode 100644 index fc1f6a4..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/theme/model/ThemeResultEntity.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.tneciv.zhihudaily.theme.model; - -import java.io.Serializable; -import java.util.List; - -/** - * Created by Tneciv on 2-12-0012. - */ -public final class ThemeResultEntity implements Serializable { - - private static final long serialVersionUID = -4321779320129795368L; - - private ThemeResultEntity() throws InstantiationException{ - throw new InstantiationException("This class is not for instantiation"); - } - - public static class ThemeList { - private List entities; - - public ThemeList(List entities) { - this.entities = entities; - } - - public List getEntities() { - return entities; - } - - public void setEntities(List entities) { - this.entities = entities; - } - } - - public static class ThemeId { - private int id; - - public ThemeId(int id) { - this.id = id; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/IThemePresenter.java b/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/IThemePresenter.java deleted file mode 100644 index f7ac0ba..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/IThemePresenter.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.tneciv.zhihudaily.theme.presenter; - -/** - * Created by Tneciv - * on 2016-06-24 17:03 . - */ -public interface IThemePresenter { - void handleRequestUrl(String url); -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/ThemePresenterCompl.java b/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/ThemePresenterCompl.java deleted file mode 100644 index 26baf77..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/ThemePresenterCompl.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.tneciv.zhihudaily.theme.presenter; - -import android.content.Context; - -import com.google.gson.Gson; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; -import com.google.gson.JsonSyntaxException; -import com.google.gson.reflect.TypeToken; -import com.tneciv.zhihudaily.api.ZhihuApi; -import com.tneciv.zhihudaily.constants.ErrorEntity; -import com.tneciv.zhihudaily.theme.model.ThemeEntity; -import com.tneciv.zhihudaily.theme.model.ThemeResultEntity; -import com.tneciv.zhihudaily.utils.CacheUtil; -import com.tneciv.zhihudaily.utils.OkhttpUtil; - -import java.io.IOException; -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.List; - -import de.greenrobot.event.EventBus; -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.Request; -import okhttp3.Response; - -/** - * Created by Tneciv - * on 2016-06-24 17:03 . - */ -public class ThemePresenterCompl implements IThemePresenter { - - private Context mContext; - - public ThemePresenterCompl(Context context) { - this.mContext = context.getApplicationContext(); - } - - @Override - public void handleRequestUrl(final String url) { - Request request = new Request.Builder().url(url).get().build(); - OkhttpUtil.getInstance().newCall(request).enqueue(new Callback() { - @Override - public void onFailure(Call call, IOException e) { - ErrorEntity entity = new ErrorEntity("网络连接异常", "net error"); - EventBus.getDefault().post(entity); - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String string = response.body().string(); - new CacheUtil(mContext).cacheFiles(url, string); - handleResponse(string, url); - } - }); - } - - private void handleResponse(String response, String url) { - Gson gson = new Gson(); - if (url.equals(ZhihuApi.THEME_LIST)) { - Type type = new TypeToken>() { - }.getType(); - List themeEntities = new ArrayList<>(); - try { - JsonElement jsonElement = new JsonParser().parse(response).getAsJsonObject().get("data"); - themeEntities = gson.fromJson(jsonElement, type); - ThemeResultEntity.ThemeList list = new ThemeResultEntity.ThemeList(themeEntities); - EventBus.getDefault().post(list); - } catch (JsonSyntaxException | IllegalStateException | NullPointerException e) { - e.printStackTrace(); - ErrorEntity entity = new ErrorEntity("服务器返回数据异常", "server error"); - EventBus.getDefault().post(entity); - } - - } - - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/ThemeRecyclerAdapter.java b/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/ThemeRecyclerAdapter.java deleted file mode 100644 index 7cdc316..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/theme/presenter/ThemeRecyclerAdapter.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.tneciv.zhihudaily.theme.presenter; - -import android.content.Context; -import android.support.v7.widget.RecyclerView; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ImageView; -import android.widget.LinearLayout; -import android.widget.TextView; - -import com.github.florent37.picassopalette.PicassoPalette; -import com.squareup.picasso.Picasso; -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.theme.model.ThemeEntity; -import com.tneciv.zhihudaily.theme.model.ThemeResultEntity; - -import java.util.List; - -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; -import de.greenrobot.event.EventBus; - -/** - * Created by Tneciv - * on 2016-06-24 17:03 . - */ -public class ThemeRecyclerAdapter extends RecyclerView.Adapter { - private Context context; - private List entities; - private LayoutInflater inflater; - private Boolean isNightMode; - - public ThemeRecyclerAdapter(Context context, List entities, boolean isNightMode) { - this.context = context.getApplicationContext(); - this.entities = entities; - inflater = LayoutInflater.from(context); - this.isNightMode = isNightMode; - } - - @Override - public ThemeViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = inflater.inflate(R.layout.theme_item, parent, false); - ThemeViewHolder viewHolder = new ThemeViewHolder(view); - return viewHolder; - } - - @Override - public void onBindViewHolder(ThemeViewHolder holder, int position) { - ThemeEntity themeEntity = entities.get(position); - String thumbnail = themeEntity.getThumbnail(); - LinearLayout textAera = holder.themeTextAera; - holder.themeTitle.setText(themeEntity.getName()); - holder.themeDesc.setText(themeEntity.getDescription()); - if (isNightMode) { - Picasso.with(context).load(thumbnail).into(holder.imageTheme); - } else { - Picasso.with(context).load(thumbnail).into(holder.imageTheme, PicassoPalette.with(thumbnail, holder.imageTheme) - .use(PicassoPalette.Profile.MUTED_LIGHT) - .intoBackground(textAera, PicassoPalette.Swatch.RGB) - .intoTextColor(holder.themeTitle, PicassoPalette.Swatch.BODY_TEXT_COLOR) - .intoTextColor(holder.themeDesc, PicassoPalette.Swatch.BODY_TEXT_COLOR) - ); - } - } - - @Override - public int getItemCount() { - return entities.size(); - } - - public class ThemeViewHolder extends RecyclerView.ViewHolder { - @BindView(R.id.image_theme) - ImageView imageTheme; - @BindView(R.id.theme_title) - TextView themeTitle; - @BindView(R.id.theme_desc) - TextView themeDesc; - @BindView(R.id.theme_textAera) - LinearLayout themeTextAera; - - public ThemeViewHolder(View itemView) { - super(itemView); - ButterKnife.bind(this, itemView); - } - - @OnClick(R.id.theme_item) - void click(View view) { - int position = getLayoutPosition(); - ThemeEntity entity = entities.get(position); - int id = entity.getId(); - ThemeResultEntity.ThemeId themeId = new ThemeResultEntity.ThemeId(id); - EventBus.getDefault().post(themeId); - } - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/theme/view/IThemeView.java b/app/src/main/java/com/tneciv/zhihudaily/theme/view/IThemeView.java deleted file mode 100644 index b1bae69..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/theme/view/IThemeView.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.tneciv.zhihudaily.theme.view; - -import com.tneciv.zhihudaily.theme.model.ThemeResultEntity; - -/** - * Created by Tneciv on 1-31-0031. - */ -public interface IThemeView { - void updateView(ThemeResultEntity.ThemeList themeList); -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/theme/view/ThemeActivity.java b/app/src/main/java/com/tneciv/zhihudaily/theme/view/ThemeActivity.java deleted file mode 100644 index 8e367f4..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/theme/view/ThemeActivity.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.tneciv.zhihudaily.theme.view; - -import android.os.Bundle; -import android.support.v4.app.FragmentTransaction; - -import com.tneciv.zhihudaily.R; -import com.tneciv.zhihudaily.api.ZhihuApi; -import com.tneciv.zhihudaily.base.BaseActivity; -import com.tneciv.zhihudaily.home.view.NewsFragmnt; -import com.tneciv.zhihudaily.theme.model.ThemeResultEntity; - -import de.greenrobot.event.Subscribe; -import de.greenrobot.event.ThreadMode; - -public class ThemeActivity extends BaseActivity { - - @Override - public void initView() { - FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); - transaction.replace(R.id.frame_base, new ThemeFragment()); - transaction.commit(); - } - - @Subscribe(threadMode = ThreadMode.MainThread) - public void getThemeItem(ThemeResultEntity.ThemeId themeId) { - int themeIdId = themeId.getId(); - String themeNewsUrl = ZhihuApi.getThemeNewsUrl(themeIdId); - NewsFragmnt fragmnt = new NewsFragmnt(); - Bundle bundle = new Bundle(); - bundle.putString("themeIdUrl", themeNewsUrl); - fragmnt.setArguments(bundle); - FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); - transaction.addToBackStack(String.valueOf(themeIdId)); - transaction.replace(R.id.frame_base, fragmnt).commit(); - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/theme/view/ThemeFragment.java b/app/src/main/java/com/tneciv/zhihudaily/theme/view/ThemeFragment.java deleted file mode 100644 index 10b3aef..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/theme/view/ThemeFragment.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.tneciv.zhihudaily.theme.view; - - -import android.support.v4.app.Fragment; -import android.support.v7.widget.DefaultItemAnimator; -import android.support.v7.widget.GridLayoutManager; - -import com.tneciv.zhihudaily.api.ZhihuApi; -import com.tneciv.zhihudaily.base.BaseListFragment; -import com.tneciv.zhihudaily.constants.Constants; -import com.tneciv.zhihudaily.theme.model.ThemeEntity; -import com.tneciv.zhihudaily.theme.model.ThemeResultEntity; -import com.tneciv.zhihudaily.theme.presenter.IThemePresenter; -import com.tneciv.zhihudaily.theme.presenter.ThemePresenterCompl; -import com.tneciv.zhihudaily.theme.presenter.ThemeRecyclerAdapter; -import com.tneciv.zhihudaily.utils.view.GridSpacingItemDecoration; - -import java.util.ArrayList; -import java.util.List; - -import de.greenrobot.event.Subscribe; -import de.greenrobot.event.ThreadMode; - -/** - * A simple {@link Fragment} subclass. - */ -public class ThemeFragment extends BaseListFragment implements IThemeView { - - - private List entities = new ArrayList<>(); - - private IThemePresenter iThemePresenter; - - private ThemeRecyclerAdapter adapter; - - public ThemeFragment() { - } - - @Override - public void init() { - boolean isNightMode = config.getBoolean(Constants.DAY_NIGHT_MODE, false); - iThemePresenter = new ThemePresenterCompl(getContext()); - adapter = new ThemeRecyclerAdapter(getContext(), entities, isNightMode); - recyclerView.setAdapter(adapter); - } - - @Override - public void setRecyclerLayout() { - int spanCount = 2; - int spacing = 8; - GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), spanCount); - recyclerView.addItemDecoration(new GridSpacingItemDecoration(spanCount, spacing, false)); - recyclerView.setLayoutManager(gridLayoutManager); - recyclerView.setItemAnimator(new DefaultItemAnimator()); - } - - @Override - public void requestUrl() { - iThemePresenter.handleRequestUrl(ZhihuApi.THEME_LIST); - } - - @Override - @Subscribe(threadMode = ThreadMode.MainThread) - public void updateView(ThemeResultEntity.ThemeList themeList) { - List themeListEntities = themeList.getEntities(); - this.entities.clear(); - this.entities.addAll(themeListEntities); - adapter.notifyDataSetChanged(); - swipeRefresh.setRefreshing(false); - } - -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/utils/CacheUtil.java b/app/src/main/java/com/tneciv/zhihudaily/utils/CacheUtil.java deleted file mode 100644 index b0274ba..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/utils/CacheUtil.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.tneciv.zhihudaily.utils; - -import android.content.Context; -import android.os.Environment; - -import com.google.common.io.CharStreams; -import com.jakewharton.disklrucache.DiskLruCache; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; - -/** - * Created by Tneciv - * on 2016-07-06 22:14 . - */ -public class CacheUtil { - public static final int APP_VERSION = 1; - public static final int VALUE_COUNT = 1; - public static final long MAX_SIZE = 30 * 1024 * 1024; - - private Context mContext; - - public CacheUtil(Context context) { - this.mContext = context.getApplicationContext(); - } - - private File getDiskCacheDir(String uniqueName) { - String cachePath; - if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) - || !Environment.isExternalStorageRemovable()) { - cachePath = mContext.getExternalCacheDir().getPath(); - } else { - cachePath = mContext.getCacheDir().getPath(); - } - File cacheDir = new File(cachePath + File.separator + uniqueName); - if (!cacheDir.exists()) { - cacheDir.mkdirs(); - } - return cacheDir; - } - - public boolean cacheFiles(String key, String json) { - - try { - DiskLruCache diskLruCache = getDiskLruCache("json"); - DiskLruCache.Editor edit = diskLruCache.edit(HashUtil.hashKeyForDisk(key)); - - if (edit != null) { - OutputStream outputStream = edit.newOutputStream(0); - outputStream.write(json.getBytes()); - outputStream.close(); - edit.commit(); - } - - diskLruCache.flush(); - return true; - } catch (IOException e) { - e.printStackTrace(); - } - - return false; - } - - public DiskLruCache getDiskLruCache(String type) { - File jsonCache = new CacheUtil(mContext).getDiskCacheDir(type); - DiskLruCache diskLruCache = null; - try { - diskLruCache = DiskLruCache.open(jsonCache, CacheUtil.APP_VERSION, CacheUtil.VALUE_COUNT, CacheUtil.MAX_SIZE); - } catch (IOException e) { - e.printStackTrace(); - } - return diskLruCache; - } - - public String loadCache(String key) { - DiskLruCache diskLruCache = getDiskLruCache("json"); - try { - DiskLruCache.Snapshot snapshot = diskLruCache.get(HashUtil.hashKeyForDisk(key)); - if (snapshot != null) { - InputStream inputStream = snapshot.getInputStream(0); - String s = CharStreams.toString(new InputStreamReader(inputStream, "UTF-8")); - snapshot.close(); - return s; - } - } catch (IOException e) { - e.printStackTrace(); - } - return ""; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/utils/HashUtil.java b/app/src/main/java/com/tneciv/zhihudaily/utils/HashUtil.java deleted file mode 100644 index b7c06d3..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/utils/HashUtil.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.tneciv.zhihudaily.utils; - -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; - -/** - * Created by Tneciv on 5-8-0008 . - */ -public class HashUtil { - - public static String hashKeyForDisk(String key) { - String cacheKey; - try { - final MessageDigest mDigest = MessageDigest.getInstance("MD5"); - mDigest.update(key.getBytes()); - cacheKey = bytesToHexString(mDigest.digest()); - } catch (NoSuchAlgorithmException e) { - cacheKey = String.valueOf(key.hashCode()); - } - return cacheKey; - } - - private static String bytesToHexString(byte[] bytes) { - StringBuilder sb = new StringBuilder(); - for (byte aByte : bytes) { - String hex = Integer.toHexString(0xFF & aByte); - if (hex.length() == 1) { - sb.append('0'); - } - sb.append(hex); - } - return sb.toString(); - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/utils/IMMLeaks.java b/app/src/main/java/com/tneciv/zhihudaily/utils/IMMLeaks.java deleted file mode 100644 index 21708bb..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/utils/IMMLeaks.java +++ /dev/null @@ -1,187 +0,0 @@ -package com.tneciv.zhihudaily.utils; - -import android.annotation.TargetApi; -import android.app.Activity; -import android.app.Application; -import android.content.Context; -import android.content.ContextWrapper; -import android.os.Build; -import android.os.Bundle; -import android.os.Looper; -import android.os.MessageQueue; -import android.util.Log; -import android.view.View; -import android.view.ViewTreeObserver; -import android.view.inputmethod.InputMethodManager; - -import java.lang.reflect.Field; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; - -import static android.content.Context.INPUT_METHOD_SERVICE; -import static android.os.Build.VERSION.SDK_INT; - -/** - * https://gist.github.com/pyricau/4df64341cc978a7de414 - */ -public class IMMLeaks { - - static class ReferenceCleaner - implements MessageQueue.IdleHandler, View.OnAttachStateChangeListener, - ViewTreeObserver.OnGlobalFocusChangeListener { - - private final InputMethodManager inputMethodManager; - private final Field mHField; - private final Field mServedViewField; - private final Method finishInputLockedMethod; - - ReferenceCleaner(InputMethodManager inputMethodManager, Field mHField, Field mServedViewField, - Method finishInputLockedMethod) { - this.inputMethodManager = inputMethodManager; - this.mHField = mHField; - this.mServedViewField = mServedViewField; - this.finishInputLockedMethod = finishInputLockedMethod; - } - - @Override - public void onGlobalFocusChanged(View oldFocus, View newFocus) { - if (newFocus == null) { - return; - } - if (oldFocus != null) { - oldFocus.removeOnAttachStateChangeListener(this); - } - Looper.myQueue().removeIdleHandler(this); - newFocus.addOnAttachStateChangeListener(this); - } - - @Override - public void onViewAttachedToWindow(View v) { - } - - @Override - public void onViewDetachedFromWindow(View v) { - v.removeOnAttachStateChangeListener(this); - Looper.myQueue().removeIdleHandler(this); - Looper.myQueue().addIdleHandler(this); - } - - @Override - public boolean queueIdle() { - clearInputMethodManagerLeak(); - return false; - } - - @TargetApi(Build.VERSION_CODES.KITKAT) - private void clearInputMethodManagerLeak() { - try { - Object lock = mHField.get(inputMethodManager); - // This is highly dependent on the InputMethodManager implementation. - synchronized (lock) { - View servedView = (View) mServedViewField.get(inputMethodManager); - if (servedView != null) { - - boolean servedViewAttached = servedView.getWindowVisibility() != View.GONE; - - if (servedViewAttached) { - // The view held by the IMM was replaced without a global focus change. Let's make - // sure we get notified when that view detaches. - - // Avoid double registration. - servedView.removeOnAttachStateChangeListener(this); - servedView.addOnAttachStateChangeListener(this); - } else { - // servedView is not attached. InputMethodManager is being stupid! - Activity activity = extractActivity(servedView.getContext()); - if (activity == null || activity.getWindow() == null) { - // Unlikely case. Let's finish the input anyways. - finishInputLockedMethod.invoke(inputMethodManager); - } else { - View decorView = activity.getWindow().peekDecorView(); - boolean windowAttached = decorView.getWindowVisibility() != View.GONE; - if (!windowAttached) { - finishInputLockedMethod.invoke(inputMethodManager); - } else { - decorView.requestFocusFromTouch(); - } - } - } - } - } - } catch (IllegalAccessException | InvocationTargetException unexpected) { - Log.e("IMMLeaks", "Unexpected reflection exception", unexpected); - } - } - - private Activity extractActivity(Context context) { - while (true) { - if (context instanceof Application) { - return null; - } else if (context instanceof Activity) { - return (Activity) context; - } else if (context instanceof ContextWrapper) { - Context baseContext = ((ContextWrapper) context).getBaseContext(); - // Prevent Stack Overflow. - if (baseContext == context) { - return null; - } - context = baseContext; - } else { - return null; - } - } - } - } - - /** - * Fix for https://code.google.com/p/android/issues/detail?id=171190 . - *

- * When a view that has focus gets detached, we wait for the main thread to be idle and then - * check if the InputMethodManager is leaking a view. If yes, we tell it that the decor view got - * focus, which is what happens if you press home and come back from recent apps. This replaces - * the reference to the detached view with a reference to the decor view. - *

- * Should be called from {@link Activity#onCreate(android.os.Bundle)} )}. - */ - @TargetApi(Build.VERSION_CODES.KITKAT) - public static void fixFocusedViewLeak(Application application) { - - // Don't know about other versions yet. - if (SDK_INT < 19 || SDK_INT > 23) { - return; - } - - final InputMethodManager inputMethodManager = - (InputMethodManager) application.getSystemService(INPUT_METHOD_SERVICE); - - final Field mServedViewField; - final Field mHField; - final Method finishInputLockedMethod; - final Method focusInMethod; - try { - mServedViewField = InputMethodManager.class.getDeclaredField("mServedView"); - mServedViewField.setAccessible(true); - mHField = InputMethodManager.class.getDeclaredField("mServedView"); - mHField.setAccessible(true); - finishInputLockedMethod = InputMethodManager.class.getDeclaredMethod("finishInputLocked"); - finishInputLockedMethod.setAccessible(true); - focusInMethod = InputMethodManager.class.getDeclaredMethod("focusIn", View.class); - focusInMethod.setAccessible(true); - } catch (NoSuchMethodException | NoSuchFieldException unexpected) { - Log.e("IMMLeaks", "Unexpected reflection exception", unexpected); - return; - } - - application.registerActivityLifecycleCallbacks(new LifecycleCallbacksAdapter() { - @Override - public void onActivityCreated(Activity activity, Bundle savedInstanceState) { - ReferenceCleaner cleaner = - new ReferenceCleaner(inputMethodManager, mHField, mServedViewField, - finishInputLockedMethod); - View rootView = activity.getWindow().getDecorView().getRootView(); - ViewTreeObserver viewTreeObserver = rootView.getViewTreeObserver(); - viewTreeObserver.addOnGlobalFocusChangeListener(cleaner); - } - }); - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tneciv/zhihudaily/utils/LifecycleCallbacksAdapter.java b/app/src/main/java/com/tneciv/zhihudaily/utils/LifecycleCallbacksAdapter.java deleted file mode 100644 index adc0c2e..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/utils/LifecycleCallbacksAdapter.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.tneciv.zhihudaily.utils; - -import android.app.Activity; -import android.app.Application; -import android.os.Bundle; - -/** - * https://gist.github.com/pyricau/4df64341cc978a7de414 - * Helper to avoid implementing all lifecycle callback methods. - */ -public class LifecycleCallbacksAdapter implements Application.ActivityLifecycleCallbacks { - @Override - public void onActivityCreated(Activity activity, Bundle savedInstanceState) { - - } - - @Override - public void onActivityStarted(Activity activity) { - - } - - @Override - public void onActivityResumed(Activity activity) { - - } - - @Override - public void onActivityPaused(Activity activity) { - - } - - @Override - public void onActivityStopped(Activity activity) { - - } - - @Override - public void onActivitySaveInstanceState(Activity activity, Bundle outState) { - - } - - @Override - public void onActivityDestroyed(Activity activity) { - - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tneciv/zhihudaily/utils/OkhttpUtil.java b/app/src/main/java/com/tneciv/zhihudaily/utils/OkhttpUtil.java deleted file mode 100644 index b92d732..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/utils/OkhttpUtil.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.tneciv.zhihudaily.utils; - - -import okhttp3.OkHttpClient; - -/** - * Created by Tneciv - * on 2016-06-28 11:20 . - */ -public final class OkhttpUtil { - private static volatile OkHttpClient defaultInstance; - - private OkhttpUtil() throws InstantiationException{ - throw new InstantiationException("This class is not for instantiation"); - } - - public static OkHttpClient getInstance() { - if (defaultInstance == null) { - synchronized (OkHttpClient.class) { - if (defaultInstance == null) { - defaultInstance = new OkHttpClient(); - } - } - } - return defaultInstance; - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/utils/view/DividerItemDecoration.java b/app/src/main/java/com/tneciv/zhihudaily/utils/view/DividerItemDecoration.java deleted file mode 100644 index 1a2a4a2..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/utils/view/DividerItemDecoration.java +++ /dev/null @@ -1,99 +0,0 @@ -package com.tneciv.zhihudaily.utils.view; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Canvas; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.view.View; - -/** - * This class is from the v7 samples of the Android SDK. It's not by me! - * https://android.googlesource.com/platform/development/+/ - * master/samples/Support7Demos/src/com/example/android/supportv7/ - * widget/decorator/DividerItemDecoration.java?autodive=0 - */ -public class DividerItemDecoration extends RecyclerView.ItemDecoration { - - private static final int[] ATTRS = new int[]{ - android.R.attr.listDivider - }; - - public static final int HORIZONTAL_LIST = LinearLayoutManager.HORIZONTAL; - - public static final int VERTICAL_LIST = LinearLayoutManager.VERTICAL; - - private Drawable mDivider; - - private int mOrientation; - - public DividerItemDecoration(Context context, int orientation) { - final TypedArray a = context.obtainStyledAttributes(ATTRS); - mDivider = a.getDrawable(0); - a.recycle(); - setOrientation(orientation); - } - - public void setOrientation(int orientation) { - if (orientation != HORIZONTAL_LIST && orientation != VERTICAL_LIST) { - throw new IllegalArgumentException("invalid orientation"); - } - mOrientation = orientation; - } - - @Override - public void onDraw(Canvas c, RecyclerView parent) { - - if (mOrientation == VERTICAL_LIST) { - drawVertical(c, parent); - } else { - drawHorizontal(c, parent); - } - - } - - - public void drawVertical(Canvas c, RecyclerView parent) { - final int left = parent.getPaddingLeft(); - final int right = parent.getWidth() - parent.getPaddingRight(); - - final int childCount = parent.getChildCount(); - for (int i = 0; i < childCount; i++) { - final View child = parent.getChildAt(i); - android.support.v7.widget.RecyclerView v = new android.support.v7.widget.RecyclerView(parent.getContext()); - final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child - .getLayoutParams(); - final int top = child.getBottom() + params.bottomMargin; - final int bottom = top + mDivider.getIntrinsicHeight(); - mDivider.setBounds(left, top, right, bottom); - mDivider.draw(c); - } - } - - public void drawHorizontal(Canvas c, RecyclerView parent) { - final int top = parent.getPaddingTop(); - final int bottom = parent.getHeight() - parent.getPaddingBottom(); - - final int childCount = parent.getChildCount(); - for (int i = 0; i < childCount; i++) { - final View child = parent.getChildAt(i); - final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child - .getLayoutParams(); - final int left = child.getRight() + params.rightMargin; - final int right = left + mDivider.getIntrinsicHeight(); - mDivider.setBounds(left, top, right, bottom); - mDivider.draw(c); - } - } - - @Override - public void getItemOffsets(Rect outRect, int itemPosition, RecyclerView parent) { - if (mOrientation == VERTICAL_LIST) { - outRect.set(0, 0, 0, mDivider.getIntrinsicHeight()); - } else { - outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0); - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/tneciv/zhihudaily/utils/view/GridSpacingItemDecoration.java b/app/src/main/java/com/tneciv/zhihudaily/utils/view/GridSpacingItemDecoration.java deleted file mode 100644 index 5e21db1..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/utils/view/GridSpacingItemDecoration.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.tneciv.zhihudaily.utils.view; - -import android.graphics.Rect; -import android.support.v7.widget.RecyclerView; -import android.view.View; - -/** - * Created by Tneciv on 3-2-0002. - */ -public class GridSpacingItemDecoration extends RecyclerView.ItemDecoration { - - private int spanCount; - private int spacing; - private boolean includeEdge; - - public GridSpacingItemDecoration(int spanCount, int spacing, boolean includeEdge) { - this.spanCount = spanCount; - this.spacing = spacing; - this.includeEdge = includeEdge; - } - - @Override - public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { - int position = parent.getChildAdapterPosition(view); // item position - int column = position % spanCount; // item column - - if (includeEdge) { - outRect.left = spacing - column * spacing / spanCount; // spacing - column * ((1f / spanCount) * spacing) - outRect.right = (column + 1) * spacing / spanCount; // (column + 1) * ((1f / spanCount) * spacing) - - if (position < spanCount) { // top edge - outRect.top = spacing; - } - outRect.bottom = spacing; // item bottom - } else { - outRect.left = column * spacing / spanCount; // column * ((1f / spanCount) * spacing) - outRect.right = spacing - (column + 1) * spacing / spanCount; // spacing - (column + 1) * ((1f / spanCount) * spacing) - if (position >= spanCount) { - outRect.top = spacing; // item top - } - } - } -} diff --git a/app/src/main/java/com/tneciv/zhihudaily/utils/view/ProSwipeRefreshLayout.java b/app/src/main/java/com/tneciv/zhihudaily/utils/view/ProSwipeRefreshLayout.java deleted file mode 100644 index 6ba8a45..0000000 --- a/app/src/main/java/com/tneciv/zhihudaily/utils/view/ProSwipeRefreshLayout.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.tneciv.zhihudaily.utils.view; - -import android.content.Context; -import android.support.v4.widget.SwipeRefreshLayout; -import android.util.AttributeSet; - -/** - * Created by Tneciv - * on 2016-06-23 18:29 . - */ -public class ProSwipeRefreshLayout extends SwipeRefreshLayout { - private CanChildScrollUpCallback mCanChildScrollUpCallback; - private boolean mPreMeasureRefreshing; - private boolean mMeasured = false; - - public ProSwipeRefreshLayout(Context context) { - this(context, null); - } - - public ProSwipeRefreshLayout(Context context, AttributeSet attrs) { - super(context, attrs); - } - - public void setCanChildScrollUpCallback(CanChildScrollUpCallback canChildScrollUpCallback) { - mCanChildScrollUpCallback = canChildScrollUpCallback; - } - - public interface CanChildScrollUpCallback { - boolean canSwipeRefreshChildScrollUp(); - } - - @Override - public boolean canChildScrollUp() { - if (mCanChildScrollUpCallback != null) { - return mCanChildScrollUpCallback.canSwipeRefreshChildScrollUp(); - } - return super.canChildScrollUp(); - } - - @Override - public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - super.onMeasure(widthMeasureSpec, heightMeasureSpec); - if (!mMeasured) { - mMeasured = true; - setRefreshing(mPreMeasureRefreshing); - } - } - - @Override - public void setRefreshing(boolean refreshing) { - /** - * avoid refreshing icon not shown - * https://code.google.com/p/android/issues/detail?id=77712 - */ - if (mMeasured) { - super.setRefreshing(refreshing); - } else { - mPreMeasureRefreshing = refreshing; - } - } -} diff --git a/app/src/main/res/drawable-hdpi/ic_action_bulb.png b/app/src/main/res/drawable-hdpi/ic_action_bulb.png deleted file mode 100644 index e373ce018aed5f6285b5708d5134ec3722f9bdfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770 zcmV+d1O5DoP)=aC}Q9!NWxZtPv=Qb!fAsA+hfVqO_z98QVt_Y3_4hu?x zexJ=N!NRNs91?s-K)(bh1&tB*6EXXP@c99enF!cQv-wuAJb`bspqKpH(-tsE@Ck$8 z738bvW4Pc3`uHMfN>jj98hFZItRhduZ9z>M0=DZ|`jD--I}HI3XzS=YhOeQ|9@7HG z(pg{7C}2OGWQ`^Ttfu8&qfx*L>UW(<0c|wUIE@18G5f0RGAW?4)E^BLW_{Ic&7^~D zqI#xIWAH-+1L%93NddEI3(fR>+b38bqmOn}rOZvGeixY(kf*)cLHq~`U{!?wQaWu$ z65mSxV@&6PTNvmmaVmqp0pAtjdlokDux%>*Bk&K?NMvhiwpJ2<5ZnOrh2L+q;45r8 zeT7}6wWJ}S2DQ9ucZeTPrS*XTzdiV-65-^4x~lA36{E%64w|*a#CL;x8Q}8--%7;I zqki_LS&i1xxqUe#Q!gQYen_Uh2<}6*S43l;V zM-uoI=*Vrz`dOt5!Sp8Zc?O?LHoOaMpda(B81~c2ev1tP>gbl%8pFPY1k~H|v{()( z5yDU@Ir?pS8@-93iZN_Y!}h*S0*VOgUJTpousv^+fMzdwTV~t;14&!X32*|O04Kl+ z2+Oijt*CQM-2&9h-HV9eUketvf9jn8CqN&51A@dajoRtlIRF3v07*qoM6N<$f>vv6 AzW@LL diff --git a/app/src/main/res/drawable-hdpi/ic_action_calendar_day.png b/app/src/main/res/drawable-hdpi/ic_action_calendar_day.png deleted file mode 100644 index 9b1d2a6ff1d704d48b547721e639c41970585441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtGEW!BkcwMxZ#r@vP~c%XuxH!< z|BZXOMRjgWNNb5@{=?SqD_gz;J@)%+oRp{pT# z)%M>E455rcFSHN5^RS7Pz2wHh;J{_-z3}P^28Iw8555T0Ep}9>gTe~DWM4fRns`A diff --git a/app/src/main/res/drawable-hdpi/ic_action_github.png b/app/src/main/res/drawable-hdpi/ic_action_github.png deleted file mode 100644 index 0f722367dfed6d1cc8f6dc11633e0eb8ca9c28c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmVr4-RP--!4KXj*^=qie&`kBrPFHUXbi?n`%v9Ak+uc>w8&oQlU@a4P z0bYO?;05r;gP>lqCInz)KrbkQ8BhWhqC|5=dM5MV2*AjL520X_qTb1`ngEO(c$*?{ z9c3d|QvnzSuq+V#3d&Z&xd4nha9c2N9c8=Dr2v<~{}bUv04*Ec*&l&`%Mo)0Q314J zmm^M*b)XYGuQKQbFb;Nut<0XtNeXxq;pD#dOdEIvo`5mX1CD?Wa0U#3dtexB*WUde zbvlU%z&Of$#jAoz@G0XXFCpMPWBj_HfOlN7vl4)@!?2Dg1qHk`_{rD^xXc(`0)75uEj z2Iw2(b8{L28w?d^qay+HOu14oy$3oS1iyvx^~GinOfg0;IuMX$d_A@iFvuAFsFs+p zfLm#f>^P$*4H@#LVDQ@viR_e(fc*vmzd^S^@C{(v;OBsCF*hAk+dtIH<0^tzrS?~Y z?J0?B^dNoh6{BijJkUC+A7BEU1x+!@s!J_Ds&dOQomz`jLvuG|_%qlA4pC>NJ6846 zddAM_D!R4_$&Rc^OERx%{W9wOh;1|J8>8Adg=Hxuhw}Vk|BT0fYRGne2 zxVl#93px1-_N2UuGzH)1^kxp@LTK5{f)QFuDrX!{@P0QFxT<+B)#_^T1g%p&h*v2E zsJ(Np)|b0ks+GzX0?Kq1lU>d0^}XN@ol-9nJb#SJ^vSp^TkAhK8k4k|syRt|MEd{8 hyZ|r23-AJ*^A`+1;mu=y%4h%p002ovPDHLkV1i6UOE&-j diff --git a/app/src/main/res/drawable-hdpi/ic_action_knight.png b/app/src/main/res/drawable-hdpi/ic_action_knight.png deleted file mode 100644 index a75a025d588a41d64228b7f5144a50cd97467f84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw{7P)f7bnpj=ll}#95FFIiO+mp;Ax@56ie1D- zi%u48uW#@MLMfQu+;egx=Y?kr}s)`>jE1Qflj=G3$P6)Tof45PhQ2~3mk)@O9JJX#Ybs?k_(G?0el+> zgdBptR0NPo@R6YSkOOuBWE?zMC_bPCme>T4L2z%W_>gCi=Mp%#Tztq1xd5_9RD8fA zsem3C6fp%70c56&%_<4=R06(1XE6~dQwdaJ7I33Cw`)UzH7bG4KgNO+FcrD}&QM^H zN+1W$+HUp+_S+X8GG|zP9Sl=;p>n_GKQq%#)##>$Qk(}) z6SmKzw8rV+d#@%e{uPXIPow>M0XHpdUhAymG%^YvEbY9$>7NYK;`89v;^?r-dZa{l zEYChgHUYhv)zX?i<=0}S1&|j?I0Q%!G9n-Xt_w&T6#)?t0TK9j0zY7Ev~S|ztbG6g N002ovPDHLkV1j=gzF`0W diff --git a/app/src/main/res/drawable-hdpi/ic_action_line_chart.png b/app/src/main/res/drawable-hdpi/ic_action_line_chart.png deleted file mode 100644 index 6a580fc2ac610d2b2faae035eb716ec781307264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVJ z6cim4zv3G?fx|V?+?&+q$~o{r$vsWpr%7&lqdd=3E~7+11VlgtL_h>YAgcl>PoqZ! zOu{ME0S>@`a{?6pjE;K;3eE^n_)~V=M^JJ?z$AR;1W@hZByRXj3D|_U7C`lZ(Uij< zn})X%09~L4-ay$P#fu8-dG^Z9ZEdAF+>l z3Lo_PXKp2p@HPSgH=v?z+Xt=M_h+^6oa?0FZ3P}ck;a#`fQSA(PGek_D;SID8>TQ}XRH#0XZ|>as44Kyf-J?H>-`5@mA4K|SpSRg z-vm(I;F-_wY;4nsB_(Q{B=*?MF{i#-9a$684cS7UM}kYr#YKIAPmeAN)cLgN{A-o} v@Ls4H+>3w+G)q9(_gH?yNaTlhy6 z52?To4z{M&f6UtU8$=vkKCp9$i7i@?l%ANp-ouMkI{G7f#0mw+fHhM>gscxbE&BN9 zK~4Cx6x*Wb&+_!s3)tkC5@%H2KmGQNi$$NZl;lCS8w}D3%sCCb8yL+FfH)p^7#4AF z$#@c}@L8Qlq3VE~2IEgx);W#27gj&{+GwNEAbx5u>+S{Cg3KM99~_caedJ&}AfUni zocb;!OIG(XWn7kX2Q~%8vO0Tl}V~^lX~yn<(=@^ z)2~@GpeJyT_r$8DwOgKeWVdeV7W8MVRQP_7uU3w6H{YSXH?Blq4f^ziXZJciApwc0 zhrTPi@m%u1r15C})0W?ctpbxD+$~sK#It_>6^ppi9;Gy1^JvD`ZQ18o?lE8aa@Jw7 zc9e9`gIf-^D>EZsD>;8@KFo2}&vAK>zH_$AjVkt_;Irn2Nn4I_es!51c%r>}+fXlXahIeR>Tb4&J>*9@y4u-wtq?)2sNKKF-pR*!Gt wTc@=pQ={3g6=-|u{&PNz7MchCn||QDS9ej1a!Ao65B_X5_(ZQ1-*EgqcU$=FZ{EK5W_C)YeFmq#L~~Cn@T3AyDk!Alj2;t~d_ry&4IbIB8`Er>HXkHK zwv4!qU;AcAOXXJ1r)kHpz0xeuHMM^9QO{ItbHoufyXYa#red3HrFr7s-tdjorfJ)2 z94HNh9GgWw$!F*+z(lwk7tnHwI>L?3z*2yQQ*s7sXw_M@Lm(S+1(YxNlr=o;qQbCsEh`u3!2yBg3m zFQQplHb~O{Y^(VdsgIh)hs;$Djfy}uyc3sr8`t?XdaN>KqeRmLNvN7}lKFrCC!;kB w#&oR>Powg13(>n)Smo(%q)+yLxMrn`ANiT%jJ9g~`2YX_07*qoM6N<$g6rbC1ONa4 diff --git a/app/src/main/res/drawable-hdpi/ic_favorite.png b/app/src/main/res/drawable-hdpi/ic_favorite.png deleted file mode 100644 index a93d59c81702db5df64b8069c23218ceee466d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 707 zcmV;!0zCbRP);B_oX7Ats;dv=3DJdy>kYyMB zj8I{QI`d3W<}$m<1xBr44+A`UP2)hUF(NTRCr z(h*H2!%3zHW|ltuhN!$ahq;ib?;Izie>TIY@s`a?QCoPY7*(WQN2il<)cM8!e^Cd; ziK+9t`Gq$>oj2(5heI3|-+GL(M(x=dMxS|V5u%0^o+VCTlVjo6HDy)kTgbJEyknbl z!C86Iy3j;G_7*P*7j(&m`ke?}kPD4C5qcsQsyGq)AQzf(A~Y=*T5uw?AQzf;BJ@Kp zRCOX$kqecb2$keQSDXk9%7qR%5!xpgS}p1t+sx4x^m@H*UFcSD`Cs33mvsQ%8sCTX{j3%!0SgXIMz^8;u`?b2` zh8_G)OsB^7C-YgZKbxDZFY&g=>fXW!^k=hj9pfPQY&{O>D-|;sWn56 zo7y@zV*k-Y>HxjoZ7^0ERLtJ$bI9Jrbrz*gQxBD?bIRt@swZSnUZcnM9<7_7@)49$ zH(^|9t7I$om2IxJjT?FYpUy`%xmn$Hd{?2$QDJdyY_zQFa1Et-5?|lFO002ovPDHLkV1iePLMi|N diff --git a/app/src/main/res/drawable-hdpi/ic_fingerprint.png b/app/src/main/res/drawable-hdpi/ic_fingerprint.png deleted file mode 100644 index 008316f376a2a74654d0d54967997ec3a69a9622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 919 zcmV;I18Dq-P)Rr|zZ*Wa*L)q*eHH769DUFO z<*}29B;pavfkzy6IDAB#wL;6ZQ8~J2dqv7bBZAQl9~_<4Sk?JMR!ie_9%-?<|J_iM zcBzdwucQR^Rhm-ypTO$(Xp2U>NT1h`2V7E#J*M)y#%=&<{NIgK;Lfl5$e|`-E?K8fXk^M?o|$So!JRp(Ypco{s8!0<1zprpa@R{y zwqKu>qvL3YHB*4&>Bf{eZL;hIVA3TF720FpV6LXIYzFKqP}NXo{17gnp{6z-0tU2S zeH2~hn!#u|dZi(@PSa1;As#p$r3^E;gV{MX4@NBxMpf`u?Q|XKBJ+ASvoU`fN zw;^6@2P9oxb;g8GSdIY_+Kn|-0J5BXj`%L!%vM{3&>QlhFa3sqJc}MTz zRRc99xZjj-58a^ebOAxt@1c1lSmUS@I2=p@CxN|!(uu5kgUR49a3~n22aG`ErgH%p z17_=q?XQ6bBK0L&3C19u>ly4D+R#YP&|=VK>_Ot-j@z_ccRbf#i_UI!0ehg;BebFZ zp0hK++Ta!n#f?fHsg`+I9PCCu3iqS=9b&Y?Kq}Y|>!-Gt2v) zS{|v%6b>x~E7DRO2;sM{+8j!#NH27Y&K~h6`v3+~g8ip}O!@xp>t9uusiux*bSy!4 tpSAGcjKylFngz|K^AUJiricGO;}@@(5F!9|od5s;002ovPDHLkV1k++y{rHL diff --git a/app/src/main/res/drawable-hdpi/ic_info_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_info_black_24dp.png deleted file mode 100644 index da56077636546c97764fd2686daad67d7b529f59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmV-H0lxl;P)H-qjnO!mZF74z`KYHotZQj~G9OBG_t^ED_kIXRP z8;w~~Qsa5P=BYWdU__EBJMKte9gdtxYdq4khJueW&Pc>cvi{6361huX>Wn1p1Yv6= zaRmWW!dHC7;kXjM_MA66Bsd3vLxS6)G3IUxb&OD!2oiZTy*WyW7pRP32C|k0wldT1B8Lp22U5qkP61PXEvTZ6d>a8@UZ?1 zA+c-66fgaBRuc>lIKkqWwEBhLN~4B^=^YF1?lx0w{jkHlvNhq4U%kY(4%UYj${gxU zt{#`?C=^ypw+}YdKA#S3~g6)IW)n6udaq z+)GOiED3ODRoiN{EBVotiHBXj>?{2uy>wZi)V_=1zmDyj)K|Gw_IHc)r4T`te0NDl hwI^3XQhFp;iAM+Z&9%(1ZU(xY!PC{xWt~$(698`;Th;&o diff --git a/app/src/main/res/drawable-hdpi/ic_share.png b/app/src/main/res/drawable-hdpi/ic_share.png deleted file mode 100644 index a485d83ad4b4cd18c47849dab887ba362b43a308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423 zcmV;Y0a*TtP)TtN{GM~3w{t?FfB7Q82`_3LGgu8~k`H{nGa8MNQBJS{WGk2(RgKrdb5yb(6vX@JiS3( zGAt=KTLam$@=s}?Ss7?R16?s9LuJ1S_5m?-P()R$uYFc2x>iwH4U*QJW1e2uj&bN= z@6{x-s+-WGTzjyyGG30VRrz$hrrn{HC~0m~BGPo4!&=z(#z>)JYUhbdP8L^}3o1ug zHfonORN}W@k)#YXq=96wEj8Q*nkXzShPcX=uLruTsjCh)xln6^_CNA(`UK#tH+XNK RsE7an002ovPDHLkV1j{wx;_8^ diff --git a/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png deleted file mode 100644 index a5ebdbd072989517b8c6230f65f7064d7c2ac017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)Bnh6NK+0$5`HOv#KS=tYj%F$hmx(`HEa6MGCz zVd+xXR3C*q>XmoYu)EvRqLNoKN9vrWebtl-5=snnmBX$KeaG?&`+LoR%&_usHa1Od?w{TvQT>)Nj0XAue zxbV2nZzopr0Ai6^CjbBd diff --git a/app/src/main/res/drawable-mdpi/ic_action_github.png b/app/src/main/res/drawable-mdpi/ic_action_github.png deleted file mode 100644 index b7d524ae99c2c0e1baf38ae4cc5b36a9251d7d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVYagZP)y7@2Y=vo|fP%;X-YN3O=IOw2D z6a;Y)s$wyI16Md6NqRpLM99Hs>b-lPyyV_pjUWh&zr@G|{;dFp1u6_Ha{&w!IKTrw z2nas=Eu3SfDu7{wi-@FggmZ0e0gM80K~o}mne38Hfh2*24MLy=D=q|V-0!#EC#GOScdJf<7Srj|JZV;weC^NoxmG z<8S~B{{-S%AZDdS6nFyh9|8`5;mbg*O*IFA3OA=d#sK)fGn$SEKW17c>V948Q;A<_YUlx9OYG`=bjUnJ7<+d#}j z&7wF0h(D2#08^<|67m7@A`(;o34FdMB?^?uED4P%t_z?E@eUc5zoSZR2n6|L7C!rj pev^zE#qg*DM*9V$4jA+f006gEQ)-WuHnRW#002ovPDHLkV1lNSeF*>n diff --git a/app/src/main/res/drawable-mdpi/ic_action_line_chart.png b/app/src/main/res/drawable-mdpi/ic_action_line_chart.png deleted file mode 100644 index 24f416ac97e877a23fdd72833e3170372a17f5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmV-*0gC>KP)=8E6XO67eh(v`1(rZ7GF?(j#R^FQ+= z5d}YYVfKgR3brn@&Mx3OqGO>lvvCJ^H|vSMAMNgPOQuV<-_!}%Em_m}L+Xn9Er&Hs zNA5YqupDXsDB-7L$76b0I%}KRm37%bB^Hf8q(yaP(T? z#NWX`VPU?Kn;rv`TgIZFu1gg47j$|Ecf<>?WKStmKcP40ra;yUHYT>Wj8nNiszf?D zI!zb2c$8Q&u$*#`VLEa);OyoFnXcmfa?T3tSRUPU*dx^;y)d=oQAVu6s|KjYo3Al4 Z%ryS~Q-0YaA7Cgkc)I$ztaD0e0s!|acvJuY diff --git a/app/src/main/res/drawable-mdpi/ic_autorenew.png b/app/src/main/res/drawable-mdpi/ic_autorenew.png deleted file mode 100644 index 5c7f665efb2fd5abfa838586fe3cdd4d3dbd04f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmV+y0qFjTP)82f-jBk50xe6@UIZC+*(o}&yJDHU4lzTPl0ja){qXJ8IVkvJauT;QiCy??K zCybO(XFOf5#LCv-Z3kZVE9Zw_UP5^-Ebi`?+3of8s`h8)2pjDmK#CZFy1R~ae9s+$ dAASM#^#GoM-{-O2bp-$b002ovPDHLkV1mwmbTpsBGS2%Mt5A%cjMq-bmi0*3~} z=)*RXCa;vgUK)ga@0Z@==5v?J%@4czz-Sqwn3j(6K0b* zAF86DDlb{1$DMhA0}RUb%@M&;O)tmlOS$sw)9z$HP8us^nfa@kC1+Xl#F)MPCw3~b z#4`5ES|U_)(m1K89w((N8l`$Kr9JbLV~7FrCMQZAOi8WkfS4%YLI=Ey0$z1MK@?!< z07Ddz*8v$(z?%+8hyvm|U|SThr2|Gq0V8Jr@~xQtwfS8%Ee4pdx=+tV>`$%d!4O}b z?Q?|fM$V#Vz=G4zjC!&^bRPQ6+*ECUMU$Ic(Mhr@`v*GQ=Au3q(^;Ry!Ahc6gx8Af zpBbn$-3{~N+CELBngAJb*{BqQ)n?Rw9v$tIguKMyZtiXE@96THv;#J`Y=Sn4FyG3V zsr?BpQu{)q3h(8L(jd8#_}Tquzk^?X?^!J+?3G%rR`V*J8O+skdz)gizQfj4re9MX V5TxYLCoup3002ovPDHLkV1gKOa|fFo;;2FykkGhDW^!AOoLGmcbGadpq%wYNwSt^4r|SN312n{4LQ|ZWQZFaV5fGF zn|$*nq^YQ1KVVuyKgk@b7^j!;<%6F@3)ACVw(=yCcJY$$yx}cBc*=H)DdQHGhy?+s z1jJY>#ZKz~){C=(E?$$;>*D0U=@HIQLRulyMk%|$re&FJv{{koQOeQ6rYiZAuYHU@ zGOW?s=%+(@8x^~BIO)^Yg%dJK*mpgP1dr!7hkQLxOJRCUIV-58*IISF=OIrdK2yE= zRV+ofZ3j*jue`IgGDdwG^KaXPp`;m;2bmHCEat9vr&F!8ChQPY#81YuiF3v;m>UGl z=dt$%wlI;eR@~#X;TfxJHtEuQVL}j4#%I$qw0rk3iv{FVf0?bcJIWlphpW^rxdxsK z=-`O)RRxYnd#~y(8EKa?Y_#i~)2(oT3zhT{*I6mq={6O5*0~BLuJwR(h||Oa!M$t^ z2Sg-(MWUhoS^g9uF~&xlN*)H`W{wZ;U+{TXN|u|AX!W%Mvu1 zCO7Tl*uo`~E>@u<#XBj|^}>ul|6C>19PJEUR$ER;nAhbpt#9Vs*Ef&3bU%Gs$9S4s WW8+=f3r;`>GkCiCxvXF`waXHk=sy|Yf)0?3Xq?;21I5`%B?8sOfhiIkkhFXdoxhVW3|h&C#-Lv zd~5nXeeZhK3IyIfd@#Vpp^q&C2Hd7616&R4CGi+%4eU(eAfNnkpU(4mjxQB*DA8rl zjt-&6;S>`UzAz+i(&s9D4UQ^4B`wtl8}e9keJ8>afsPM|N`Stv(l14GC7Yh7uT90P zHzzCqa0y0A>V+{$Ih0|h_8h3v;)idV1WkxVfvxXmb;+Ix{~B1ys;xD!kO2)1lx2WL gjiovjcR{#J2 diff --git a/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png deleted file mode 100644 index 9685e8e16561136ae1abf674d2d1019fea78ca1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmVjCCUMHOLgs0@uOIM+hc=c_OeCtYY$lmfH>|_qY(a5Lp zBC`?BMt+0`nYqvz>4i$B5_%&SVO?^iM%c@|3GYT~gU&Mf*o80860LBx0>q!>QEKKS zbPhJ=;$MP1X$|6brX|#l&bsLVpmeTu&enbW0-8ozYX{n?_5c6?07*qoM6N<$f=D}Y AIRF3v diff --git a/app/src/main/res/drawable-v21/ic_info_black_24dp.xml b/app/src/main/res/drawable-v21/ic_info_black_24dp.xml deleted file mode 100644 index d9c3703..0000000 --- a/app/src/main/res/drawable-v21/ic_info_black_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_menu_camera.xml b/app/src/main/res/drawable-v21/ic_menu_camera.xml index 0d9ea10..7d1c583 100644 --- a/app/src/main/res/drawable-v21/ic_menu_camera.xml +++ b/app/src/main/res/drawable-v21/ic_menu_camera.xml @@ -1,12 +1,12 @@ + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + android:pathData="M12,12m-3.2,0a3.2,3.2 0,1 1,6.4 0a3.2,3.2 0,1 1,-6.4 0"/> + android:pathData="M9,2L7.17,4H4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V6c0,-1.1 -0.9,-2 -2,-2h-3.17L15,2H9zm3,15c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5z"/> diff --git a/app/src/main/res/drawable-v21/ic_menu_gallery.xml b/app/src/main/res/drawable-v21/ic_menu_gallery.xml index f6872c4..2f2ca2a 100644 --- a/app/src/main/res/drawable-v21/ic_menu_gallery.xml +++ b/app/src/main/res/drawable-v21/ic_menu_gallery.xml @@ -1,9 +1,9 @@ + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + android:pathData="M22,16V4c0,-1.1 -0.9,-2 -2,-2H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2zm-11,-4l2.03,2.71L16,11l4,5H8l3,-4zM2,6v14c0,1.1 0.9,2 2,2h14v-2H4V6H2z"/> diff --git a/app/src/main/res/drawable-v21/ic_menu_manage.xml b/app/src/main/res/drawable-v21/ic_menu_manage.xml index c1be60b..065d9fa 100644 --- a/app/src/main/res/drawable-v21/ic_menu_manage.xml +++ b/app/src/main/res/drawable-v21/ic_menu_manage.xml @@ -1,9 +1,9 @@ + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + android:pathData="M22.7,19l-9.1,-9.1c0.9,-2.3 0.4,-5 -1.5,-6.9 -2,-2 -5,-2.4 -7.4,-1.3L9,6 6,9 1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1c1.9,1.9 4.6,2.4 6.9,1.5l9.1,9.1c0.4,0.4 1,0.4 1.4,0l2.3,-2.3c0.5,-0.4 0.5,-1.1 0.1,-1.4z"/> \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_menu_send.xml b/app/src/main/res/drawable-v21/ic_menu_send.xml index 00c668c..a554657 100644 --- a/app/src/main/res/drawable-v21/ic_menu_send.xml +++ b/app/src/main/res/drawable-v21/ic_menu_send.xml @@ -1,9 +1,9 @@ + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + android:pathData="M2.01,21L23,12 2.01,3 2,10l15,2 -15,2z"/> diff --git a/app/src/main/res/drawable-v21/ic_menu_share.xml b/app/src/main/res/drawable-v21/ic_menu_share.xml index a28fb9e..8151b38 100644 --- a/app/src/main/res/drawable-v21/ic_menu_share.xml +++ b/app/src/main/res/drawable-v21/ic_menu_share.xml @@ -1,9 +1,9 @@ + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z"/> diff --git a/app/src/main/res/drawable-v21/ic_menu_slideshow.xml b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml index 209aa64..e750991 100644 --- a/app/src/main/res/drawable-v21/ic_menu_slideshow.xml +++ b/app/src/main/res/drawable-v21/ic_menu_slideshow.xml @@ -1,9 +1,9 @@ + android:width="24dp" + android:height="24dp" + android:viewportHeight="24.0" + android:viewportWidth="24.0"> + android:pathData="M4,6H2v14c0,1.1 0.9,2 2,2h14v-2H4V6zm16,-4H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zm-8,12.5v-9l6,4.5 -6,4.5z"/> diff --git a/app/src/main/res/drawable-v21/ic_notifications_black_24dp.xml b/app/src/main/res/drawable-v21/ic_notifications_black_24dp.xml deleted file mode 100644 index 5ee298d..0000000 --- a/app/src/main/res/drawable-v21/ic_notifications_black_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_sync_black_24dp.xml b/app/src/main/res/drawable-v21/ic_sync_black_24dp.xml deleted file mode 100644 index a3c73b9..0000000 --- a/app/src/main/res/drawable-v21/ic_sync_black_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-xhdpi/ic_action_bulb.png b/app/src/main/res/drawable-xhdpi/ic_action_bulb.png deleted file mode 100644 index f44dce1dcfb460335466e4ac139a38b7fece013b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 949 zcmV;m14{gfP)wf0Jnqlfk9xH$sq#ja~bQQaQT=AM7_R$`Im-LZz7PCLj*w?EofY+oG zi;dlqevp<(5!MpV-CC?a;aFM$cu%?(8`6#0wf&thyp z$Bd6v)c`b#k7;`jt}X2%N25vrHlVQi9Nt>zA?07{{#KS^$LnaamG;-gdr0DVx< zq63ewi;%BR1po_BP^SX`Iw9YJ3IH~tph^b-R6@Q@6#yJVL4F4S_#xl13IOn;M>9KZn-6mS4Q0P-EE03Zql1@Bq&GL5*;@0kxmzNiWSCZV9Ph5ZA+=YO#g^D{s5 zzq7D~A>X750K!S01HOa3E`@k?u>M<;=YX&Z00MB5b4Mx@_6aC>HidYzuzo_=$~Z^- zWGSG^yTBY2Jtb`A;;LPoAWpHktCS1-6xiledKs#P!Y(YH2i8)2e8tD=HH-WI1=wp< zI}gB3jtN^A*tQeI*oJjo!ZwxwjuHTxpulr+uAeWC#%nD6Ys8UwzUV8QgS|;b08dD} zP~?cPPlIj7!hZ(r)510awq4Gp6#AP~1hy*i2`L0yq4*0|fvt#R#YczAr@~K3 zhfwUGuy28_8RnZ|eoOcag6)uVDBTz66^EnP@N5BFJkco&21e8H z9|iwq9oyq=uz~$F{P)4XO-BG;cys&L<;}CyP zfsHiS@M{3S6`cV@U?bf&{JOy}qBDST*vPOAzhUqj*BQXuSmq<7GXPH(0C;o;;K~93 zmjPe^7yt%<0bl?a0NVdzM5&EG1b}rLn_qv70A8gCVV&2SUyT_627m!z02lxUKyLLH XV&nHo_ad+}rLn>~)y>*bY!GMSLg3s%J z(nnZD_}!$>a{mcl*v_6C<&l!+;|Ej<0|C<(zuF+qz`)87ugSm=$MB+zo#6%31}&ic z3+@ebmt@I;Rc16ZFz7JvsBT;T@9W$5U?B)1y{4V{o^$e%-ypuHtDnm{r-UW|>XbTK diff --git a/app/src/main/res/drawable-xhdpi/ic_action_github.png b/app/src/main/res/drawable-xhdpi/ic_action_github.png deleted file mode 100644 index b6a58ec75f15312e8a300f676ea68f9371c954e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmV;}11J26P)}wz;&PF3%CjH z<+&%+TMW3poorH%B&9MHUxC%8N@cp{xiWDIwL+(hIbAe z08L;$*bO?sb?_9t20K83!vt+F6s8TiSJrBAB>DrRu& zdY8rG%3g&(qfDoOMke4VFvX&PLS{J>H0l(PV1nJSUd#KFapoISLZ^T(CRnQj0dXCd zq-wAf6KsP60kzDSQaS~2E5Hf|0+#An2~>miGr{T{2w2OEsb8l6E(PA|K)_BNDY0s> z9wyjH2Lf7|G4<#aaFhx5!hwLZ%$Sbo6tGz#|8BB4`RNLUmQA`-;ZY{w0GMq_KpQib zQLU*k1%0M)7Tk@?=;f5bV7u++sH{k`D{G%QVcXZ(-UOI@r;F}z zf#iN5PW@FD%in^lVOJR)?*|l1I<~*Sd0PHNUvL4n)TSB`aL4Hj5*ZcR4u!!sXclk` zOp4M=QliuQ-GYEYodp=(x%xbCF~^hRcm<47TRobu$z=_`3f#{U5mvwm-Dg%##8+j- z8L^LYg2e%Udk7p9$MA29djVd67vKeW0bYO?;01UA`uPpT>rZF8FuF+q0000&uEH?yNitGQNF zzf<7Gz@`bOl*Aq_7G&X;c9dRwX~o>B9aCF-6&C$t%4KSDvXYi>ZR!e}CZ=T;xIu8D z0+&>YE%Ro9rinAoyg8%x{LuAO=X2BV&b2PTUKo2_GhK#j0RtL(8vo8>^8>~?jk+6H zmK_w}nBLqV_JQ$^jLJc^84SLvm7EKN>N!q4;f`ray%6oi)b?3q!r6uLN`C}4L@i+G z&kc~jQhgv~;zQeY4k`gm0nHDBCo&x5e!e!&n76utSN;(9xwXO#vp#F?aql-}3Q*oO`E#(t9WKTd8WmqH_dK|^gCS(~ zoeMkI1kz*XW-@X*KeYYj!@WcAfqOSwX6(dQ4YuR@*SmD8eWp)m4{(L()`Og3C&ws?IMg*4p z@@LD^(wTlH+4bT3&^iD1aXRoexVN5;*U=DO$hAS?J?E-J@e#Xa&vD7KE$@<+S2U7p z=?vgmVp39<9oBy&;A+v&%NM_?g?{;G^_)?0!{Uwa=Wnml(wYC_1=oMxTWdrcve@2B zvF?fdo4~SlMdj_;kA5?XBrIeQ4px9h#RDS`MiB=TBD(0Ni_Q*$E=qCIRdi7Q03Va!;;U;%pWx&m zh+x60gAc6Q`VCwm9G9leoiR;*Klm)k^?Kir1^IwIR6~Ge{T>AnOHp6E~fGffE6WQ=8 z1uV0+^CtJ_1pRiHgpcR&eM-Ws60pIwpJWpm-);pIvo`JENzf(&s=%HT;Z+FO&4l7U zGXy>a?RP-0S$N~73M_yW*CwhmysQ9yyIGdyb77O9schl7J_Ze|gYxi}0@z=|Y{IL| zL0$;lS^SD37JUT4rg2GhQoyQU!1~*knmpF{CU9*h{J*{wMJ);jd;=P6?%iW<3vVg_ zH7y8#uWw2u_W1#@@22oV0jP1oM3peUUPhJLlu!bOU3)IT9!U5#{MERx*Oxu8?a6}? z7H-WD{*!+^MXh`OWQa|G`Y&OGyT0U`qcQ$81vTr-vq2Vq%Flj6& diff --git a/app/src/main/res/drawable-xhdpi/ic_action_mustache.png b/app/src/main/res/drawable-xhdpi/ic_action_mustache.png deleted file mode 100644 index 632c288b7c0913c4522f659946aef8a707ef4d48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV2bv1aSW-r^>&7>M`)tNasSo{ zwRe0tJeM3$barkRDdEU078X%DbTC6p>eR}%jwr4k4#ASE85%hnN(F{16<4m9khQYS zr*qK?jYa&QzgT~avADSRda;fC-5vkg>kiA_`(8Ou{(Y@|-{W2Df=^ipDKHX56V*!R zm~P-^OO%Q`6uW~Vc7xIJ8CN$*>m9P4(aK(M?%0(7;!GW46>NEo^PD#4pW&MknQ|sM zLo18%h~kfZ9?FsX4w+>%{}f2(6Pe49BsqukM$7#6ZBmE&tYud-EHZTZygH$T)7K^S z$Z6Sy@7(q`XzpOys;HjH|DoPrNWZ-L#H{SK*ERPy2+sa6`|Tas2`7ymRo`s9TlG-h zY<}v&tdCi%&IA`9tCHFxSHE6if5SW(;cDs2wGz$Q28sKhcQ1HZlaf7e!>r?6SMEF( z4@gVj8m&~ZciP`VE`eHAl?NZnB z0vEa72We&4%lK+um%btQLe0bEK+GZ5yNyq`G1_}tT<2cFT`H<(cCfdFtBUpOzL>L| z>vk2ch`SVh;N1`Qhs8atwoPX(i*g&E8$SEV@H?rJ=jO8tF*{d{7wR!>rL3QF8eSWk z)N!p!s^=AY{gC4hU!n4sX=U{@%GoxGvOP#XAY=bv+TB#6l{W32Trb)l8}NkZp8pWn zroQ01ocB|~{W@=3_7(`8i|*4lU^%`(_}Z)43s^iFa3Yq6;wewWDz`i=>;rE^urc0Luu#G6JxS04yT_3kWPAhYFhL;}tNB zz$U7A!K4U>z%0)3hG`K7fDPON_UyOu=(D;*0U4waH+TAxeH#ae8f{Y~eZ{FEX?)Pc zPwT}ge^p?I-KzO7PQ*pjIu7((k4kWT7Z4Zx>ig3Bu!}nmMQB=E%g?1TnjKmS?_A;2T5aE zfCOc^YUwjcm$U#Yl+{y9Z%DeQ1;|oXLoK}u)utu>ptXNAXpYXRNV5TXxhm#3^5HBW zac`#L&hbEiGVeU=ViqRY0|8I#UW+otf54eNeQ_oqjxA6hqa1Dqw&zyD>EoE_!I71cx=X v`Uq<;ua*J9gJuO``7Pfv;1@n5{K5DH)FLbMsH+}R00000NkvXXu0mjfK~COv diff --git a/app/src/main/res/drawable-xhdpi/ic_favorite.png b/app/src/main/res/drawable-xhdpi/ic_favorite.png deleted file mode 100644 index f2b7126124abebbbcfdbe32f51614d08cfdab56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 901 zcmV;01A6?4P)B7xc=J9IDb(y2sK z3@;T?ARz^5Vu)oVZkAT=vd?crh@`eV^JeC~_j@p(z3l0?-w!))X5P%tvJ3`;!C){L z41ypXC1^z_J|K)JY)rFn-DpNB(jC>=fFo!@4~AIRdMb{ii~U$U zY&=B;R&(pD!D;j*s1su%LzXe@TBwtU&(d`sAXPqo zCsg=}!oPJ6;FnUJ4k-mTc-o;#1O+H$lcXy5B?b~3`#P9mA01qBKJ(b1L=3x~&HDqO zM!$n~fh}7UIVV2*jFJ=>5!_&~Jr7mN#00v?3Op9uFxzAWVpzu)C;?>-@&#H+3pDcu zI!O!gp91!ZNSQ&tK$x_^Bwrv(S|G|7h>#YD@dYMG3;YQBLp;nE=q4@D%NMv!TA+#$v|O;%us=v#4bK&Q|Jfnt&Z#o_`Xyd)R@ z_3|V8L<&XZ1PYuUE@PEDcgLFe^p|u>jq4{Gg6HoJ){@4#jp0O4fc$N)!9acpPjsA zihHC84*T7VT%^#_H-r5Y`lE6>>4|IQ}QC`+a4FEQhz7@3DniV}2(3 zh2y`%MvERuL!VImp7{Okek-iPLvH+bthDHY6}Xo${vD-mbdNTA*W<>&>e+r%QKITU zTMQd#t>A#tC2c#iD6xVC^8Yyuo5DUTcwp!J`aF(YE10nLc?g5pW(5~yXgi=a7z_r3 b!9b8dSYm&&UqYK)2j(gtb701{*Hg^JObT7nUUSPDU` zBxn#YU_=850xH@78cj{m3aOWO&kX(y}H0A|7KVUuzl3Vv!>`)`e@D^s_ zX7oj8g!p724r%{8FfG~tG49jswbRS8~K^Y@H7g@fsOOTB| zTzxh=_{O{9IUGWHvUv#M20VogXhgG%d^5rvd78TmU09N@Kqc1}HQRzF8V>Wf#f=?C z6?!FSJR6Jgml!#SC76stq`7x#WX?q9=YYIFhh@l3ltUFbC2L+weuM(_hGUh4?lh*y zUlSR4Tgg|{YP2JYQHlw;3uBP)OLKp$7yWg}jK_R;?2#3fyA}1q9PHF^MW0`>nQQLq zX5E969Q_(OvCLnFdMY;JYW-h`)ykd-_F^OVwgy}H-nu!1YV=UetI)uaybZ4}Y?fZ~xc!yI~UE7dHJ9{qC~3I;6MlU?CNbD(!NyOBi1hz>xlUM|QFX zopg@j)snV3ah59{DmagA%!I1My-g*qz~g)>h*I77o%orWJK3j<48kAeUz>6ZZqiIN z$Y!HS?8jA|@+J8scb4zonw)G_W(~o0v8!MMCwzr2nwNQ!36qgw17M{mX5eMKgsCK{l`F|PkEV@evI%;)KDGn1=Ba`P zkfafvl8!~ho-44qx`Z1Us0h<+q$-G_QOOdc_MlnrCZv)hrY6?2X*|QY8z;3|Uau3^ z2r81!8>8io68;$JAjB*b`~=Z)5-=*av0^+nY$F4Sev)ldWg+rnznS4kql?HRL}~dvS0^u zsIoxNM55J#N{Bue)SKvlY8w7ne$^6<7PO4${$K~QsZy;y#>0DBR35$&)I}I%`BO)H zw-RHx>@Njha%@cODz@t$Mzl)}c=%1tns^U%iLb|{t>#YPNK;U=HZsyBFIQTcC0&@f z*o7lnSYc_1gXCW)Jj_1ou@qyTXdV^Q9O(+2*(cq;e&LP7hVH1|I_mXy_ewkm|Myh1 zy~iB=4+$zI+E2O~*(A9M=^0i{cec9skauxO4V9||O_FK05{%m^g8NDVzUJ-~sXV`j z1fRry8OP}j8rKuV_6V9x^rMDmv_yMHa@Tg#A~s^F;%8}Sx3+<;#9OsBkC57K#=Cfc z?XG~?7}x4>O+Ydwjnf5RE=gaj7swuLh39;SXhe^m1m#|-0UM0L68&u&DDaXslNXxZ z%+I&@7|$p7Ih8^aCMVt0#WBgn6lGMqNN2WhQ+!z(D0>?0XC>#imx~J diff --git a/app/src/main/res/drawable-xhdpi/ic_info_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_info_black_24dp.png deleted file mode 100644 index 46ed12a89bd7303d12a00edee53504903c9fdaf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)k7>D5($61se024W16Y9PdLry5vdn5qWG7(8}rf#0;i^i3`Bz)3@LmB1SV3Ir;F zXA1R55y$7>4m@$40i?z@(7tAuhqf9h{9DK(kS9VPYq@pj?P({$*j*$70e+edaK1ul_2NP&A~Pg39!*_#v? zkeRk$7|4Mf$N?t@T-x(e!eI;N(w!F)7P$0*|EtF)>xk}V7O04Biy9mEOaUnp*K{AN cD9HYhcl4RW{G`P`$^ZZW07*qoM6N<$f+&V{8UO$Q diff --git a/app/src/main/res/drawable-xhdpi/ic_share.png b/app/src/main/res/drawable-xhdpi/ic_share.png deleted file mode 100644 index 122d2426a9e9afe49eb668afab517edd712eb1b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526 zcmV+p0`dKcP)Xw6V1CNJ2~$ z6$J|s6fDHV8%cg&lq9q3PBm`}A^*Y>w)nrvoA>^mt*9vL-wV~4M+#qbCE|;V<^{B-P zbwoZL4`{v5bpJ_5xF{`4+CeA(>CJ*s+!Ya@Sca1y;=~eJ7j%y?F>kpb9oQCM?!WB| z4+Ub1_AUeu2V@YJn)cn)G)08r_zNo?8Pn2s4)YYN9s!|!wQ_UqhzmD{fB@g7Ck+8H zvjI^)K*$i_=L2{Q0sWk#7x`l!Y8m235b4thfjq5s2xGL-&my=8Y}rO#iqNL_sAt7# zbGQi8aPN&dD}Q(UKmQ-YoO`)AM%MLWT`$)4VqGuR^3-I(3JalY4Vwc%W0i@p9B?ix{5h)DbUhjrRWQ zC$I66YjjKu6StQJ zPo5IU6w&jpC@59DAecvdaf&5rK~PjglW}m0Jwp-{q$)-COd;&Jrcaw1Qk^1WgA`Ad ziaHZcwhG9|xiJ$cDFbG#IB*wVAB%B4*7aD|V_lDRJ&d?8{sN$?X^Ds6w;2Ec002ov JPDHLkV1g1j%<2FD diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_bulb.png b/app/src/main/res/drawable-xxhdpi/ic_action_bulb.png deleted file mode 100644 index 255098f2f7a0820c150f1514d7741af3388b0330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1501 zcmV<31tR*1P)9*~6vsCeqLhUpCQ2Goh(QSiMR`VQT+on) zg@r^3vS?yc5+x7<=mJe2oGqK^f8)q;p>JD zHILLEq64pzdPtq5O{8~OoA_@%Y*VQ8b4&$5Y9`$Z=&WB!S<-w`bqIgeY@6k4P30EH zPAz~@+)1X=M_LiG(}Q5FU|*(^<+`K}z!pP?+#t1*#>N;91fj=zt@n$qB@t%&}w{nm_4)*A-HW>*1B1uwyyq`4LR5SYt#kRJh4T?DWbjJAyy%tJPUdhK)#z>}oAqLF`+ zYApaz%XP^wce&2a0B8lHY_&z}P^&@xT3rHgNHp#*(in>XjNv-vmqV@qmB-wgWG$Fg#ea-dN#WNpdGBq*I5Xl4(vs=y8vLXXw+GYw?WT}y6$xWz){ht zgBAlgDC&CD1ppUCqjp;iV7I92MHc`Jf(;N`0c61n=|c}-Ks2h;VgQ|@t^+OrI4l}< z*kS;Q*R>L(s^4M&{Yl@gNi=F5NRp~4uz#E76vL(%;=e;WK>D~q4rvWY23zL>fW=^j z*%jGryd%q3yN+*ihp7e<7_5IhRN+fCjKI)*GY$UND<(PyoXv4^Cf= z(YKs+AGf95HUan)JSO5e$Wa6QZdCvy^>)MruCST|{I)27k$M4i)Ei~mg`2McMrs1+ zsJ0mVt^t0hC;+T$F(hOaO3=#L)MncN$UWe1V(=+{qvDDJ2%nhyqgUFAdjBixl<;|4 z0hslPSN`(30x;|O1OU9K0D|*|%3Ve&fMAuoR4D)jpa2wr0#E=7KmjNK1)u;FfC5ke z3P1rU0MBI@*0#}h0J#`CKc@hSS4Rv0Iut__6gz~d0Otn@$c zD>fHCj$HYZ`)6jNYaY4E(E!UI+7!FeGUBude{$gcS3 PV6#14{an^LB{Ts5EJs1+ diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_github.png b/app/src/main/res/drawable-xxhdpi/ic_action_github.png deleted file mode 100644 index 67fd5c783b57b60773a3c3c1b58fcb777acb4f43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1519 zcmV(@71W2yOeRbuByGJvDCL8?RMHQk zQIt%nN5UW?4bvGRjUZI%sETJ46RlB?UjLo!k?Z8%d(PTtpS{<3c3dcb=g5+6my(96)pd~k|87S?3D6JRQk~HsgaF;ujO*?EW2w$#tJgD`@VFk<0`yB( zl79Yref%_V8dwQ-I7+xm_H*EJFhj?22H`!Sle2)NZ@7!AeE$;gd4^~D!{CrAHL35D zzA>{Dpl>}%laa6SJNtuMz(nLbzky9)9e4=b32p#O^zrwCHQ>bxSJTU&D<=N6g!p?{ z3D9Ry(!$z~gui(>xJz9vdep0h7}LSvTrfZ3@k@yXyk<@U3WVT4WIFnG9r2b{U?D&c zrcmnno0$q&WH6r4%0a*YG4QQS1>9lqU?1QhV9a1xu!Et1Ck+IQc@>}s&`rj0&u1v$ z4Z|_!yiWmrhJEt+31dI@a z>B*v4*`0!}6dw=+NiJBe*P#ifAR#NZ|ZOMZ*NJk~ib1?;D%mQbpO z2LvP_Z%`G@x$Xu1NDT74fCQXLY}?O1x}hHvgScra*0updDv2B}t z2v})Q4Lv6i0i(orJ>WyY0s{e~0VMwfgLWIjQ<@DGvf*t=I*O?1*bbs{9)ix;>cH&D>w+q>3e$B>FD73gdj}5?`g~1BrM~! zK0pm(e^;YYI9PV08jwZHZD`0c%y{%>0sYsUKw+)1?Oe zdZ#aww(qeUVgkRW?AW;pXP^zHjOiZB$=}F%mE;^%8?O=kPg6@n_3>AOKV!P7?I~kA z#^N?;6Sg}DS@bj($24MjoQ9*eQHU-l2EoPcqC@A^Nb4LnWk$o zUABiW4HsWTc`&5CBGjPvGc_9XgyWa4bt#koY*w55W!Y%8;QFV{3zV`@dCy8GI~RKONn{e7QXmZ>uD#+Zhx{UKI?TfvQbxKmyBi#!TY<&)`kv1y+! zL)>QYQnb{A0M!G#+tr4yJ{H0K!dSo_TU}qy8@C=0US}vk&4xa)k+v?rD8WF83jtq% ziyL+GZdIQjtWmzmQh+KeEYGrw8PfLk?cjQ~k}^`a8MO5KYszP_fos7*^8W`^PS$bY zc3r2_irQ2qHiP2qHiP2qHiP2qHiP2qHiP2qK^{_!n>l Vy~2>bn5X~%002ovPDHLkV1imk&0zol diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_knight.png b/app/src/main/res/drawable-xxhdpi/ic_action_knight.png deleted file mode 100644 index 6df684aa044160360312c91e2b211877d219490b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>V3zW9aSW-r^>(&(c8H@y+x2Lk zj6DJ&N1~Gxg<14nLJV44dleSF;Q!#}ks9DEAhH;SyyD4Ck(=J#oM~x%p51?E``z!6Y3I(=1Z#+Ovlg%`DljlMFt9K%2{3Rt zFrah3?ekfa0s($*+Dxm24Pt9fdN`fZ-N?mQ*0#{=j=*Wb z0LwqhrCj!@0VN6xYJQ~g8ib@XYKprmGqoMg7q!=Eo&PC9rzfrMkp{i+k! z7O<|E*6Ba5Ex$rw4MXVWiid?iG_{+A7i1ayUnkR&ze8qGgSRE;{ST+t_%{hIcy$VB z`s-$agnL>#c^gta-QTgQJl}G^NMhf^n02fx(mJnO^4|ZT@}B9|YmuI{4|5n87ys1N zQ}K;9WBKwl_JGny<7S03GDWv+@{c5)Yip=h^f_c}%95~6+poh?_57S{&jV8hSk8#Y zum1Be|A?Yta!-2RMwJH<8m}98AHVrrsZkd4DkIoeR9}}fgELcgPgsrKXJy~dZ*PA5 z_G$%Ry9wj%d)!f4eQLa0pT*zNObh?`)31B|g1a#nBx>{SBo{KKsr^r5;n}|W&elCl z_s)wht$+AlF8SUH^=BJaD1N(lf%Q?};=l9HZv5Vs=l$zfY)ifEvuj7xj;p7o?N0Vw zv$pf~q&k`D(dT0?ZdIGbUHYiv(!^&*f9j@xKN-Vk*>7W6ky&iTWWjNN%kn$lRsP&t zp_ieu`qpYWS?g`b)fU`d{DD0;&+^9x$?F>TDpejNhfM!6X)WvgU2^x_l^skSZ9e-P zh+emniAkWLVOQVZotdsKz;p*peZXV~One|_*r7EojEo#0As`PZ29!Z?6uAE}y(&oj VrX{rd3NW)Uc)I$ztaD0e0s!ZYUz7j< diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_line_chart.png b/app/src/main/res/drawable-xxhdpi/ic_action_line_chart.png deleted file mode 100644 index ea7e873a62cbc2bd8b14c9d1e1d977b46aa9ac7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1029 zcmV+g1p51lP)F_DQa`+Sw?syLZfHog|m!H1^g%pS1X)1gp0?=lGFBRK-0xcRt+$QhY`$X)wPjPGy zlMG+G0JJIKz0Y>y7tyLI{PGxA!Ukp|e60e+xgNY!Z2KFmPcZzg9%G18-fTs`y*9$v zCIAcvk3()N*qK21TLSj~1FZ4swvu}rz7GR*F>mbx9#w42si;gD7Lu@8bf}U_L$$}tK#!VCc-x@piB0j3Z5&ry$8l> z3cr+=@J$LhDPG-h?PCn+RrGlQrulq_&5FLS!E*2{&EcC8a1Jzh?59!Qrw8@@2*k66ci%nkq z0;d(*hzZxkfN@s2>QQdQd}Va5-VK$va7_{SyQ7K=XJGiQF=onZODe+GB|zNajEgy; zS|`gBiHGkRL(I}Iry=~v0>lMT5ym?(xyq8lQlC?W7oyfQA;uWux-cwLucxC;mt|zX zFg}AB2^G~^6l28>Ka=YN#DRjhiaV8g373@%^7NA1@IwiZb(5z7;r|4SG(A{pmQSE6 zCurkqVucLa5O7!V2JlMFj|hi?>v;@6PypIMa6@q(ZZq_pb^th@xA1)hh?+S#uLys; zPv6$Og=9m(Mn(9YKK&Mor%w#FdI91-`Ba$7rmN4Ka-E&QCUXs_^LQz>$EUJckd;fW z6V`AWx+|!%DK3oQ4Hs(bortaQs%*+R!V@mkw(xH$a*oi;b;1?|pbY{yxlY(lIl3RX zz;(j*1f1bIVg6eR1yDe`p9vRhm8`!Tnt3RI0w{n2D1ZVefC4Ch0&*&#NGwjo2>-sG z0tf|A0HFX1AQV6WgaRmlPyhuG3ZMW&0h!|;Bam&lOj7%y00000NkvXXu0mjfWkkY* diff --git a/app/src/main/res/drawable-xxhdpi/ic_action_mustache.png b/app/src/main/res/drawable-xxhdpi/ic_action_mustache.png deleted file mode 100644 index 055b16eb89e2468921939a06e0b51349230a3c12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 994 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U|#9z;uunK>+LLWkB~r#L8-`cUrqbVme=|YG=WYg(eA{W(kI>g>K6(l>dG#ug@xh5!au0j>oMPK+WB_#_kR9To;?&fsygc(J*KNvJ)T{no+g57H;( zl^!TputXiSGB9fW=ho=^K%|1F>Y)7F&*BxVe$52}Ek9)cDSZey?Ahv{Fxx#|H9`N! zG`ITLgt$O1hue(5E^(ZGq9c+1#gzBXi4E)Z6TB~SI7oBrrASQk-2L&{{jC@7OByU& zz`DSfm0zbtGg5R|CT$?g$=BiGhNV} z9bVSJmCP>XzhCe3tOHR2tkasMHn^2<-0k2#uP)2zr%CCHIj>EcrOqz#GS0em=9lfS z32U_fMY1m3D(YC_xbW@%RE;Rp=97|FIlnVz%;h<5Id`74;g+b!PbS=O-?Y|um#~}l zfdz9m*56pnq1o~w_(@B2XO~ah>+6zHJe^Y6|aX#jK59qxep8LHx=lMFL)TvIYn28OD$dDj1B!~|mpI0x`gQhzI8` z<(P0Da&XKii_A055Iy=b6UCXR`P@$y8BVD&>dX57be8E)ZFJ~VHgji}e2T+W=Z0BX zU&y4oe(1hq;tcpLXj~)b*OhmS%gXqzuo~wx-{^G*Dj4UJ_gnIR;~eU#`v{dYYuWD^ zbc6%nIp+p6W%QkXuUzcpqi~yWGm#6%qIY?`6mDJW|x_Tg0#el`eDw{YCI50_ie`5-`j!g0$!d{cxE1_8?WCG~3&elG~n1L3&j z*BA>yfEN53V=nmU_#_<1T!yQxvs>OkBgSy;bFp|UEM5d%Ki1qV9t(>Pba>$m8gIKv zH)pLPe6*v{=QN*)WaiHPvkBnt+)~C0YTEl4s#BKHjPMJ$Scb{zyr#=uj z_-dTbbbDX6Gk?ER_jF90bvhHlIUY#o&Ypo&;(9_jwLrSiS8M)Lx|0}=1kyudM7P1( zf86p3;%Ig2n#|~lzF^F(f2Wf$PGgl4y{x8MPcW66s?2m-3*8E+!mL+U4v17`jma>t zId`Oew%A~aImVpUuh2*;ZPjm#ksv7*8In?wAt@CZl2VZ&DHR!#QjsC4Q=L@(0vg5L UoGZY)hyVZp07*qoM6N<$f;IP9Q2+n{ diff --git a/app/src/main/res/drawable-xxhdpi/ic_favorite.png b/app/src/main/res/drawable-xxhdpi/ic_favorite.png deleted file mode 100644 index 10f595651f60e9662d9643fb97d41f7646011bec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1382 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 RSUCUy002ovPDHLkV1jt6`k4R# diff --git a/app/src/main/res/drawable-xxhdpi/ic_notifications_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_notifications_black_24dp.png deleted file mode 100644 index ab8a9c464c6c30f54a49d18e1d48b3b8637a9295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7FAP)z9Eb5|s``^)CE_}yje)z64pu{@M5;_j>;{9|U?dVTN(BQGf?Y^x(n#9o)!|G% zjU4BEPu~u|&vOG0CJAFqk!rUBLt&b8T-X^?co*)3o#I&$*V6)CRU<=Ncojs30vigA zQsRV0WT?S0E94odF?RXD{n0zygPU6B6&Ist78!sYI=Gm%sgSV)+&|kVLp5B2*2%~c zokT+|3ZOU68!lmw`W^j}en-C~ z-w`ZncLYl=0<4vB2$j%)(JeuRaXJ-b_M%dt*X16+J datt|R%rC40J4*F-*<%0z002ovPDHLkV1n31phf@y diff --git a/app/src/main/res/drawable-xxhdpi/ic_share.png b/app/src/main/res/drawable-xxhdpi/ic_share.png deleted file mode 100644 index f0155137938cedf981f0607abdee30100a7f85d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 735 zcmV<50wDc~P)tIYVA*hiC z(YQ&B6ef+bC>DmcL_TjNl=QvZ-WQX1ZjJBPM<1ii zQy|YANqX(#>}49Krij|Y>0%k3mguw-9X-w(QdB;7rm3d1G*BNV^~eH^8i5kBK=VeR zj4V*W2$YirTB$XlPe!0wIhZh)s`Q|B#ieliJw&IdZV8w@Jj0t_`w!F1T@SUjrYyVt z{!pCZn`_%Q{HTC)&|jPbymf8*g_8<%7q8rh{SMT~9I=6sTN z>KS4|Q#bqUnDa&6yWV}~giUkqEbp6awr$Qg^qB3nVa|*Cz@geP=ULACSl)kO&S(B} zbDpm?pgD6w%K{~hKucVtK@OtIQ~K-c@?v#2r`rTvcn^Y~HTwCe$pK z3EPC~S7VLqMuVd^k-{n_?(|R5VG~L>C>GQh5Gk!_Q9eAu1mo&?j#ddM-6*}FFzRXG zn!^w;b3-80)YfM;)5tqDsc7%0*(wpI2=_hQEUu4KGM{JFP@j858j(x$;~qR!v1>)- zkQy2GFxw5twu874=%Fmogb`>=7HHfEl&ZBOi^&2F8G%m80<{|I?5BwNEkn9q73iuB zbCRxz^HT7-qU_ivE8w))a!W<~k#*$Gu$AbPxqty4Fs6PnPSYF;6ey5I{RXSjNrOwe R3P=C|002ovPDHLkV1lw2Vxs^6 diff --git a/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png deleted file mode 100644 index f7990080d1d7d7e30b1844c18be8928128af147c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 669 zcmV;O0%HA%P)Ri)#A+rN#ZV}M#KrnQ=uoUdx&}e)B(84V)X*Zhb`j|=Sg}(VanQLY z)jde5NeBw@b}N@>BJX?O$-+X_Zyy1Q~JX9W8v!)}~bi|sDSkn<}I$}*ntm%j~ z9kHe(+;B;meM-zT*nOQ~j#(ySLPw>+CRr0gDs@&#*-{ct8MUTVV>WrE=cE~@z!sG@ zN-c^>D`}?Kp%s)$S}DjF2Y0^GOt&A`B27f)iji)gA9<>X$_XjF_`tB|ftCv>t>D2c zYFva=>dYif^r{>pGMfkzQt3Vx5tVf!(nkXct#m(!=r=AyBtEK=GClZ^L+_;}B5|xL zzT(TSYC9qVSwtm|FVm{+mI0huPzAs6=LzSkaSmrbtML+Xu&o+5aOQ^^e@7hXZ@z~! zzt#9_;$T8Gp5aVQjlU!g`c-2UXKvN_Q{tdkHD2S)4f-04gC6v4WI#|=enhvb-FnQ!32goiP%3qR|00000NkvXXu0mjf DBY7@j diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_bulb.png b/app/src/main/res/drawable-xxxhdpi/ic_action_bulb.png deleted file mode 100644 index f28cbca7c9621daa2bb5525c4e08a9fca7b8de8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4271 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 Gi}@c`*!qtE diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_calendar_day.png b/app/src/main/res/drawable-xxxhdpi/ic_action_calendar_day.png deleted file mode 100644 index 06c39248a4d914ac155ae9cc165980cef6d7f920..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV0q^0;uunK>+RgTS;CGY$E9y) zwV1_81XQVdB>!f)$MN+s=bk`8dx77HN6lXvugHCo8-Kw2{y|pVE5EB2@66ONtni!b zFiCCmX6wsm-#z=@&b-uebGp&z+i%XyJeiWlrr09j#DR@ixMxM&`saFnVWnE7%ez7! z<)o&jK6~)s!6E6G_3H~&=6TQ6ioCM&%3OKZi+4VL{HVLJ?Zzhy;r*_y3f!5;z4k~O zmS(N!|8;5dOU4x$&&zk;)lafNTGvr4zsY%H{-f^^fArHs*0XkQS1#=L`4d=b6(s+4 zsrp}rj2Y+tXK%d!=zG+k^(i6iT|2ky7v7#`we_ld?MqL4hG}Q#uJ5(-t3UES^cce% z&pX22bN#NQYcX<|zA$9CV4}uFA-dHhgkd|t=!>{q%?PTcB-OG3%wY2h8M~YdVj=!@0`9M&Rb~xO9qGFTIQo`GiQq>g)J1FD)?cV9rM@ZfcGs^zC}uX za(Mq?UF`Ct_@nis}TMK`&bu7=_u|9WIZgh*g!&#n5QP1=~ZY;a* zyPPpebz`6NTr0-MThA=m6vo03!{(_mv&(oziHyp^Ck$`IWE=SU8?Ic}w_(U+bG>ZE zAyfMI5c7nJD3i694;Wt8XJzQT=Mb-SLRI*O(PNhjt*K1TTjL{v0pmJ-TWZe-?Z;ag zrf258%9Li96JK_Bqsr7T_3}sG&--!ysmjHtQ+F^n%q*7H7n7McyI3-xqtm-|x!+wT zhf}Tnn{qgr8Kxa%1STvXP_RG$N#``P!>$=t(KAGMKS??qy-htS1yadr`Fe1oG7LSLXO@U9s+m;$Kj*p7uWR+I7!95?#!bDxzVm9*n=|fzp8uAShX+98?`R1KSqtM|FgsyMDleNGW6up4F&RJJ~J$}cqPhki7{Z-;dzV-mJCa+-pMjtTFW-= z8M{1#!ea9Y*XP$TGMKd>G#_{%opI_#rRKZ#1D{vS6q|$l{?NtwIY-W~O>Vws za^Kc5B;Cb_chO zS2emy-v8Mbbb7(L+go_QZ}r`p`?>D>_kFq1p;0rhu^PwLu8F(C6jHz;klT&Du+b>~ Z%RE(TeR$B%DW5p=fS?83{1OS3sMCt$l diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_github.png b/app/src/main/res/drawable-xxxhdpi/ic_action_github.png deleted file mode 100644 index 8623c9b5ca8ec519fb03cdd5e1dc714c60737e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3816 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 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_line_chart.png b/app/src/main/res/drawable-xxxhdpi/ic_action_line_chart.png deleted file mode 100644 index 8b95d614ede9f6bdf58a15f247f6797fdb91890d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2482 zcmai0XH=7k68-3eCUwCe1gTP%UW^a|D^;Wk0xBJWKo%r`NPs0VG?j$1(iE1U;DU<^ zO0N-t4^|>kSwmR~XoM(5N?1rFlE?me|K54$+?o4h=ALtB=Fi;p@p6@xfJy)WAnoqv zbncMx|Ax5eVIH=Rm;e9>*4@d`KYeaJ1pUbWof6}kv2s}#s`*^uJ3`QC0JHB1>21?U zfFcg{xaAv=g}yuUN5W$|z00%whQ?hK3FKt^GF6??0wd#bi%|hPY$H)exrw?TLyMPxTCD_|HItT5O9ds_QNnu9R9+G$p9aM zWS1lZq^GC9gGzIhHQ9hdI(H1KRslzg* znBF$_elfff=Ua>B%fhSf0C&h`hZhfSAQg_|MDfbOF`}6D-yC^| z3^SN>Z7c!-0~e-GK06;4Bn4Q>^#2J^w8i2H9dPL~8*;*vYe zmpya5XMuYgre?lWhkfi5vlhM1$xPIv|y^Y zAJ7yAdnvUiG{{Mn2{KfL+5XuOd9Y(N#%mWgt*OP?g!LB-wU-F(zRD%~m~0LVG6}kc zZ=^rzrYHI_%|N}jW9%teAT;UOmOYadO&+^I!1dJ`59VQf6c(hVm5`~96g8Q)MgJ*L z>5;6T*Nnz9sNQD)CfDfH1)M`i%cE^7RM`^Fqjz_pC+%&Bl*X-#`Sso*t!61ucG*vA zOpAQMY;c$(WWTJZgTJCW&C*zi{V^;Qc5mZ~RNfu;Y^FrGp>k^LqP|iQ}EioBiym zyfg3EU;oD^kq9b3Zwum0E7-!-=EYHb1&l1z!~1`oLWil1uwj^ZhDC(jBUffv0b=_jqq4#`4sKctkp4B|`>_VF=>#ayjmu(SaP z=kZlc%)Ks)e6^wW7Ru4?hwpeZ;WZEm_1a=hnw9!ZlnJ7<3jaJX8nN7{gFi=!OO-dw z≷3J=ju$!p{hE-iu^CY0f{KjD2$5^&O01%~&Kbc(tMoIWzvyqcNVPFuO3^X90Hh3*7^k_DZzvaDjB#{YZNv|I{=u)3l93Zq7X?MZ=Yt;c_SB zph`e3maN{HS-x_yyZzLxNFNHJj${i#6J5J@OFqd$`3A*RFuI|!b>if#_@8t3;H936 zo6?Y;TU>WZz@z7HVqf=XtyeQQ;JH@0CU)7oe4ner|sfJ%46~$SRObjQW=S(!C!mcKfiD&_%W!d^T$7q6XYlQVyD>A zJQa{HG|;Q^f!l(qqb%K>qK7OR<)p0?7$_27RN>Nc%qR&YWYN@`yz>0(H?Q>52+hT=JEb)^EU38=M+9e zB&0*95&bb)Ptaea;Jm43fXvA%OogOOe3>#y8(&j5cPBlVklXANnpR$Ip^ZN#q%>R~ zl60~2Vr-FciJyj?)Wm2<#*z;Hm|!d$;{qFN|HW(F4S-LGv<}=-=hJ>OE==?g7#Ywx zD>z;XgkJk+K|X&avT{at*o^v@RBH`HtM_X5M}mEZnL5TvMz0}1#u@nVrqwk#3B?Y5 zdi-PX$7A%cQ_nQp6623yb z?y$5Gy%?#KHrFL4kBKi9{u>;M1& diff --git a/app/src/main/res/drawable-xxxhdpi/ic_action_mustache.png b/app/src/main/res/drawable-xxxhdpi/ic_action_mustache.png deleted file mode 100644 index 59fd51a10062ee920ea60c7e12205a43bc994556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2174 zcmb7``6JVf1IP6ZIhs6TNsdQ3*JYx6+_z`sSTSdOd;WyyhxhCKC%j%*I~xm-n4Fk^fB?wK(#+x4Kl^(k!oS!K z^Xe545HYthGj@79x|)9i=j1G%I3-bo1UuQCzbzSMI;1Lvfy&8<55KiH*5PZo=GT@*cy>79+4b^`b@saXR>a96v53lYXkLSdM^*3x& zqWX=th2kYmM3i6rW0=uj5h2#1j z)~)bx9KzxQbBK{#MJ*$*Nbv5IIV2b?Ka08LsXDrq2<~?eeR?jtb+g~&;Z={OJ#{9p&gv=byI|T ztt}kORc19A2I_q>*g~TKJ>Zu04H6z2%;_Xrm~9Lgu*1u_QLH~$a*j3Jsp~_1OKlQ7 zia*ZZz{C^+3ypxfBlr3?Z~SMB9q)(s%SFlsj$)a=H%hMD&{jZ3wr;*G)x=yF9SrbI zc!}7Tv@t0|v=fJyX8IT~dR+bRW-V9J1Z!e)f+yR2p=t|s^D+EPzEqC^Gn(ZC94CrG zuv7gcaGg)>M~g%EGpEbCv{yP7hWQ3@wyYH35w_;Y*M4nU2oME=5eBDMa(qiO%omjB z;Vje(DC+siod@#wBh&nAHG3sQ7eZpx3=%?siqL~gr!H<+cfHLdjjSHXv995mi}HFZ zP73e#cX2~^Veg1b*2O6kA5J^fXh1roWqgX2uC##{TX*g0wevjJxPjJFufJ6NE4cLC z#_k=ymcm0h-{lPYRj|4Q)hrZguBhN3QpfD_uSJg;N;JyS6cQ`8UmY%4(uTrW8Z3!7 zdSMMQ*tK;((lVUQD=jPeGUAP)=rIcTZ6!q;Je_D7m>NqhieUJ_=QWwJ9q)pWb#3E& zKy>^q*KfKXEEuU*Bm%2iErST+ZrklS{c~e7JCRQ}+nY#g)v^J;aGi`d-I_tYdmG}t zy9-sQK1t+now>6R%jF>^dmlk1d<}FxMOFfdUaac;$p(booIRUvCm~oIgGAdNp1o4^ z6ERpm)|SNMnMKpG4}o)^%Plh0Q1fl-8JRpvc&@)jcS;J8b~n~!c&rv%THzlySh!EL z(Q*&S^Nvhbv6_qgwi8~{>K$}V$c_AL^+{WHOjYosAcfHwpJ=G`6t3%52G8BS2OJ?o zTT@yUpwz%f_Xumfx=hEMT$p;|_@C`~GkSF;FV5ggcp+DU6$ni2oCmpE*JL-g)gUHW+M z1XWS$zJ`OQk6TCrmn2U~v)Xk$T|&;88^duX6yK*^N6Mov$Zg^a;rKDxy5? zv1A8bh8)S zX*eOHBI#<9bqdVnx;SCvQ#P3QydK|jC?XtW1A!mp?>(@gfTcOFLM~ihif&dz!skl| zVl*<}UTiyCp8cG4L3UTK<&^`%eooMZxMi+&PABa3;zty}#0)ZVGD2_+FgIrcVBcBW z&m4Is=WDFrhEcIct)Y?S1bT{3e#=71(OGB_DTBUS&#Ca@~_8T%~n@k3l&eE7|L^T%9(`Oh&!iPlN)t6}sC^ zJBP0mQ)P`2XhmhXta3lkeGgSVIGoZX)BTz&kH6eMhhs{W%EwYApMcTHW_G!7)m4bO zO(krjvCiUi^-nA>G|Mu;b7ryV>!UN|?o1DIg4RfKdlfYNg%bBZNG~*U2Zj;q15P=7 zYtWo2b<>AU;HLdV-5laW70EL`xHB|PQMx^eo8%%+_4hs|O(Pd6`m~tlZwrn8ch=jm z*NgG-&#}tmjR_qC+BDOh;WS-xknQd874iOUk>W}0wirRC6bgeM<6NaY>jKQZnQrbgo%<&+Z7~6ru7rDIJ1yw01 zZ7sJK=cMG{yIfE=JL1*-VSYYN!RyF_z4TK;U@j3biY(0h$9n!-=v9>OO0YIu*NQHq^H*00See_HeK7HS{(p!GITio_ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_autorenew.png b/app/src/main/res/drawable-xxxhdpi/ic_autorenew.png deleted file mode 100644 index f678b84d87d1be4bb4b6409b79dcb56edaea34f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 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 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_notifications_black_24dp.png b/app/src/main/res/drawable-xxxhdpi/ic_notifications_black_24dp.png deleted file mode 100644 index 86f89d75000ada881e4c14891ceec47c27c7fb0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVtWS;T; zaYBz`tPu^nL@|bq0naE#)fn)NVnp*CkjTQsfCVzQ#5%jgl8xP!>8N(0U!w=NC1j@$!jz5g diff --git a/app/src/main/res/drawable-xxxhdpi/ic_share.png b/app/src/main/res/drawable-xxxhdpi/ic_share.png deleted file mode 100644 index ea2e13638eaab2a843c5b96f77208ee6c861ba6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmV;>126oEP)MYEvtrvI}9T-O#cuZ#hqYWK`4qXXYP*^PM=a8{wSA`;6cJp6~n4=<&F6<;s<- z|3^d;=}hA*I7tt~eAlr0?F7r6V?KixeE7>pGigq+zlSgA^qD;A_Dcz-63O=S2}L`l z+D}s@5{kxHCKI5EP}Lyw^Y?`eFhhzwfMb~Gs62p9BY<{!07FIq1M&c-i~uI(0em$A zn2-lBUM8W9J|fWRejHx#@_27E!_#dF~TA)OH~bPx=D7}Ydf9ebn!+NflpO;7iIoqHd}dS6_<9JPgRlU z3sBE>B+cHjlG_$>Y41jX-4^SoQF2+pIqi7ZOP1Xgee zZt_A6_~Z1`#zFs=K4kM)_l}n{qT*Ex8O0%OxebvgCSENe5>)=^j{Q9{Jx&mr%Bn82 zYHZ#4hrT~m1v8{wh8-3WuR$TK;w1rf zXGoBEJv=%d2&ux{l2yRrP7E0IE#_8Ui7E`8^k8M{N^9A9dR)13<;s<-5cCb^NO~)5a7P;e0000AlH{ab;?9Jg@dus zS3Fj^r{zaz$Fn8&d}%W(?;Egx`}y_xAGvkbzxP>-ufMV)F!@|n?Z&wHHP^*oe?5wo z*(xr#vgi7N3?sowUJv(kS~`R% zow7(}bPUo|SvZet(WVAxsUOmwD<|~i{SA0Jjcv|H-KHfW9;dh#88sV!vHwuMW4TLc z?n;3NEp{$XwQCG|SA2Qc5^DNw7L%QZ&`RIc7LN4~*FWgi-TG35eT$OT-5-m@12Ywk z4`)4*|DpUKDpy*`xI61f|BsaL+}Y~JzxMp#wVN4q``d{#ol-yL=JTw|J)YuLzqh8z z|JK!Q+(w^QxJ~=ux%t*NhqQlz%FH!E0k`L!Jj4B~TyB2LueVLV?H8)me44mVe)oTY z?GGoLeV0%ADLma@Wb+3-&*@0 zm+`E+S*O?kbK^c8_wV_OIqO#k&$L$k;39r3-p+pV|bchu(99KY6clnh~I|v&r15vZHo?-24CqcCN)9K3XN}A}1OT zxve=QtUaZ}y=d`*_!BEbW-dFCt&-2h$|v|pc%!R+qu7c0hwMJNt-G1p<#;P|S;Lb+ z#T4F?6J#_FaD2ZeYGtu$oq&;BN;IQX6N%zUvB3!n~xic v+kD7bYbW*k>&7^F?8L|D{cgQd|C!2ftO$D&n7s#>i5NUx{an^LB{Ts5h>e~y diff --git a/app/src/main/res/drawable/circle_avat.png b/app/src/main/res/drawable/circle_avat.png deleted file mode 100644 index b06aabcec9c43c2296441507a29bb28d4e44cd63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37296 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 z 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 diff --git a/app/src/main/res/drawable/drawer_header.jpg b/app/src/main/res/drawable/drawer_header.jpg deleted file mode 100644 index 28bda4b3f89a013e2e194a7746683220f9fa2356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85662 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

  • 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%0APNeTNVGPA_&2ZtR?Rfwy7j zY|gGhQ|QaAec8`jD}#Y3X5bZq_Yk%WRyZ<<;lhN`oe8EV6Vgf|CE<_C8i)9Q-t0YI z>@z&rXS%WPaAMzS&(49j@VvnDnBJgF=*xaSR2j4>1n(hC7_2a30%*wsOB*Jbc1%be zn85Oi!XM7;5I@Ji&Vjwxj(wI5`)o`0U1sdNO+*%6o4}U|ec8`PQ3g$g(54hdOc;$t z9>Y|mB<3OyqV3@SZzg)5L?q^rmxyEcI@6Z*2Bzf37K6@yofiXtU35GjkcL;M=? zdn@P=^fF;D`}xNygf8XK*P$%hgj&B8Aukj7kNERH5-G*x)twYd00000NkvXXu0mjf DGxbl} diff --git a/app/src/main/res/drawable/ideas_icon.png b/app/src/main/res/drawable/ideas_icon.png deleted file mode 100644 index 27245283ccbd511039548f1842eefba018a5206c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6606 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 diff --git a/app/src/main/res/drawable/intro_heart.png b/app/src/main/res/drawable/intro_heart.png deleted file mode 100644 index 28863b8da010a07dac550c7da1894097fa757bca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27597 zcmXuK1z42b^FMsk9ShRkT?*1t3xa~ANOvfWGzh!&()AD`9ZH9EcS;L_bhmWp|K|I9 z-@SIP-M#jl**P_Epo`D*1d~DjJnY%xz@INYl^w)lHVmNJdNM==hM)sL_TlI&^YO%QWNm zc=L?~nYr?ncp>*5gm|l_{I`D)H>tTfZ!0%lNmRqd3P9cRgzZnTi#3X) z^4_7Yy1~;hx5WxXA>qV46>st+r9%JcaWSf*TwqDNquc~>y2}ka==kOwt|nx>+$8?v zmIf^?;&GIKp7Xnp`e3ZFyVY`zAUWY@SyQD{0qX{RfBxfUCGiAuF6Er*;J2tdw?4vO zth(JkLQCOTz&PVyeW`ek3$k}8L!xRfFX1kctJLHrt~B~S6{GE|uSgo`Yz{P2Zf}~{ zU{)iIqE0jv>Mu-@r3EqGr;Mk6Q?2DEL)v6CcgjY4N8Ii~L)Fr*M}>Wqh3(#%Lc{nF zopJiAZjQWQZw5h0LJZ_EZKHgfVCvcD>JcW>?U4swVphz%8EB!|W@?(dlc&(2&x|LG zJRlPA!;IQd;j?y~BajKU?s$QPl=4GWYm`ml|#rlHLyXnt73qbMdV?WJ-MQsYaZwmt4-X`Z)sszdUX1P-D&QF0v4`Z^7#*gE z=t)6qwZv@=aJ}HV-!c;46=TlHH$#?Iv0cxw^(Opp$qLR@IxCD&9CTBjyeW~VADf%% zSE)R2ZQNfSjc$q#E1*;c3JR&~PXi4ZSM;II`N0j!sGp_<)NeIre(E($5w{fn_q)9O z%ik?F!#-%W8aR68UyFy!YlkrM+mXu4)ONKV~QzL*-ktt(wP>WSZr zMQnDW!YShys|TobzqJh&EZCH^QZRafqj|s|$|;MdFYQEjzRgb}C?Vkb*qOu^Jpu$C zLQVEDkaRc1Xmcn%HL^1+d;J`o?xR$j@I$uwS%LMmMHiJKa_z;UvEr%Kc=rX`WWBlU ze=&~lmosk%RTl?yW==7eZ@g35Ol*@ZPi434Ui5K+1wf9)1}OSJZ5?nYxR| zL^tS@oBYVVkCc0I>9>9_cUdgu(e5TOd6NRD8Pd$VO;O}5I6|uQa?g` zIxR^ye^jyOS>OheOVteKSgbj(skr&Zzo}BT#$coHN496V*yfDy_Rms97iiNd1vQ}6 zrH=cQDMg{?tMG3Mqj?7Jc_Q?JJN=9&?<`dTwpORvUQzIT7R%>_UZ(gn+KVj3ioI(SM7OJ0qFd*=G-Kp|2jKKqXw6B!lXp& zA9@9*kJVg2yNPgjnts1vwvnrFOhx#64b*|VrRi(jA>*KplSk7SfQOVA(5q;2n>pki4;li9N>v30>gH%)%~{NR5P~!u3mCQ?9cywiWW9V#deelgyD3J?m>O(W zjtu*wzkhA*wYK!$AXF|Y3LH4NcoU~w*>+@VzCmD8F#)nxE&b<}rNp7C&)v}0P{VXc zSyy&%H!3_@phZ-5=N^7-4EzCgg(x!TagUghI`A#}9N4hBIRma#Cj}T&4;QaBDB{ly zT6UeTBvdcmzURLgZ#~a^tld*AaOOv%2imvOKisF0Tytq3FxeQAUi`{PzA0TimAb6o z)9IIF1?^+WT6hawlI_K zFV&BoR0pm!I4luZ(o`INk0@+C&R5CEUZHzBh=R(39x{`2j~ipRF52lzwdW~7HB!q~ zsulzLV=d*afWHN3hfus?)WDeYq>MYN1F;#<0;}s+qc1am5W&#-t(&5Q5vhS_e(aUk zYD+!S3wvUuMRcqH&#v0SgOqx48!O`~$gd4ADMJ33Y%S%+{D5yP6(o_h8qJg3JEj`e zFZLuom#X$$Gbfd$o4q=aq7BF@4n>RYFL=~2n`uRl8#i=P@7c|#u+^m<->EiIaCJ2u zs99(Qosqcqz69M5JRW;YIgOPUqKM1lmc8=ZcmcKPm9Ys>cAx)0jFjqFjw&-}$hk1_ ze~i4pN>0x7STh1we4YXbR<4dEsZWr-!()BlZIkRCr~UjTnAv*tJAYR2?Y~)cJ+1q%Ga05 z;Vyem=i>@U2CL;$!Uvs%TS>GBMPL-PKSB}l=FqC!R5!idtl{}<>TF z;0#Ae0(dr0n5?XGj1A8=c+_(js=4ZLo{$4IsB$`fV6ACfhS1tY+ zqbS;TLU=s69rSUj;)^>dE+ignfWIVWq?{en1XipB!V@% z4WplP`grV)xe2-VFlcFjF%tULH9*L!pu*+!)(~T2Bn1$uu-;y1h)dUh#ngM3i^v1* z94BE{k_uRMyQhxKqj@biIgc8TwC)m|uKzd=LPzAD=PZO69z;Vu+gK!5<>ADXxw&@P z`V25(Mr*ru?Heboi8QAE$Kz-HWy?pq9zSn^A4zenzigQAJhJ62)M!VHRF8UXE5_zb z^L|S#GNhn~yy{iOLs?)`nOK(_`@bM8Y1t=4vC%qM_k_8;At(tIHLGS7a(We6F&$r^ z4Yf!o`=w?&{RcGTPh`pfk=jhd#;(o~4H~7W#<=cm%OFK^*HtN&+{bNUD+fR_GBt%|hhZ~ce zzEs&DfsW*HvOZf=o#U^IymRBoCmk&hRukh>_7o%FH4+ye+rFWe$Xj zYD#d9V57?^TIFZ9Htjg69l2Po(dIr&Z6oxytszu!yk@{}o-^Jgf-)X(==0~*8$zTf zJP@aZ2+~+xFHwzq9G+>DG3P-(>F0Mp*ow%IlH^+cb&0=pbfS4%Y=W$Y(j_;?8#q4K zVd=-iAmoJfnT^}wCPe8xYpr@IjaU{kSKdb^HO3 z8H7K*#>sZHZIKO1tt#o>U!~BkokwCTq%L%*7K=>i`+2cu+qrMxy#0DyCoF}KTEl#W z@-@oGKOk?{*=&#bzT9>j04v=MS9g9(4OS!~+SI>a)7SVggv!C4=53W3vRZ!U2+s$7 z+Xtnfwk|8{JN$Lkn=!`TyR9F!0TTy%5bF9Wt1af7TwU8zfz7~sDu?ouM&%lBtEZ3I}|eqiFBkC-6N3@xQD_;nqIskU8yX6)G|RUe)Emmf(7 z^?gcb8Bd#|$;0H6ehL>|Vs+17UK#$Fyw|glL%prbJ=rgC8W)X zMgjD(E2N9~d%)d;i{AEhDnuWP$I|M=oSjT}?&*B{0#GuLx8ig>h!aLhqDm*k_!rdN zJ0ITcJ@%9P)sqHbwIf#?I~v6s`fDBjJ@PRQ*Se&DUzN!r12cpCovSer5?JKNee1FM zb9p{CwO;d`w~5#0-kJ)SAJ@7mCn|+Cq|;6 zQHJs@t`wJv5{7x)y@p_Q?@GFq&E=Rjg$PN$!%d?jhKqv0-9X7d-54F1)T>D8ce$g8 zmlmq^=*6Egm#X5tLxGCnPR}_XQGXWsTL+={wWu}oEvj`NstGBR++3N)6jl95TMaq5 zgWJ6=Vqi?nO^h8}T%9XT>We<&t6_aa&AjTjKmX{Brd(F&j1A4y4`=aLpVRzVw$i?` zHC1?$?fxtm{mzYp5N-4wkpIIW#L`kar(2gkK){hs2e!Zi0*9b7U}WL>an5q=s+bW^ z?4z=fWi$8B;-%=J!Cz{7F@dGHxz)EWm=TxLXU))R5z<;lbjN-D$7{!?==?Z-B$3Yk zv83tt?SJz#Kklz2t+Utuv$d&>Qx!QuQI>q5_$a8Ga0(eG(pA=*d5g|_a~Hd(Mu|oY zms9X?Xl<8mMRVAht7U$H82Rmo6R+QpcdC`qf|f5SJjKq*SVU2r%YWhaf5)X7B@!5_ z_hb+M=;myK@-K^#e*SfpzAbSN(>CO&sNQ1L%Ggk2QqR?h@KqSPX~ik`>2%{R3)=$> zsGh*5GH!0>iWvAP=pPpP@Uv*xhjVnXvp2J#gQ5dlr={k}>)O*Xu-!v7d2-A}&K@-3 zH;0&VDso-w%CF8osOjq-*>=X!Rm^1;=wiOB`+D{Eru}>Mo|=Kp9IEvB+Qhfv%0jxGJv0WbuT&XthUDWuNBFrOBeQ}NXYax zu@H~>5E}><4sJA|IQGfFGY`9l$(Up|xLI{CO#Ut_v_mT+?8h3H0E13)JiQs{9 z`X4BIc;K#}Pm>yfhm9F>D7JaK(NZUl2tn-1D#!d-EWJILbx+$f$8q6GF{`-Eq@(kKw=y+R^iXgH^Qa<$g7tbV-a!HUGb6pIW-?7kV| zi^8@4yD1jwZM%cIyj*6#XI=x_62rH_8_z~<*A9UsXE;-XF%b1D!XjZq! zk6>r$?PuwE-=GS@C#@bY68pjY=X`-H6;P|TKR2vRfB6`O%0QKf?mGI*cpP156iRC* zc@?`n>?JiB=h0+9r@TPudf^8XrO%ifIrKll2!Z4C<_sJM&lxxNnu+IF?fsI|XCL!j z>kwXH;Miaag0UI5XVCS4*-X^L!JGec@!s%M4-vw#-oi$EGk2q-q||Spf41WMX8)B@ zhG!gw|9SO4PV=+VvNd|f9QUllT@X6?8lue#Q(qym@6XrbYr}BCTmtBO7M$zOK;Da5 zJ9V9_7(z-4Ljl)Y+b{GF5>zlo#y8>8H&NqzT2hOX_8&DdjQcZ=n&1ZOV))<@%!hn> z1DZW-!HxRuc(ojmD=utIDC3Sf7Eh82lC9LWl~X^wYmF$k9bD*0{fPl?3%dPqIMv@P zVn`epV|)PFKi8X-Vb(JxsVgoBG(u0Dtn_ZHB=3 zmY$JOOnIuc2G+IJwka0f^Rej3K8m%e&JT#QM!^6A3Jukb2#j+aF>>y38*PZT%ucn! zlqTt|T9m3hW@F4zU<&BavU`l#6Cut0Lf^@=hBK87@LGM zz$<+g#mTib2*ORq{zth=V_&`}ZM^QdF=tP0^Y=4Jz-Meo3L3Fo3ubnX`_@_1<1zl-`*1iNg;9|D*eoag(J*_cpX_E#+<31@J7iHiNEsfrAk*JrCU4!`;Yn z0vGcSU^EH_5mpniQN>_3<4u%bDi|_Agt(Bt)SP?*Em`hB|932&9T@GsG#PQH!GNgW zewvA1`Ob{KMfzduA#_i~YQpJpqUR8{oF{@0|+CPsIo; zH_h?;N0yEFk~3~SNwL6C$%=xxYRHY8=U02$hnWVSsyz{WTLfwr2=b04SDMq#gpisS z17+}a?JT6N&^la{yXz-G8}=ayDk5inx|egfkb|zr`zMRjDon%*ZXr!Zbqu6P${9D%@$jjkDeT##a<$hzTISd@J7 zPAYu~31wxfP$=J#nDKU8(mpmh-ywhMMV7*2@5U>n5hA#mj<*!*kEX^~ z5Qs{GmT+@!(jx^J5{X9qFvMK93>Ip*Y;0;px%d-fVN#QQsl*C$ZFE`K_hs}@?7~OO z2m6abU0d&fga{j!^iwhfQR3`u5AL1RB{w_kk|keGleAG{M=#_w4dwEM-R;?d*%xOA zX_Y4!O2)|uM6_iy^&LgyZB%mLbS3XKd^Rp6W(Q1(DjB~#b_nHNhe6P}5?Xm{05sRm z&S>53px`9#>YOo?8v;hONKvhBWz%ke0>uJPxwqW{&FBXpNy}`lvmcpNDci^G${oVP zx&L2q5>IuB^!1nz4qP4Z-j;9m9{~C>l__JJF@9UpFVHI2NsHwpk?QcJExGiTsNR4M zDWR%Fh7;6&Cn&BG%;CZrq9udhs!Z(T3!NQ5kRSVFy2EhAsk@^4 z;HBe28t4=D^ewNNEom*j66hYNEH!^6uck%Y4+>tOV_Kx^q^+pHV4T6amF+TOQoyy4 zrvGK^>FCwx1)olFEV&z?3rIE=UmKl7Px*4hm-SLnq{!VOlOw4`^WD6sp=co&>nutv z&p>%Vl+&cu>= zq0t`Qi^vQolq6>G6AOAbc`fO7HK7fmLp(icZ!(T?o7W^gZ6}VVuVP93CyOH4H6ZV{+8_^anCXf20tw#q=J2S2-ji40>GwH+; zylF#T<|Aq_A|m5>iZV$Yg}cv~oh5Dfvl+jLNPEK2j$PvRKH78v53|qiem_@Ck4M%} zMvu23=*EQU$y_<9J+9=S4!}bv|5D_=8*R7Pz0G)2?n(3f7nye0%M4Fy&8G5VTM5Bo zJzV{BRfDH2-JWkL)Em&cTMB|l!M;_lk#-OaBK-8eX5=rud4|Zqg-BB5{9I_4l8ibN z)$NB@6=jt2WxQh!yydL$(PxhP0uiUqJxS-#I!Kedf{PU=gBx{;Cc5IoqaRg-`PdDZPFVmL- zjV9e&l}_=+*EjjPSA0ss-OT0MS;V9rEtWw9sAHeMwPfQiXQnD_-WjMQ{2Cg38%x{# zQN29u$A!smqRte-q-;foj4v<2}rVLyCgX>qe^RhHDSp;9=6_uO#MXujgn#QNu3CdD7T_BL5j zeGK)wt~v4)6pbcnlY98j<&y*A_mKdIx#ry z=Z;2uEzow7En~gC&{?~9{evqo%(UE97`(aD9+%zC;ZN$C-YQNDvWeBNqwt&NcyG8E zVxHoCb*Mu|k3{NO{a85hX*2xWUM;k!OcG#{`IG?0mxkGlSEgu*K5wM^lVGfR8SkP4 z=n~`nEb+mAf(!bfTA79N1Q=@m=HmTmg&lPHp7529%x1I11fQ`1fo9QVNf8yy#Cy8^ z%vmaCu&Pem7hjJY=^aPeNDE1O@}65%<3gC0se-$G%WL?D$vw*TcW0jPle!;7TxAoS z%G$B7gvEW=9L5Hnlzux$430hP44w7ZF3_7`>Thl(ewe+^++d!Hx_j$K(ff<%xG21^ zuUt-|!6$4h8;u`3n8m(IgZ@ia zzyOScvA(Ihw++1$14Y@$7<#ol)WW{AL1p{r3gveTR)f&ts(S|(e?VhRzMI#DNc~>X z3yE`)_to;-dGgm(35W|P4eb_i%hBH#*|50_#dsPA4PF%f;lP}N-zDe8`TEkbiZ6)V zE?CohbSAnrXgir;aE{)8FdR|&T@vgao_uEX<=*_1u0_P{D=Pc$y@KS(+kpsL9QB7k zsMXy+s=cx4O6a{MpjL9Eg;iBNALOLD#3V;xbRWVe^+6~cXn}lAcBl89Rq8ME`mj)z zXygtNFv2p-#MEv8O}wYGWlwt?&xKHBYMWkxx~d#FIAb& zu|w$C5V}t#M*oXwp`^+o=QXlct!n4H$_-Twhc5IpJ8!bQro}old9P6zJ#|al$n+;$ z7Kq_*mkzwH8i`NCnJ>VQiR9(O@GvPi>!W>SR2vg`XeB(p3>h5L(u|4O%ah+p!urqQ ztI1ks#k_pE?BzFMnYRI+%w;YNEP?x}9-W7x#nICreHvy~$!vWmQZIo0#a5oV^glo3 z`PF`%YJAS=ll#vx^JB~Gy~>*#iFMu`c!^!kB7l|?%E=D1#@1W8W&f0(Y!DtDl}sZv zX@(kWM5j1)Iv9TP!dOn^B+%O^&%UsywN=?YO7wCzRi(G+6M?jc-cmuZnQAFJ@oTK$FDN! z>q0)6H4R_hiPkdoqkO&e5-UglRnp!UU}M1l^#Y7-YEJeu)rirt$gy#MZ+(vMlZ8dg zht>O{zgaAFQuJ?#SO0_#WL{m?iEk^iK34Kn`KT7iRSXeWBCHW3W9h>0OS$VLr+Q?~smy8i#m+B}5$^s|UrU~Q z7A)}c0iS$SZYi`(VRVy#ujm-#yU+c;6K?4mv!>D|BkTkNOcHWLPP(1Q%n|wvtimd^ zw~Cb>e*9nASe2q9TrVwVm(NcOx?`I#7JjP`RAkACFy!<-RsJBm~lK?vh6OMbdIt-=#0H`|jUHM9slu$g zQYF@vQd$4O^xyezRmraHlU~K9Gv=bn-gM&09fbchqGzIs2sSHoH9Ed*y_1KzgkNA7zrVPV7S6myl8a{hu? zuJ&+|x5r=bE^k!sU^qP%shoE!<^syT^m63qm=Z*$Z_hX;8pjwd;a}0?IWD~&wGW}hFjj=K`?e`u>SG1J^nRra@{qwzjKbrA3LE0{ja7+% zWg`b*baDsr_*Z;|rULKK0_c*|8(hLAUt{&B`Jsy$J)-AD8%IEs-|wB}z1xY~5+*7V z=4&H0^5c1ayn*@p@U>Pm-SPVGWh#3IWKY(!SHSXU(&r2op?R<>SYFS0iHcgB{F%0> zd>O-1>%e4f>D|PhOTR&^zPAl6*WglW+M-p`F4G1RY|-1o*o#-AuM}O`*V~DdX@GgT z$4(^Vmc?^BV7b2VM#cyFXGYf4i-I|ft(5V*<$*w-+i#7jLa&FG^(*k!RqF}ct zs_&RQbgid0jNK-3&T6n67WB<07Q*J=8b_afvZi;tqfD`TE%)l^O$5&cT!1GlM|fW{W)tA1804b~CGgubbpR1RLpvg{@Yq&zM1uXUO;0QSI`Pqq;V|tR{At zv$8MH)p4MjV+E*CmX8ub_iUWm3zRSbK2_|A6CO6f_t}kbSZ&_xiE@G*N>7N@#4%sE}J)xC?1tmWM7 zy(9oOjm%sLrx5;5sGYg`EfGNXpD7#3Utw1uPJU-E0g-7Y^QZthm&@a)6OVQ7+j zmh?_7)(nb$qroq7@}&$^i(?6ucc(4UN$}0uJ+yp8pVG^?b(FXw(AYgisExs%^;))@=i_|b{i)D0&LBT z>WSVn0}&3ruMZl&zvkMwXDl!+6wnJ_E+gU;CtJAv-K@cZ$P7^W;je|=Tl|^xEjc4C zkF@zq_$2k6W#D#$4c8rsZ5k``6e%_~h!98fb$^GAZU4MW6tDQQ@#|Gvf!<+6n+y6z zUFESO^>_whq9M=XRfP0&ij=c6I>jg}~-jvUF4w4Qun&~Bj`Gg*pb+u=7a!GJtTY=_xBo2_CbYuq$xM6DcJoq+ z0qZBR%J_;->7TwF0fG*dODr|Pli?)Wx4|GDQJH*3-pLT7=>WS8p(StRz!oD)gwM=@Hft#IqebUp^p7S4+r+?&WRNWwlG3pJ)LcRAY ztT-?e!injvTF3=eH4)XgY(dV^=(L&HZE09CWo@p2;HxxLc21u*|C8U3STzQEse%GJ zT2w8|O&PB$IPe0e`Cc&>73!!z^m_jOaPy+@S@VO8XNxa<3Fvv3dUvUW3M4Guv4%fB z@F}{Q#UhJYA=R);dJzW%$_*H0W>`nHKpkhRmu2yA-T~pn4G}>7*UxW8i*XZ8Lci75 z5D^%u@___Xv`_@^LO*u@AhE$qqp%-QrS;+<@P@#C?C$O zJ6a=CBuV~2Ml|&X%o!YYZI({)HsD{O{Q7QvDoj)}mbEH|os(K9amSCHdH*cln<%sS zRG++M#b;jTCz59ojzck78bH2nITb7?l%2A;Scm2FCvppP4i*>Euhv_G5p1lpwT$#N zWy^7|zlWmi-oV6}rCNTujQf2TsBZ%GzE7)@pz zM1dw2>)#QQZdsmBR1s>o*eWt zU%GAo8BE=jh1y<4oB2QkqVZrf>$h`9+`J|XP(G2L+9@vnbVkQ8(sDIM2NjgDKHkn@ z(w5%OG$-})pA^DGz|M)V}IT*6%Iyod>n()u^%s=<0+SK zdB|ovqvCN^Y&^I7gzawg`DU~mb#)apC-Bzv$Bd!UzwD#Gs$EIFww?+RD{Z&TCNVUp zb-AP+F(N;DSpq#}>@S*W()+-5V$VS9e#0<`KIIWU%BtV;$Iyc zst{>%>0Br8m$0EQMJV4UpMHqH@uTFVnS{w*(l>z`^N$xO8q$3jH}u!N-%fwybMN~< zoU_qc53y}FQ;hf|^Md_`KaV|re6~JSzI*W%_pa5yQTTxpt%7(B@fx2|tb(9c1X)}Z zsZu!`1{@_odj`I@gwz18uLGWp?oVzgy=xLwMkFL$D1wx_lusMg&bV|cc3U2JoR(F}#A(zRf zIP;djNo-fW<_^4w0bA16Jh+Xb|MJKtdG5=<)Xj^pQpA*n{$zdrIOIpS-;FA~&!CsH zdY)N&QDtHGHB|iKyqs<<$F+QIygC_UZU4(!1>pVAAifDbyXt?v;pf@a^2%*%UVHz2iE;=$GeA=cJcd`Fs!BP5~Ar$)!^O zW+nd#^QbxbO}9&KuZc|UK|}=FyE7&m`n9^H=X;~y-A6P}JmLawsV-@!e{OCMX9_%3 zD6cJ$lBW3>y(Vv-+4$nZcfDR>lz$xg{gkl;nz!H;8zRqgML> z#Vb6i%A`GQsTVOw&Tc%Cxj<&-jkdD;ZT-m^T6YhmV8fG6{RIO5z~|x6Mh+S*dtY{rNepME==j=rFZ2-622(E9 z+~-SUZ5P1M@SWj^IPpX%?A<5ZkscNEUFEK=8EmOeLIe6}{T>dFj~*J0xV{K3^GgTd zGW+ni9Q;QHgN5|Hb9qOEG+sT>^dk$~Q>duen9B-__))N+qLWTNfn(uRwx`YMGS{so z>77pZEmi%x7tR|B$?x`3FOk$<*#4C+Y6%PdUhE_^K?t{S;WtW5m)3^FME`k7&sfy7 z{ny&*s>e*=OvDDXt2glf2I)J_*U*bMyil2z_ zjo#h7(M;HS$kFN#5p@v`#-9gZjWb$r)=dkU@HI#DBU?eUhc|ACdd33-azd%YLYp?{ z7~I?&I?U~Pf(2p&ag$MXXcwULyi#LO{=Pk`sDI#sc*55@+48OWt(0&U}Z201^b>2WcMn*R`So z85r5LAQBfkImwY1Co2r1ulY`4uaL&Rz4StV9YdgYuXWMFe=Sd$b)W3|y^%~oK(Js4 zMhy`P4Z1w2PzK^%N3w&hfoMhG>FxoN)-;B4M6NVHE!}yI%imohfcKUuCm)e%jvPxa zbNO)SsDIp<97?W~zRj9*K^)VKh@P>Y^Cf`$=M}vLstwAV!7kHxtM|_45~wv;Qq`k% z=dXv55YwWFe4a!)ANAyhHPrSz&G*9()AY*@Fle=4WoPust9WwrKQs?}5G;5F20cS! z3m>oF%1adf!d=$K;~nr=>A-hkk=BUpP?iK5M`XC|IYeemrphO#5+7>P?p{NMOhW&n z#AdmLKAy-TXN5=tSXg~AepO8w$R>9^Y=Dh9{pLCiqh6zD%4K}_&4Wj>EZO%-Am!NXM|+1TST`{3jEzTA8P z##lr`vqdOvRw60mIJ=G%N(6tp00P;P9Jgoq!YlE;!=n+oxBNMh$&N8&5kx#+dZ-4j zL>M>O-x$5-zZD7$iCK?Ve|37S#Ix=Uu8ZFM&_E0}>M#~Di1(Vp^T?^nQ1A(ms0BFS zyIh<@v4F@v3jfb5TA)Ti>)MnhXSQ;!`3G~aHybjaGP1!IZ~O((=n<>O>@iEkQuqv% zx|}J8lFJ#BUi9~`2T|16ijTW9sO^o)NJWYOckv@cJ?hg}ENP9iv7ay`pjc$YUgTd_ zt0xw{(@+r{`o0R{|I0J1fJFdFF}l4hFery1CD3BcDLp<3p8 zo4za@oK}P)5~%d#PLwKC5{xoi7E1uqRS=_)I3Lpyp=;$$v z1~`DN)c;wqiavmSM9%^1E?|7sgLN{c7#vUw{zu8Zv!!&T0QIBlnBBiGb_){k=iYd! z_Z3GqKnNjIX)7-BIbYa`;R+D3-S^Xlg*ytq*?p?YBBch3P@Zs?2qH^HTt&NJIRNXq z)uyo5`bPu9sZP=eoSUP+pRsBM6Q#AFlMa(>ey&Q-a{|q9lL1znB;Cu(u46tt6etr$ z_BglUZ4rX4*YtJ70J;LyzDuitkK(<3yRZUAu|Dp*_g^YBIo^kmId4z}0^$(0>CJlqxxq9a+*shhnkrj4sT;lNs4)vg-G=GHVH;ogmB1 zy3zlGKCfyUko$$^4xP+UPLcz0OZ$b{`@hHW^nAj%-wd)xu#q8<28-t)D6uF;kb@iy z?4|gWzHR@U0-X#|js|D^ETX6!jDp9nyN#v;PK@-B8m1i!U-zOg z+HPe~CHE-~tl$Jrig(D$IyOD?Z4NjaHXv7gpHLDuso~6Fv(-Ak7~ss;zQ`|BH+rz^ z=2&uGG8%RURAXtzMIxLq>DAGXG*4N8eI)vv3x@p%)ik}lo&b=E(^D5!)X4V`7h7dU z8{)eEz)3tq`LyfFx;N5eFCCvfem4N<} zxdFF>Amke<$nomuz0JqOzM>K=X=v#vU?k-O#9NhGK!aTP5|WI*8IAF!cLC7J-8^Hs z7psD%qz)6Q30Hz3f#SyIsOK+;54g}8ufBYP(6OXQdQu%$fY;(?3-()|eb9giv@7Lk z^UF3IbfPd!Vt@>6eYHEV6b;{{#)8C&KfJjBL`;Q9oiN+O?!Nv-qxn!tD&T?1oTL38 za?o2Ky&|VlN9UE9*fPP5;x&%`&2x&=OawwNrcJDesC`6{xuWw=Pu$RQXOVFt6V9(e zICRpinRw>@Fr3{ClC=-oL825(UDn#O!A@!DTP|kWlgQ}Zu$vwYHEh3kb3Xmnn&r~b_wEweX@nIb)KKkTvO(I;i&f3sNeleY z;PTD;jYEg=?EuY03V;alJ$65f?0bMEPo{AAn{|Q)%G-u81*UeG;fMm=>-`6h5prd0 z-0(7#PaZ8~9z45Oh3x1NC`9Tno>R!|GM7Diyi+G+CkCeP*1lMf)>8s02WaF3U1ADQ zs21JBXg=WnDE@;V?E(-)l>H{tezsllnVM<&oj-KaV&Vtim;Qv^{w#Lzh``Ig*1?YYu-K2jzCZv4$`}kHa${>$g2zfdFr|Q^jGtFzbm(cqg}Asf5gaP z1s(ZMmGG;pCH9gIzc9g?Q8)UtfW;5I&Ci!jP3;;~LD^KF{klF|Qv9NFn9xx&N()Dy za5KgD0z1|{@g!%oa0a)L^diV)SBAct(|Yk@t=c z;ZJ3Lh)~)P8qU&9+OBHWZPaxT2|&n2jsB5dQfdjUEnJo&PEXnC6Fo$T5Eeyn=*fF; z%S>uT2lStj4WefGBOJ$k6@ z6DZ|_pTFjsw&(jp*VF0-L+irb9;u>cLDUDNO*1}I;kTsZ`L`zX`pEFh%I# zh_pe2|EyOs(U}7z+p|%D-UDY!yy1dNJi{YRjVW8EVs>-}O@Q%pCrl~T{4wgy@iQk8 zBsI`+WFj&#iPJ};<3RAR>M$b^L{{C(Qums2&tG2vOd=oT)HDPeMG`9NrIv6!; zFY)muuI-Qc5NOpv$=h68`*S+>p0h!C`*SS%oSVUBF@l7R->}@D(xyGV-`L7yo>I`$SY63b2`rVCe=iYt0&ToMZ~bEn8{C{rcK8Tp2dLf%_&bf8m${K9#7B! z1#WBO4VFJ(lFhD#+&%vSj<6Z>l-_hpH@KKyUPshET%)#wdEt*vhGec;<|d!yg-STF zW!f`9H=*$CT2zs)>47Sf_8Y)%v`w1TTXQGrdt~v6?xzk(@SET!3?g-v{x@_xr#dHf z6x*QBL>mgE22B4mcQU_>A2lao*AfwkMI^CX#x_;2A^rqWewDS_M&j>8%~Enr&wM?7 z{FNp1HNh|zdtV8$G<0g9m6KrS+#pm2=b6_FW#oNdn_Z4zo+hj?Qrl~vo47aAtQ)j= zvdWb@gb<#1mseW$8QF@3=K(aJ*0S`~N# zw$#{Tc;X=)ye&whgHJom{23=wy<#i^|8)9B(Q(LmzD-F!Bi$D>YinoF0mz3k<)j`p zN>al%0I1F70B)&#HZ{G~lypul8%n_bw?-2i&zNjfT^gGDcluXc~3sC0jkKlC4)eXNfUTV81XL+aO_O8eVNEVzI&kZN#QEXIEnK9ZVo zdh{-UL>rIUhVE4?OrNZoq~@E2vIDuHG%`E|OPXuDrJCyA+I{jYEqtfQKR-nh30gXW zka^%qKhg$s;Aq%irI6TBz1z^PQl^n_mSzJNHBW^ke;||NAS+ke(5vq~m)<^AT0Th!;(6+t?n#=1m7YVBP&e^)qn9*1m1}^tz`E1 zwk7s++uuZD!PUD^vwF_#_B)*&w@d$S%7iAalIJD@gM#pa!ms!;58)1;eJ(?7Qw1Gm zUt6WjkxiyXJo$y{MqExs9_&$$Yz+Ey&3LdAW0e5)g!oqk*O#tx=sHVnBm@5=Fa7u; z5d%rwXeqWocz%b1`f(A-)6YHuKBgC`g{(u0%V@*7h)s9R)ktq>u(cFk(&IE5oC&l0 zo;fUm>eMq_`M#m4)ijRlYt5&Uzb_G5MYVKS{hT3z00h+X_vLaGhQ~7A6l$tRZ59QO zmU`snQ>kxz^5-~V2B*nCDsECO``2yeHmv`-cF;d5&#qAOcYkXsv0_!TBbVlj+q?%b z{e$CT?c15Hu;S*UbN}mC>|WWwJi6j=Sr%wJXc>4M=M%U;lRY{;?e6r`{pSVdMy*tU z$!_tI4ReFy7oR$cjP;_UH);$oa@C#%5L&V#LGf6sUWM-4ir42mQdN+4)W73x#V`SH z_L`@do&q*9$R&5n^o`RSHh#O~^xazB%I>g_?gfz zDj6G1TfIQ*$%Nlow97pVIw;b;y{+X-2Q#L^NQCK+%#)4J_a<~&>?!UjKj7h(n&lDE zTMRhU3P^4;0YIs z-rQ{HTJY@z6&`CZO{Qt>2h8rHu>jiVwfVtvrJbJbg9HRQK5qYT!k+~avVarx{yXat z1?!>KZc^SE(9gHB(fVWh3MAj_ZTB1iHf|118;&kx-khT`t>MwRxRdc6mmQ+01EOla_OjH{i=<00 zNOwp{mvpyugM@Smt2C0*-5t^?Ap!y--Hn2DOV@XKf8XDC?#zkjJaf*>+__65={a5i z=M#?z`^!u zedZr<-VJR|m$Gzc#WLK-%Fe96JBlaH1ZB3IwAB&mpcbZWj*gg569Ihj3QMqtI79)U z-KmR0-~;0!rvYxA%YrnFVMpsfUL;@7ck|0-Ap5$+RL>ee4a?hAuDlFSG+Bhx#WzlB zBeNxd>{aWAb~P?_=-LrHv~9D`CQaEw-2%gN;F#3jjjx{OKhni%md%wCM1L+@PiXB<`O zfs&PWt{R3KFmc(xE34-j=x8MSK%*#+c5GDNYy*Cikw30mZ5wFc zHVzd?gli0sGukWfoVgBkRtHVr+e%b6<}nTCJDjr$A#JxEuU}b^W(mwwj%nF5Y(FKFhCYLc3wGxpCWxxgVYVnS0?_4}>;@)MBKNq(FB{2rO zGekWz{nw{U=uXP%4n{-4{sg5)ksO$q_VZ%9%(i)eAY;(wO}?)fsVd*Py+(LWcpP%% zRgAc$oMqx`bhlXHyjG6A5p_5D)`wt`L6owuYg#}?V}~|4WR;M*R5;#D^F+>42%)WV zrO!qzOkb7p!c<=0JfywUb06n0LYCoE6aN<_AjxpmH5yv#s!&BS{ZsY~-fsJ48nF~i z6h`-6_SvtJsSp0_$f0lWIwttkw7A2d!VE}$p$!*AVX{(N^ASrT>9aBApi*J0P4=Sm z_XR#xrH+Hw7*S$8n|^z1nOk}7)WATSdEt_GOLUdr@0YC&r_juAe5?;6SH{13PB|#* zl`YEM8mKS+cFRxoHpXZ}^Mx(9g7th+!!ac=Lgw;?N--uDbfa+bWkpD0+d#*!Zf!uJ za<{(fi}1;w)P@H9rUPgEHSPiy69j_{0wR#46K!}i~@_DS6FWH)i z73YZREQu!1Vwsh&DYZ6W#J8*(A=3alQO|3>?H#E=ma)ppAtjTsS8_W}#Y8AM?Y%dB zOZAgfQcY>S=4U!o@%9!J)kOiKy-Nov6i zvRw~im#PMb*J|Rf*L)(2&s;m=X0*=zqShVPfJ+=I=mrnJlLyn0-C$5bPaLIZqjvVK zhxv0^t8`;LuxUX1JFu3oNM&{po;a4E`w%$VC%|8+_)gJqR|BQCTMQFh95la*exZ?6 zEW{0}!viGOt?~~92}GUyP928xgTeo?lH8@pA(xQ{+(Q*f%d2W|i}@JWq;=$KTFFCh-wns?10f`b7!lC!l&o0I%mQ}A59o)}1r%MeUI}e9D3L^}0=}1$g01!RFr}O)!gJDa&Bgp6!|{C(GT3JcfI3>dibH{c2_> zOh3Q8hbiv=R3Wz#`lueigRf*T0a?6gwu}53btq}vhK9LX>Kn3+dR~*hsUD~fBi3iR zgZ*q)oeI6K;Fqw-GWiqHtRF!u;ko3FT_8z7p>*Rw6?youxvHaeT5rOc{}q|hCy988pDD-`<9v%h~sF$14nVz&EjC*tE0 z9<;zxxdGo$3qA7Z28Tk}+7bEQo~lC|gGWl}%H~!oxaPN9cO;dQkSw)Y6z54Dy|m`T ziplaMA14r@eKhs4*fbY|LTY+5*AdUm->M3Z``wXG%!0+Ue58zPZ$9K$%m~%NYs?c& zUlgasJR=>VQTkda4=DU6Q{PN_R0Y&{n_10BK;IehxBA!vr~YWRA~NRkeN`iC!$m}v zKNaYskr?uXyd{UT2Ts(rP^CK#AuUlhnasxblV|>sn6(_CBl9tS^{anw9tsxyC(;ih zr(*9Zn|0>P=0Tv%LeoC_=PCr8D7@?ndF#Q2z}r?tqAxBz^6JON(U(yF~$9wD}!&$v^B6*hXjp z>^Tvw-+YcXqLutra(LDl85L&4zpR$Nwg{LMSrM>Ij(RFom>X z0@A3`4D9cwQsfJ0)KtOD>-RajIX}LNg}v4kgiq3@G8!R=#4=Vx4HJX;)G5zNtcuSy z(~>VtlI^cP6M>{>ZO!kUi(p*~A$Y=WU49^eG=fdD?#tsqBjhYKyEZi9O%3s1YD`$Q zSi89}7XMRSqUmAppC?PorOg&r=`^#D^DtD$S_Uhm!QU&Vv8A94zkZL69sPYsV4H@OsU2=Ye0 z(%|KPUhXPY3ErM6LSIH2lm9hudQMd&s=`;3Pk^7* z_EvheBGb3G*a)6-E}I{0gnSz*gAKT}#z5dl2)-Z>QeC;tDLRNHpk<#yLjvM{-`mO( zs_;IuZkTeTZ8b#JL@-9XY@kfezh76}e#53*#r|b}SRf2I=!3Gd3rjt|cXp`R&NneY z*Zn&76#~clGkxg^$I`ij%ncSOGvL$a^0mDhZ7n1J!K{cBCv<(`q-H1dTpQW-^K0@m z61DYWsQ^dsJ2`0DoxIj+iH=?2Xeo>OtT>5C$j2`hk=!)Yb)2Ct4wcNSvYxK6*CD1a zV$lXxlel^UrCX})zE$0C3h2yNQxRkyf!kOEOBM2alwXhB3G3Ak7Esc1pO8z(>ajK> z%a&>xA)jT-HmMqUXl0N%|luNZ!ur=$z3k0>oft6y?I zL0+xy=Fu-MOME$E6{+mK^ShRN4%4-rK<-3^eX6dN(eIPR4a){tvcGB&4-X z^kg{=nj;@Zz8ksKpkUV0*F2STmUAbxrY}mqtB^mR^K*Q&AGY`?*K(h+j?)Qt_9knY zLubMS*_z7vk=!(Iy{8h|nG2tv4xASZulz0*o<)J4xsZCN%@_oDL3Ax5jK2l-KJZFt zL&P~7?WIlTfKqyU&m&LlrKx4;&84<#Tj2e*U6H^f8Y66yNYN?Jt8F z#E>-Vm8=+vh!nn6XJ816psVb9#}P&G_4|4YM=r+}%$=coBWHYT+efvL+39S?n`c1t z7n6%zApRVq87*Q1W^k88S=TJD|2Fy|7-k5~@SOJxpz;&^Cw9)aeOJw0`0Tde!w()d zO;vbX|3F&Gc(aV|)+rC+Ne4YoBCHIWIUE6rzJ=~@{HvqN@j&V`!lUgv3tR)N-MZmr zdozn;y5)TPP4uxthBZWpVZ)CHe$q7dk+J6}c4lhBS%!i7-Tthc|HL|u)3@%)RTPIE zb2~6kPO{ye_t?})bQfP;mSTWRA+Qf3CpZ^T08R5}2XLhrz&hgtp!eDJK^M3^=!KXu zADO=^sq@kzPM7Y#5JDOv+>Ag19WpSSN~JqZdl@HSB_dOZ&gNc3tMEF`Sa;Z|ckPT{ zQU!NN5n0U9*731$5W8Q@uT6*}6UQ@0t=!WoN~r7)G^?%BQW1=0L>9MrnlmOdA2QF; z`pf5SR|Q%2#ic@472!l4)Zgi~Ui|=EdPJ#Pw7iY%?kmB(JYCH7PxZ?O#(jgZJd!{Z zCh(9Ha&?ur&i&VzE#<$E-XAKS_Y+jlw&9b4LlKn_fQ0`VMGN(RT&BV9aL0AXl-gFgwv#ql;&nosI=IWy@QR2fe*dbE(NjQ!tuu^$dK!*Cwi=v zqBDwNMOn(mQD$;)%fmfwX-^6lu5+MdZIPG$wpTPB)aOuW3nyFus|ihWcN+A1_=nbP z?!BkFcHzXl^UgjZGyr~PAHbf~HM6Q1UO<=%=;k}aA()kS$dmOwQSGcOoZ`9_Kd_7a zpQ-8O^cbqo+$aQR|IK7b=d8jw-1ro@?x)kuWhVPmsGVYM5;~pC) zRQ|PPn>%qKCYpz_a?LLjT>NrEjk+EkpM^HB(7eAxW}JtGCDk1FKOTi%)H<4en*_?O zILxq*y0t0l8x5qHe=3f8sM~{F{P+*fYAE#MMF<>xaWjW+^D+~^1v{UG8cT7t<2xNu zt>J!UwYj6seNM*nWwX;p=*I&}Q}4d7w|s^MGbf&6Vn)_0ScJZb-|QE^?~7xP8>3sH0FMz|9fk$V2e%~1nS4O#PgqDS&jX~Gx1qDhH^fgD23$Wj@)xsQ0W-DFD|b$`7w82)4wtB`Yu zX+F)O)YY{o>}O6Wc^2J4Lh00b+;zX&?}2g6+VI`^*TyVz&@p^A?`-d!vDe5mOi! zj1VXbE1#dp1|FI4kak>yLpyf;Ac|J3y&R=M3W~IaLFRa^x<~zMZmURstz39pIL>m9 z#T8aOTqZ7lQVu^jluEogK5&3Q-Fd%r?6xa+$mt2&b3n&`+ZH>wuuJd@B#1fJ^JS-$ zF>Zy}k+)e0x%4Wt;o{0QPj#Ry7M2x;Z+=IBW52LFR?-0dw~+k58B+|bP|4QH>KgrJoF{_&8MWtdNT^j zrxhhe*tSgq@*vsL#}77ND5jG@&f9$0uWrB8rKPHdyXXTsX{3Nz)f25xR8=^kyTtC0 z0~wsrSP1LV!}!TC4$hVM3;mJ`0|D1_Emh1|vRl!^^7KX%8l2>B2X z(wqIhHMiNpjUxiInc~HT$De?}<*8r<bS82Hj+Fm$H0yC3CqXLPQMvcB29r2gx-Vb&W!v zS@EzjCuTbs0Js{hc5V^kH-M!1IB3ZbTU^(9|#RZqLS@23nkZo@%uC(6ar-!QHk?9+bnEsDx| zK}UCqZ8wqyxIWou@6%Xmnx=X4QEc2y*EG{B!C?6uhmQoOmsQ(#vbv(VI6hFw*XjcB>bVl_Yo}=I0FI9LQOK*BJz~ErdM6`7_Ao4y-V0%f0&~tYG zB}?aofrB_3mhbl*WT3~Vh^TnXNc+N8#A1%R~q|AfkZ(g zEt-wsQ#ZIx4jMTS=eoUW4-k3me-A=G9#TWqkbYbmYbrOdD2rqR_JE91ZiRovHEHKF zmqOQT6w~8Kj~P%1hGPXkk4xGP zx#U$SqW?_OHZ_595c$++R7%%Ll}0Tx426#e&4{G^OmKr@t%ifQ$1bt+LAFMg>vqo2 zgxE?9--J<*#Om+rL*x#*h4u+52xMunsEfShBoqb>P{`2_D^A!Ge__Coa`_4<-`qFP zNEzE0cgMx(*0?O@JjOK{O}(5(z2k+@0YiU`)b0DB)aUA#y>J#d7qr+u_%@ZfdyK!t zP*=MTHdNk9qdTzqz)BdIjS^y^WP{(s;eqw6<}>k1OLMy=-brivx;;ryH5R;E9TS&H z4@FPmKu|H4|FI7n=c6@_Dl)qRVPk;q=!f1GXurvv-is2_q+bVq#HKi2E}uBs(Pnt7 za$vYWm|X`~AGEZwVwTB>M;l(xab^lT2n z7U;KZ8EF)9XE{R~RJ<#>`wZOHkz$6*31VtifB|_MJeF{Ot?~m1>=Gn+t8^nt&@;Z) z;fN7jJR@W|Qq4~xvmeI)Rr!M8Ir2=4=<>q5<{k0?tQCd`yj?#{llTWvK1`npKrU67 zH*g!wls@r#O>BvJph1s2;XBZOnF&R)g;x29yTIveu~eeuv~lTA(Yv(o&o5+)#%zT? zL5s%x0;xQm$x+Cb7~lq5rc1xE_Y+yqu(<0iOuYu&qlOC3$=JhIRvXr4W|ifbLdpT8 z=lb2BPV!#OV#cX5s3$E^uzN1eN3VC9>&H4Ug@h*jE;UT8JXOV4uV|Q&;mlg7$^Fya z&aB;19=K;MoMI#qOs2F2%}+$5B9okzx@X)_Xg|TjR} zrYJ}(?*y5mS=oi0o6p9r$T4FZM35$A+Z%mQ z@SU`cjQz%>mlkolyQDcVe4$D zE$wewf?&qRQhwN+;*q9;C@kfsC9J`CShPa4C>1J{S@?}I4qx}ZXTG*+>Kt-s6_MLN zk@tS+3%BrTAyA#MJcOoqk@x1+PY1`h`e#u)jGG#o{Ab*36*-o_a%L9R+L&m9p&#;* zViQHbB-01x_5*j<4-6k&wZh+60r4gojxgfW;Udxncm@*3qH=drzqgz5?)~qv zRsWTv^NN9jyYlhn9D97a0cwrdd%X8eW!v6an5otPVkE=4$GnpV^yBQ?UpNRw%JZ23 zy^OY5$@vfq5skh5uLZCeZ4+zA&EWNxkD{+3y#uwTdFtZ@30po7(z5e^EhfgsM3e-i z=pRK2LEf6>R?`;4|G03n__JgnG{K_{lpp)`(`GJ8l;kilnLrnxfl4`!^b@bz0^4*j zR5CGortNjE8`Im@E{B7cIMGZ#^2jwjYoC$?au>Z+5&|Xos?R0{kpM@#!A{ zhQihSS+v`QAkq)+4!2_9yHS7^Xo3X%)~gSj;J#g5*^bFd9vT514|PBspV{OygHEfm=_N=C9KQ(`49?mRTPKNfIocs z?Dr6+f{9SyHSYSyjHrH^&}i(R^K>$*-p0ldf-K^eYc@v1lkV0qXr$BZaCCw{O+Lj} zR*{B05~u9^$mXXs?<6qmq<%0opV+qQ6Y;qD&N2T>4bTd2|Aebj z=BNWD0ouuhhr}JmX-OE;HRE*MF4s?~478USBk*9Tw$vZ}ixwIBz(Anq`X{htz2IuysN{H;G1nBb^eM!7~k44k_ z&9)o)j0ne(LX0!3Xkjo|i+(;VC0jZ2fk3?HNeu|yuZ}`*^>UB%`{IHrFcWBqu{~h^ zUE%p?-jwB&h2XD&ZM(NVHvCPMKK<^=1~hm`$?C<8_hla)-;3)&02dqc&Io4nsnS25 z0s;*8|1vz6EpL9%LUZDKLO_&-KZmy1UEY7JK~Xd_zy^{^l~|5tZOznwuZz^Q^GXt; zu41s45BF%@|7!y{H`GcvC3{H8i#bI0KNqo*E;jyEK1J4RU5XA5xg`wthS;DuL!6*F~iGW#VQ(DErz-4a_AiP#osDM$H zqF6zyjyR3eQ{Y}n7T`sSWjGzQEV>h(ykr7_Z7)Onc-ThU2rz&A=PZl-b4`W$t?BpKrV}7BvEI%2&h0GbUxQ>vVt!fjQF=a9z^yHzP?hXopoY zd?EisR_{&z6ZHU=Euhr}G3!0aY&?*G(?9xT>?vHdRs0FxCZ&fY|l z)6uSc;t+M_%Gw}86LyOG@}M_JrC{l`(3xp5T!~T3=$zCM+Tc>zrRsq+Cg3iOI2Mq0 zX}jAz!?znhHT$nmV`G+_R~U>J;Z#v{aZ<=!DFVIcxf|XFz7u$f9Cc)e^D;{gqVCf$ zlg?MoL3qkzb^1lc6*YJ0yxN3Y)u9rh@gofgiBjzJTJ>-3bjwYD-%aXE?*KY7>#nxl z#A^w>Bnj?9%t#fV0R-cSNb5@UaRj3CahE|CWdC}$fJB9Uv^`mT>nV02q_T43ClBS< zg?x+3a`>AxsNy)gD>ZLv8aj~*t)Ir>RFo1!YO0P?322maLYm5bvT>Q(J_=fOuxt(h z>G0FZG5ufu`hTbI-lW|*BmmZUcaO(m=P6+_8_BMNuo8-e<~Q)JG5^g-3~`A9iZvRJLMR^~9|0z6{2N?f21MmxA9D2LG^XA6Px>F??2UA_7 zVI~%TTsy5P1|9JDHyTugH%X^O{Im#DTdKZEL84HPJ0(r;w(T}a-t?-?Lh(cJ6IsMU zh?zjWNINF}TuTYN_h3>J+K_iorjd;_VJHr)#FKFN=da-hl@5f(O; z5^>FuSGw}l;{#9^o8Rb&g*sH+5o1vlKz0Z~;Z_+L1Y zt5X0PbXs&8czg*wVMXiAf6d05B^R#H2fM8A@#1DX=%NE>jL?>UA_V0Z){!L-n<<;1 zO_~=$0pEq^T5OZ+d2sGM+NO5-ChWY*_mxMY9?B2A&xv8FbHhkwPbrp^+()+%CRnv3 zIUw>Vsa&!WiYX1y0EO56R{kW}@qS#@dn{$>0Ey<}&0mH-vDd)fccDWLBLg5jS39M# zs1#Et${2})7?Qf;Mdj*N60obkYv}Cv&7D#`0}#C5anbu7tHD6lkKr8cNEIGHCXF$e z5@wg#-=z0G9+y)g6|TiR5exLF2uNbKoR}Y7`$`BkD>`Q%;Ld&php$SJx;=g6Py7iu z;P>NeBx-QPwf%JaLlGXg8I$-H_;uYjZX1IGbpBFlDwhpH zLER) zA$NB50N63%F{Jy_;n$@V<`+?Bo9p~!Kmz-PL!3{0uNNIL{h1*pwpFU1twN{e9S8~6 z@i{5sSa_RZVZuMy-Uyotr9g{;_PxeUj$Z|c-NFp?DiR{jUsY*+0#6jXMM#zKwGp16 z(Z7;Z>pIx_Cik?L_ZE0Z0$>0r`Zw%dKlh#SY&o{xrF^1aLH)IL8=QK)?v#}exd^$` z8j0E!HGmdn;59pMB~g+HL6YR~l?KKs5vXV=DFb2$1)&1k`Gb_in^i?`dl-_>z6vL8Y!41k%D#(Jze`qPg^%3^%O$=r8@$djbLFv1uOHKxhu$`j)J zq#VqqJlz@3=Z4iXjIcOf2AWRerfr8XQUEV=+RnC(z8D-)rFT?SFJuU^wcr}Ko=oaR)1&;gbTeNG;0XK&f)=XOkO#j?8PAWML;grJ!(STzBU|()4 z?!fonDOAui7KRJr6ca+2I5nsX)9@Mok|suS3CQM_TE{S{X(cov=_w?j#{E(-#I}-h zphu0(ePeskV2-C&ZSDKo37!*t9^fP-%ajdDWs2pU8FOUd|8yg-h?bAfz8 keO0JTuBn>{KKDRk*&kFk!s~hqEGU8GWmKfAB~3s6AGg=3g#Z8m diff --git a/app/src/main/res/drawable/intro_like.png b/app/src/main/res/drawable/intro_like.png deleted file mode 100644 index 7fe2e8b73bbcc17dca7f50abad189f6bf8952221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21082 zcmX_o1yq#Z^ZvUFNJ@v&yC5MT-3_aBN`r);fCxxP!!8K2h%|^O-AGA;q@tvBcXvuR zzjr_1|M`2)9@O{ledo?RcV_O~c?i?iRJuz*O8@}CT@_`7E&xEmzd`}LJK&Eaui*>u z2ezAniXI;L#}Cg24gMSdjk2*D01#4OJ`mtb@;v}x22>F8dS1!fGoGLIM;c{sPEGPO zc!~6*;RNH~)A7Xko6>=C<$WN}2J@ zYEBmYlfcg1P{9x{Vpn0E0MC8QM9(gR5Xap}?mYxSN%~0+As>?S$%;o0VRzraBm_nl zLtv%MNvTI3t%A=ANzhYe%aJp)M?BCgeE)g`>PY^BO783XaTaV3tZ^Jmn&4S{OPW~M zyy(ti)ek+cN*kj;ew^cHA?*;uoK_Nm&LcX0f1i9CH5FtI`MdZQIXix3JR+bU*F@hg zaF;eeI@&w8!X!K47cuAYOPt301Zns%8R&it={QHaEWwB0N=Va_p`F}!brX8TQw zXcQV?mF5(&yck#-~6w?WjU zs%S&V^{W8xy4`}j-S98OPnI8W1Lz-oO{={>RT8A0V%febexlZ46^)nF``AKT8y~-p zk$~4e>`sn*t6Scurp{DoW+W)!WFLBCNbzwRRb)T8?W=r2;pKbyM*=C~gM-+`7NgL+ zx?xo=WPZEnRI;mu4HyhEZDtzs(K3FhNQ)oQgzcQV-*(lVQ+teVhUhUJIF>E;wBQpF)=&nP2G zSEQg_53YVHHF=)=p739iS0^>G$gh+!R5gAjK~Wd2>quH|PS|L|d39cw5I)Dp5XKQ_ z1VrzB{467_S6lF17mK3OfJT*5ODH9*K^Y0mBEilS zru_`f=!MvnZKy9Zsb&}xTW$v_Mf(4$Hy!A9ycV-o<|O?$^257bW8i z($JQQ=nE|uGNY4UON7;*BN6e$;FO&DLrz?SWgV12BBx~#Hau5QXIGa%1v1=?^1{aF zE;g-t^L0ZVQSclhS0eg+@F)mwETp6OjJTLLDE>TGkc>fH{z34k!m8g)(2Vu+A33L@ zUwaY5_raMptEyb59W*G?k498CRmjWx-C5y;CXgy9w0Vo_;%FmBEs;$F7cOy+5O7Tp zWS<$ZxU+oMBy1}OAv@%a-X2PWE_y1nGMOFzZruB`Muf72=!yoT7XF|E5zj zvM;`oZyMlF%(yec$8=s12496JWAB#w9;9mIE=Av#0qGxU4FwO4SXbyDj3jz@G3pS+ zf3Sx!y&nwUGUU0*+Yno}01?FU?VD|C4r~wm4cXc0M-Cp<3`SiZvwFWyS76ee@qp&W zlC2#BGMy%eFPb0fqMrwENFf3;(r067WoM~5ebI;59Uu}rs`;O;QsF*+E`gE+jzm*J zJ4%Iy*`cm6cuL5hDR(*_Q3LVS-!_w8&^|BG^?4s(KJ3nzIi2D83hnz~c=5-Inn#kR z;_PoIiknXGg}IB|Z(I8ZtIA;lpxRv%bYIm(KM&Jf=2<2CV?#v4!ChaAR}ma|8Km`ubJgor5zqs>OTnIM(_WZ9I`fVv#C+?o~u^>Vld)lb7c{Kg>)0!TU;rxQ>DlkU;3` zJ8CEFG*O$}%EFcbP$~{bx{$US-zPFR3{kAP??829eJoCT+thD_jb2i>g~4q(az^pP zypOvRul~4GyOK}?*g$?!k|5$?6`-IlkP?CxKrHaWKQ~nD{`0+clpsiIhcdUPNbWe~ z3>Y1mDums~co;=QQVzKNH*pnJ{ST88PMt(jLjPJpq6=R+tc;I+aU!Rk3y~ukazS%! zeF6OPatym0OQrVZrrqy#$xs90`QLn2jZLiigQYs%so?@@oDKI$FCu?Xh2OrCAbdeX zh@uzpIGC0<`R2>|CTxQnvHXa@i<>gqE!F?^&pSiL9Fj)BGV0s6$@E84{)s_1xxs%0 zQ$o>Zss$oEzde_C2Yoj;SJ~CuGyXn@%)9A7eVLLQaz=$($gLoa5e3)Z2{@ToyzV5- zteec%Vymyg;C%zy7ZBL-jFd}%nh|i;zxMU~ik|cxMtROpwZCF7 z8*U}?Uc_y1FLP4^G6JtQx1BO-%~_dCL_p>Ftqs)1*EH{+1@Yv*ixwOg-lotO7Az(D zef$u%d~e7Y-H{kcA>lpKVr4Be(LesZ*Zp33lr+HjpBJQ%zk;?Pz(E|M9P3npUi+&* z*!L!EBnWe&a8RN8nn}X?udWG|Cwf4ob@8ZL)koJRxnVVgK^K+SSh0?3y8$$&~M+ri*fi)3@rAc8fYH0@vyqriJ zl;QAbS6QjZbt3gQ1BE*p?J&3m`p%IwPoqim&(@HJK=3Uen{9ScUS`+ksvm{H#pVkV zc!{$@4Q1-LQ%}`xGkR5qAo*^X^?q!pC_P-!LYOlL4#i2_Y}Rg07$)^9q*#-n)FP7k zvRHY^8<<)WF*;Qpa%L$$I2kFVsr*c=5DHpM!B#W%tsii~uPpu>Tq#^K{?}K5^heJ? zlYPyt=noXbo)^%6x~fh=de`rqB8Evh%sQd18}nMBln~JBoS6(atR2)3B3^~S%a}dxX`1QVy(dG)t_*}g z>%+XiQdlN342`KH7|veu z4#~UXoI*NcLDTjo>K3hZr=i!sU#M}8My3cjWNt9m1;qgsmamVC=!B1$ux*+!v+q8D zn}m1c(o6oZx3*S%w;>eJ4nzGVU;1Y2&qQh=$`Fk1P^%o3-C{VmX&cN@i_5Jzqas8R zCGlB3$rgqqu{yXgW;=l6G{VWq4TYqBmJ7BZ!7`wtAu#B>&JYx6b&H>@OwFu3b`=&Zb)meJ+-;;Dx1KML?Ut*M}I_UI-) zCVqgHm(^)`88b{XQfhLgHDr7hgo9FS(@YZA#4Cb=5glBM%t&_Cm%oD8$v^!8dcJC( zRUCyS&Zes{w7@rnoz$O3DCWWIZ$+ubEL4o|;=y!~l41no}K^>e-}(jbHpU^@JCshRq+P5c`LLf)8*-^ z9~ShMsWvDG-9Z&hx<-6Y!o=C`b-rNAA2lPuh_A$Fl!RH^K?0YIi~(VJg|f;D0$-mh z%5?guGz3a>yy`ZehWB5#?v2gc z`1rMKVdGW)(Pblo zyrcwN%rC|FCd=J>U(#l3EoG3}B=hDy|?f5WFCO-G!lDiRidB60= zI*Qj2SibHlI;qzjgR5MSJ!VqezITt8&0faKozr};G#Od zfcNT`m2lUW-Sf#wSbQ(L8dy**6!YMoMiaxrAw?3t2Mmqs?46&IIRK1Pfx^qoRF4EP z>oO}untgcDu2I+%R$=Ly32492kfmy||4;0C{0^O&tol9C6c#$aW&%sIo}vxtqUnFn zl<-_OL5$Tn*}e9faF16%IA(3>;uP$QrgiYDf)_#IxiurFH`AC zSs_w1+S-_qG($2i=L`2cH6z+}nr4pICS3_(#)BTnaW+@w`9Y z^ZS@nnA$qJqw$_1c1uOP-16zdDd5-R9`Ek$fd>L;JI17NjWs(j{2siE7>51Q%#%!0 zCcsj4tknCT#?@+!tpMGJ1`W;}=)rbXH}yzTWGt~3HGny%sJ1DTs&-^y1V5F${7dm~ zMXfDo8z>b5EgdG7&o`KusM)tg=D1*N4Q-F=eF zTMBsb2?-NFP8;VM2QXj4pLm8FCo7oJO3=5BZ6yBUgi2w43p9O9eL@1|qU2#yP(#N; z)SERyn%(usP#^m$_cMN?OSpwH*t7y>OyfSx;E?N5vy&zcUt(zzYB`-PscA^y`MFmfG0S&VdnCh!{W>6sslP@NI#?yE z+R2*Z#DEFY8}}GoR^}$bG@Kb4cpEb)*-aVNQIzrSGIwUwiMQo19s9&9Etv;7l&aF& z`uba4id$yJzH`&*or z@lH2f&UNQ67)kikEqJF+IXKq+_E04srI*B}?sue74qtr>w*_6`l4S`OP^ovS+#xk2 zj_#1Wb5zmHsTB~=RD3e_Ok~#M4hRk7e2PF{^)<22g#;+@$Y-lEPmURDdU5);UB)Ul z4pP9PYi6!5eaJn;f3lX^TwGP9>%c9-@DAOOXOXrWIh|KqJ8p1kAJ--p`|gUf;7#dQ zHtZj{z`fIpT{_sZ3I=91crg0=PyqGjY#$ddXEW&G4PI8H3a8d^jz&#VZ&?%<0m?1U zznD_huMguEQU_y$9+BL_TnTeVJf~faqQU2O+!s8ICyI!TdtTYsRKR6-cZDdfcSkx4 zy{bY0YYsOR|GDFkI6y-QBnZ2`$9wSdKSR0e-O5DH_U*d1bmtmLMx$M$s6U$v+ecQt z;}U4`f-onT0QkP_uB1A>v{K(|vQ8-!#$O@zkhZHV(MXk!bYi=uZfFEGVD0cSg#=a` z%0`y6^I3kw8KQ2}|GR5beC;!lWf747?b}^~h{w69T8LRg1CwBL>Fu2*q}b2&#srg$ zXa@tIm~fR8Gt{Js^`4bAiNTBdQXK5lUe?UY6h3#kC%X=waLbYWB?eW6Cbnf2{nDMA z*n)OCP9XBD0Ub5z^j;eJwfMjB!25O195&7-gB$D&JKE$2l6U_y@%#UX@qY7!0JU3| zO9wd;{r4JvfD6Ocly-UZWY^JCZ4PpsJdqUb8hB6ddx7PTFm~HUjIcdeN22A|X7GbV zmZ){BExdVk0ykp7I6dSB$-<`5cj07U%nN|2IS*=H^FG3+d!4K;QHMfYLE+>PX^3FO z?KC$nzr9c3o!#D5!LW|Bhkf((&ksoMPV4JS3l=^zG3Egk1&W7vbPN^0XBoDLHRCX_$V;o~*!V}ajFlx_}xlx^Kb$iWNasVjO@PO1i9 zOY=G)Te09WYN~oRTi%Fetr%szr9S%9e{0`yQRNz{@qaSQijJW+IpDHVjdK$|$3@tZ z#WY7S3DV=7lMV5s1r*nfS=j$_bhc%c>jHM@I^AC>TW`@Fg4yx;O_uQ+_Yn74yI2(?TiF1WtzOc4HeWU@r7y2WB^1&2& z#La`8-zy_a~c*pVeVrwwBP~aT(ks6TTTzz?P zgNUbNOB3y?y1b!y@v-F@AW+RHY>gwQfBd(C`43usCJpVXSW^x+GnXE9CsLct;vXXG zV2UgS%NP7lMf;2(>9D=O!;N7ap3`qea5}<+D=yUQDS$bjy{DnE+Py=aA9ph1VxV9K z^w%0<79ZwIp|g9B|H@7;Qc7m4&(YbrX5?nC?{+GKHGYeA`K+tc)5d12`|l9|7OQOD zOb4N_N||MYrb<$5mL~@6h7B%}jdedWSP`h`=LT%MTV9YiC(DvPoMEM6{ubZ?ee9VF z;}1{4iV(b0fLU}P+E8CJW#Nq0sGSfMj5qxV;xw#*u$R1EhKb1%vfq$-2V%nos2hZ_ zPT%$h;|s!7IocJ;b#^&;d44g7s`H=t)u-K9nBHax%A-%Rf`7dIeY62%-`lW*^wSfY zbHnN-y|v(747zxKQ_bJSE`D@=H=9viEn>QpD198OsDf@{hWXMsKK$l#lBzkY&b;JH zLlJ{~Cb6NO?0%*5L~#5W9z~%C`->aydCvN9X7gRL{N6o7vWNniM1%^{i^Gld zoS1C&9l@pv`|e{z-2+OZ`Q1`YMPrqW4Gud;$EuN=jP^~?xeY@C9iC{Ur0o4J2EXEN zKV*YHF%{-ZrsGt1QSQd?{zi6)9~hql*5foJF~iAp7{j&-G^ab0pg{7K5@IxhmY?Wp zuWYM3krHd%v=q9W1>Zk~;V)DAm;@A+Z845!M zyo+bPj{CZdjjCo0AA2a0>Nq8VX;3?(8yFaI`%UN^wQRyh$68jqBu#NzYRA5?$*Fo? zbFsk<=_G2IO7aRk%YAw$Ja(;0apg7&9jn+glVfS{ ztxt|<$0BHVCo0+vE@h?6_q53~hw(W~_vR~asUklMHOi?tu6}odAJD_Fof6{FAJ~Z z`mTmRI2&|6kKav7_SkZ#dzIfkGuoG1Was2mJreNmR%!uUr;y5hgZ`(GtEiD&@Es;< z9=8+&R`{?t1LAoL7hHWxe58B~c~3n&Z++LWQg4)2@p*D#5zv+c(v}Wx)EQ_v`Mt-DTO5Yxc4Jdlr~$jlv#o8sI!et_mA&Fa^5Q1WKBDUyJ%X zwh{N8Bve(mHE%Aj)4Yy&>w*!=*w!PXUyZY27}4;2d4cxuXAT|mbrP`pg799$%WMqd?p_PP4)IT&I9xWU0W)#P7ad{Q%g zP565eKXj0EA`g{6_>-}(^vtE}ndztxP}%SqOm`>qJfmE%=C{VYHdjjH%SQsXPS~2R zI^VLA;&*<|nepbK0%+g#EzBTn^g!3>w^mY`p4sr*ol?zXXYxhibq$Twwl+E3_CZ2X znX7*nP7CJxhqNoL-kUV$!Q&9`&$4@5CFWoh@3a{l9l!Ra6UpLv<$Mh2wAsCt2g}P{ z-Iq@v0Ut!x((pSLk95gmEP@r}{jMXs2b!HphIF{WU3A-wJopTHm}K@G?vWe~>!(dJ zBZLW`XmV-7z+(npV5zw%K06VErNoC9j*gDild|QTI8%qXXaSAzVXX~~I-uVKyqM~8 zp|KEa6WqEw&8vFi;NUR1lc4LhX`FhYw96jfiqkSdVSAdO`(uwD^m1RGYSMo!%u8{U zcw*wQJ#JNa?KpRq1BxJ^-UVA?n{`oFP0V%Gk?JT$hPfK=F|O1eeo})4=M*cN{oJj+ zB|#pDJ?DRP$+AZ(pEM{bnFE!x>)AzS(o+%Oycyehs-ySW78JIpr>ENE+IPK7*y}6q zO>{fQgI=|jACCzCt2_^0m|e!8JHnl651>Sh2uIxCKO|e zp&b$cS!~fhbJKBHseM9#>I(BrBn*p74o4u&`K+$+l6@8ja;>v->gpyySHf+&1R}$& zGBz(NNuYFS##fRDK&1N8 zYc*GqO;cc}dy1IG~IGoJc;~MMx+i?=$YU$V$%q*A5b>A!M%q#=| z4AcNQ1oRgx=x;jgULK>eWN+2+bS4H)CAfk3evI|J0^wVO~ded53p;`^4h_f`Zy z8Y6G*&9_4x-R;J^$mDqCY@{V=%vb#4-t~3gP#&OdY+Bq1+9&{mdwPDEBJ!7UmX;7h zYi+gNv^#d@-{^AF7d^?a(Cg8Krq6mR0T=8Cb;@GFrlm=C67RX}iZzs&yY3YnS%pG~ zO#wSlzVlfywd$`|s@u3%LQ4GB+x20Lt-TQ^P`P<#iuH-zf zT@~1KI-N=?FBdS~X_nkm1;a^Q6iRAkzLY^1P%aL&WhW+kF?HAQ87k-sy>ah886LK_ zu5PTyC5unOlI^WDLx{}vVa9ZBj#xGz=Dt}--dZog5{+(H8>WbA8y5uAK$a|p4AO@W zANJ4AMt=H4-Mz!IK)QQ58v&q1XK(J^nw>I=1eD)ZIX)MVFV4uwIBv>$=Zh>BN{t-W_-2gatvZyG5&(Pwv>zKi!QyHmuMh)^!@)rpH-KpFG?SMDBLaGdB?L`>`_6s%cpvO4W8=!YSopr1qk zd0xGHc(Ap%kRf}`;A=9;p!&o-R-Fx3s%CRG;xYg!M*!vhGWj{^ZFgb)EfF4EzA7n%Qe?+4JMHfl0=NCk@I%qTtBk_3p+a_8bb+4+K$&=aGt9$^8tX9%rsrnzc4W1S1Ie1Ikn z;FUuT_EqB(G=~x%?9J8)MNArv2t!CYx2!DF%E|`Qf%`HU)!B%2O@>7p0q)ZnI=qfn z8enNmmXU;)9evA|J^GHklsyD^Za{GShHly0CfxyY4 zvH!{Ssw|G2SwY~FMben8E>!}TLqk{F9@)1=m6en+$`_J!=AIK?W@0ybxD+w=3JdH0 z%{N*Q=E{3EY{X>ZkMRP*U5Z|Wd#nzaKYsieFLa2B;ERa8(37Zpo0f0^6-DCN)2(YZ z$Y$W3a?+T0-=3tPbXdH;h%(sSN@EYY4C$|BW`1q-jW*3!^aX$(MgUH-1^TqFrA-~~ zM6Ly(K_*_^E;*Zlr&@uHeMNv2>#hw9j;qYc@8A>RtaZV18BAL33oWU?q7NO6mJi*4 zXn&9f5R7j(e)Ef2tph{+9V^>^aR5{qOQ^i+?!%221dA==086eG31r?p8o}s39eq=~ z8T&8SI$A0I)2GQ-vRiE`U`9`ojW8amoce(3tARe6&>fWJjN{&tdSs>@c{SLC7fb+q z0YpQFVjAQ*S>tqAr%uxwy$Kf`C9QVQRBm0W;e3151<})W5xO?E&Hw;P5(CcpGDCdvTUy(}gIujCyHXVgHq4IfpH01qX=x|fi4vt1_3($)#gc}xK#CH9bnH7{A`~~G1DU%n z(*l2ekZ%cC6LVNu9s6{N^DBfya?wVQNP;3zyJ-#r+f2;&1&m%^c#7c1J$0Acm{VH zUO$IkeZ0`^o<%k&N}I!`@R}o4WW$(t9mmfc0Q;R@E@^-J;KMj`{1^}-1lp-QnLd{I zmb8*R z`!T<^Jw7prX3GZbA3L14exkSaB)2qAZG>S9C@I|OE2wKU{Vq&iiieVH^Ool*%fH%2 z{wtoTB7bJs7-!r(n_OxJkLKufJ!NzwfNfq-p~ThSeRH}D~AIsq%d z$h!(F8)X=!ee(by+sP{^=rp+8n>)={RO#S|@GAgL057y^o8=46^ucWib7o`Zs4^?L zeNEIKit!&a<`DVa^kDAjSg>WmX5ne$C=d?7q2H}T|1kc3_xEyk4@|*wRnp}ia)8r( zR5das=wN_^anM#(2d!Hk^EQS^_nfei#D?Rgu;;9@%9ZNiJH)-IWntEFda9aHCw|@P zTRD1m+=_JLBfFpHuKg+lyzA%x=iv|vb>RdDP1U*O6`u_4UDScn@=)5y5rD7JZ0MPk zeR%?qu9WOd)l9uYULvo_RRYlaFe;*l#lLiwhg3R(5WYjRApj@wP6aNCDF4FfHw`Ukx%n`T#<_z1LM1@N#Z_*>vTvu7H!RH;vm89$!9M z+-DACPLmUd>X?}&dtCm+@>wvg;04943nwbyo6F)Z#h%ZQLx{7}6KCb;bL^a8T^_d- z8*04)M}!XQs_dI7k*NMIDsEp%0uXhalLHP z!cLxjDp`{PU#D+mw>Nxh+TMlO*s_IHEWPo~7@6lRC` z=)+%vb}@vKt~6+On2QGJ$X{>~bUd!KOZ*TANOvD($R*>-#UCCV9y(T)Hq8@(5LO|u zOCSf8SxD|^kO+0fLvf5v>_EiM&jNd~VOiM*#pLs(D8oNl8mJKCMtUeSy#8U=(42Af zw4!3Q>RnCf(WARYpC|fY02~el?v6afsU_;~t}OR3NnCv|hd_vH5e%>;=z`5R+8425 z9%^G1G$=Hh8Bsy0-~`@24kmsSHvN$r3MC^WtDNP;0UafYTBWe@>z|kje?2M)bj*FK zeev9Jlo&_%!xV%<=c0PAa&$|%q)P1-9tgJ2s%;Q15RK%_I+|*%MH=)n!%s$d-g|$w#Xk=0q0Gn9r3UdC;HaU|>9aUmBbck1LR=7u3WAmyMz^jHR z=ILHg1p!4FJ|TIrGSo9F^Ez76zMvZDCkL=kq5EPE);_+zfEclIyxM=YslGQS&CYg~ zgupfrfbEHOB=us4NfdNTu4+%?MxH5>9QCJRN_V;VmV*1<5CA19>18J1yWvWj`GdCWI0dr9Tq@M8F8>R~?4Ze!M^ae;%n$MeN5MJqpu; z%=s^DLfOVpz}_W=mk@x@O;kA~7Hi#*$XpQx)E^mx>182DmG$u^4i7+j)kjlx0Vte^ zQh#_oR7TBwPvzVvhZ0)8wT14u#%Q_f#>8RzUynsbPS31;;IflR*Xil?ML5%~LVz8d zNSvLz%7=qg$sc_s=ium@l}5MQkj8sU&zwFxbGpS#0Q4jP<}}U~wd5#Y2NU-ek@P386G-zmKnJGX&P&f^ap;omroLM^cZ@3*JX5bi%Z3Gw-(bXnD zW_6<=WOb=C;s97(!>ot2#Q_(&!-rH8BkSKH*Kr69vioxlgk2#Vd~b89kZfm>(O$>k zfx1L}SywKq0<^Uj4(kC;J&v3jmlnY+CNHB@YWOK1p+` zK7oNy|5ieX`ee@IEdO)y{lW4hT7%W&o$Jb$N3!td@1{VJ@1de?P&5}uzQ;BPa%;Yn zNf&51Xu)#9tGbyljjOS9EPlTPUPj%b+jsom`#QI-mhi$!Vz$5*N+w+@#(;16(Y!WN zBro&?oOZOC>#g4-mKi%)34Jbtu+2B;w?cKHeJ@0aUzorrUvFSc4nJUj(Ep~kl&KmZ zRp|sxvFHdwW)Tc`O_nv6w-amL97S{3vD5^piv&U$)Gynl2t-o+_gc#6b|}SpYpS&G z>#EzO@+weuqT1S1n+A`3PT$OJc{MACfh{IIdK_KcIaJKp(Tn3vuIKcqUsueU61mWK z7t~orVni@(kDai^R;{o9E+nVQ@$D@c0a8a5%|{1jgf zTerbTk?Ssu=QVRQ&WtMjv(GNGUg|Vm#{9xs5nCK>->rinqw%#&^-j6Sc}$1a|1JRb zTL?gRWoqYtwu?-UgUYeS^}(VyyWdSKKX@LUaTQ-WCV@YolBZoAA=QNIl;p#Gz>;E1 zfQ{XjI!MP7wHJ76Jc_O=b?nkrfP30I*BAoL17|Uqe5MlNuQa!{{~NC??@AvS)l7gH zs-^D{JSYh62fkc+E{(f0jE)8 zC9n3ly`0Y~9zW|80sR*jM}wZBXmhJmMsMH8_%GcMY3`R*z?+|{C`-A;Pij#imHagF zc=M}jk&jt_!??TdddOZQJ^!&_%toeLy0LwkLJcT@ZKvfnMK}gBPrk}P^|(T;ahJ0^ zA8#H~OAHnZ1yyKnEy+EEd;YHyF4%M~i`g$^s-tgDu6qfA2%1{OkBRnpYBLuExx_fC zzfH<)+n>;T>Lpp97SaBMqON*&yKlE{uSuhBjyZ7>(3Rn9lJ&Vm&~&Hs*k>rQWjy%< z;)Kd-nOQ_5jf3-(!;-#qcXEn{xRM@o@=BChd~?!;wCLo_s_N^5=EM5t)>X%o_rx8I z+2p*%=8fq?Z!=Q*AmhG&(iqeb#);}iMY|PJB+U1n6&;4C0XbHBdGqlJ8jrMHoXFXz zj!G}7NCrvn-J`lRBksVjtJg%59urgi(PoOFZz=IFuDllU99j#@v0+|ke&M+4Eb&Ne=| z@^>Tn-3Fze+xHzTz^r&#_P@wuVf<`Eo7|O)s$VO|^_eP;+)Ui*>p_Cjsc=MYes)y? zFfmT{JuBnAr_32PolI4;P(cn);K<#y@g|a(ssCbAUxCyB=%=5kF7#lUwqz3=p6(Ko z>$=@*$%=JxSej?+!|pd(`g(dZa^fFQzv(DcV?2cwi0;_R9xl{v5*Z<^(kxaBoNkW@ zh2lUNkRK*~IN~-nojKdjU4~WB>GbU)5BTfVUMfm$&eT-)%0ZYt6QxVz7prv`DIKb+ zKM2w(0s{BmuiFR=I@|^@RRo;b{-!9f9WYsn8QEJx-d>eZkcF9X(G!CwmIHhx@%Z5B z$9vlh=Rzxje!7nUOb2^5>B;3w&aK#g284u=iW*8jdd|(G%ZR;zkKMMnWKp+OW!=8T zNF;mH@uA`VSp}1V+mDCm$uo?oEZk$T3SSpCx>x{mM{=(UItSH#}9SA=jz81eq3RSvcd zYV{u)4WyWNWRI7Y4{}&{40c*4el!I=$2eqkR)ky5fOZ) zHZyqnwYaM6iuB+25fK}6_{*K;($_n9c-z<5OdpJpVQVxVisn|2?~sE{XYhfQN2Mu~ z`~M97^O%83#nokI0Q!wPPWtgIC|KIRFjGY1A>ArqK0}en^G)UPo`1CPu;c zGLynP0nFWxMPI3xDnD9c64qZ{t3tW$Loeje?K9m`-8xt@MzqDT~CL zjst<~%F$Tm45s(giP=M+hz1Ct1x)LfuSMm`JiRRq)v&|R>uw5Cv6>Z?xtcYsCWf5( zpWG*7#k+ppku~AUGKEqMEKH;Twf2R7X60OkK^;f5F{$M_n&7l>6*Ag|e9{7E{W|~# zXkCWnaV5lRWp(xBtJ^K5RPb0*7dX5a*2r}NQy-bsc4>ptElFgnH+JVXmB}n6QI5>27cAj%8ypA{wxRa2h(Zq2mG+YWYH|k_&PO3HI`?Z^CqPYR7=X*{lgHb5ZPy5e~ zOCcunW7^$$oB<>Hw1D!S0pEaXZ(PRP!$YsDzP>EyJpwbn0PII%TYAfnw^PoZ+>l3@ zd~J36F3j81nb_Q?Jntzol~;PRTs~q_c-LcBe&S_gx3NQrSEV>tJNDWSEfL4|cSt{4 z(HU=EgHrDicY4>D)t74Z4UCJTQBvStoGVVm>DDLSf(kc6U-taJX{F4+OJC2tD_6}E zFVk`eF{-@ZiSU&W#x@?V%%hU^e)AyUC@#m&vEsBds-e$m?3Q6}Im*6yK;ia|2$FV6 zMu8`ul;j~!fY1?Mz3&zKqR#KhuhHllWK*e}lRlP&y)*eI{l42JjlU)SK*XMZ^2l1O z@3{Xtax3+AsTUcL6|bvuY+7IAVx#Rj9dFD9`^^eAa3twZt|71wyXYJ9NTD5p=MWRD zhqFN`OxG-1eV=rn57y-^ed+Fd%-4dSR43;U!2q7#ezecrUN?`IN6_7#MFg2QdYmsF z?##B2vbOMcSU|skyb^?|rx;knERINKuvBQ^DZUnY{Z!TJ&k%3szecV7W64K~-kde6 zClz)=uN?j&wcO}l_TAoPzdqNKTepyOVVY6|fPSun0SeUWE;%FV%rz(d=2@q-Li*dp ziMPYx(moo``2gTuQpo^){QZAk^iws?HOB`QN8JgZjW3xkZe()Ot5<3YE30p$KePCU zZH<+VU57?&vN5-byU2DGHT)t#gQODU+(o;Y^NbBjyQsGBxeIe=?uW$mVDkdyvXZ(I zoGxA$Y+ZQb=H@o3c5O11dA4xf{ckF#?|HXKcj&K}P&}U9+bIe)dhwXCvZx?y_C5yI zY@fbPU)`733f>%&t~R~yQZDm%yB!%F4m< zA6fX|g-;}jsFS>dWa7J3i9EL3ou&2m5Y(sUVTB4{AGNx(#~g1+bpMeM!=K~I4_Tcn zyhuQqjY?*!0V^$uSOIY#mT*&-b?SET(v;;-cLwEUmelh#_EI?6innIUKqrTXlOKP( zha}iRJdpMwx136Ic3=SKkLlRh16(4yXLzt)*Mp{b@d4?t%sFrT?9<2aVWbYTK{IK^ ziY1O72*ji8m8emvYeiGjTgJZwi~vBYdPAvNCGKz0mHdf;?z>y7$#0Wt#r+qd2zODB z*M4Na)gqV%Vgb#9>gbOWlh-6RcHjCzYLYD08#T6FjU*bp6&AB`hM(F$XRT4!QW@%4 zv;>`Al9|O*(H|!z--Mt$>}f9&kGpBKJTIE=8w+L!8?nZ9ZbT3MW4zPVVAF8dv0g?1 z>=#7?b__PB|EIx@ zH~L)QYwParX?DDQ2e7p{xQ{>}nzBc>91OU{#h=#nt>0_xe=g6q2eLVq4HXuZk{Xat z2vMmqQH)qexJiC@$UySLI*HGF8GqI|tqwcLclV7!*2<2K?Z1CQ^|>4Ofp|9V8Z4mDhAIU#FSmwdqyK>P_uspVmym0F zku()>l^&{Az6znc-K&BXCcyAWkMkIy~HlRZYkc{ip2_zbP8-)ek}{?y2CNJr9l{ZJ`g?;;4})} z(*gBr0e2%#Bcw17A5iW`jvHU3huPXT;sSuk>-?wJp&utff(ZXVKTutw{j?Uv$cxZh zfq$L8jQ}!H6kw0YFC22M?$6X|--B?P5o`blD(_c3QP1;~cLpo15tLOtB5&{6( zGUoRJu#o-oRBs2&`mq3jZnT-6PRRW)F`gcV@`i}#r2Tw&wG_Uku?Cn8f&<=iQC~m7 zy5&m&ANC=rL8EQZNGu*Hxc*(AVV!z4-t7}dM}b3!{+MX6)&3ZyJrmVCynDS}t%m`UUz z8*{HHhQZSD2=ccOWOdvh5+`2$0WNBt;l_q6KHv}7Ck;{nDfeAxI&)-&QBmbS7Pk=WRM2v~b2!u_Nc1;m@ z9Q@<{v9}gvWu)DW;0+M7>{t&V6&u0uoia=8*5^ieEe@=Q#D6SqGNSy0^$yeblfd?T z1R_O8`>Q*=kD`9kClkmwZL&%H^x5h^L(w=r!_=3)5dX&(0Kn?mK$_6-5{9Qj#t=E^ zWwUeepj&-SIl&hE6%o<@`W*>gef@9B%cm_bgDEV8L6UO} zj6^FU#Yev0#eoyKZrQDI|4R@PB;HWPf4~sp5Ope?tgw|4r@8$+mQ*_ExUJ$6;nzF# zk`i~&hZt&3<}?dxZ>-d4d9v}Qez6l&!zj1Kl{HWzX`KW%ziBu$RvRuao#(oZFKmDv z^3(z@cjG6mB=Eo&6Er^MJkI%#<<4H#x`hL5GB)p7Klt5)S(Hws_C?#8!A$*tJ5jxq zB(5crj*f2hl*ywFfVh14k6Ps*YfR&HRnQRn7>@a+@4%zJJ zvGa`;k~16PmK%|#nf`H*-ua#Mo&(5UA@fdqZ*J85{2$08NM0=jSG=jkdCn%3DuMyL z)Sh@<;gLhGqD@fgDzNQ5JUlTIq|*R@aOVp~os8N0NyM9E$5FgDe?j8a{tFUtw@Cf4 z3#D8n#~H!!Ny)rF>heR(7RM50=Uc^r%c=geU%8Oh-YWzk{Ga%qb}*2~{Cq(5|4KOX zK&bXFfL}AV?2|1TgUOn$$lh4S$X?bE*^04Do@GL^48@E*TaToE$&4jN5fVm?WGS+Y zC?p|do?T^$iQk>xpZ9yuJ?H!Vp5@N+{hVP#?VeFC0KnlAW*Rv<&TMo4$C1t@U08bf zq1J4-3+P>rumS6 z$P2A}gVOL1udjf3m&Mti0PspjZEaE=x`-@)`i>p=QIh2&;nupU?mqiwLgMV&Hhx>b z{FS2PaW>lnYq^nX%X#xIjXmms?NORK2RS{K-kmNCzT6vN5XnC^C|oYw3-q1yuxh== z0vPCHjIs6j1OL)AV1Uh{lm5Qo3MPiIJ@JIRGFa5c#>UpS_dCwWD9WAvbHDzah1L^a z`i|1Dp?y!4A;1&1@*(~h0n1(?<*}E`5r-r$!-RO;fI4*98a$3!Uv_)YF5}W4pbN)X zazoZe{nxl6!^Y4T0N6*(Q*7RHvs+?-*0pVtsq$7}Ztvv%t57ljQ{(#=?#~wRWfoU|?hXD2l7}}XPnlUrN?r2@W8fAi=G{y$+ z1={(D*xJv)UW4o^#nqlSvWGo%LZ-{X1Avz$&40z-lyD)7{3(ezXIoWyx@#M5W4NNU zS&*O5QR!Q^b4b3kFdzM%ZQS<$N9WHkV!FOsIq*c5{%?}EQtha;uZO80vr-UE3XN#w zgyk&+Kf#WGA;3Ru$mTnh!5CiOWg~x(yTR;9mY)qlVOMT-ZQmQ12~r1WPsw#N^ZOQ7 zO?)Z;rFH)2i(rU@$<-{wPY}c5aB=j5r%ujhu79e+14iY=2Bg05b{(kv))oTMDGGik z^$uHmcVJv`DUORD;0K9R)`JcX45kLJZ~DuNjlpJR2@VRMj_H#CBvY!PpqE`P49?tb zyQ&Vne>(F-a{r_slPR3vEhgVw2!Z9vUkF3pX!t$c0g-cHv$$)fxRH2rSCqnwLldRf)QiFv8J|F9bZfY`UPint3pA;Xw84qD{^@mxghsq@wuNOo$o z?9Cf_~GZp5pSFC6_vUCT_ozn0IiU_krskmVqA}MEZm$%`y4@q0&oX-#FG8^5eIZ z0Tgbj;v1$Xw)gp~1PEql+W~_=!fgl9Zm23A+*}Je&B0WZMXC8owJBL+e*WrXNWdNz zd$g?o%g|^cKuaXu?28h2tp@p24o!kw{du@oiC$f#MGWX zGk0jZM*tQmAMI7Lm#G=z9UXR^De*N;X~orb;K`|Ts4}W0+eNe+MJw(@?~b~ER2QB^ z%gzGU7UH5of)+lP4GC*$;qu5`+s{5?qahjT_xi~$%;6oFne?aK?(~ z@0c?YNXjKV*4oo;)gzY_eaI<;(|pJBX8D$AQiM! zA!y7~SlsIBVnSFuEJtC$lX4{R4p+RNGy54DczhfrxBZMmk+D;MAvyvLYU$PBUQT^m zuyo$FmTwaMCOro-;K#n`{V@{JY$^qAd=$|TVU-kRptWC=r3`pdDD|PoI|~7A18^mQ z$~RVAM~f0DzA@7%z%u|0$I zTXd-!)}1tqs4QlCR{M({>32OCcrIj%%Ih1Pa{N~&p81FM*vzhOrk)kIlDcV%MH(3e zS(_*L&!oJ4ws3y*S^6q@^^GV&T|e~wW9Q&GAFiDObEFZHo8@w`CfwVze|BHJdrF|; z^Yc;tWur$w^UK#1bHbuGoFFqUoEc31vFi};Dg2qC4_<5ZKr5#7qUULjxAJvWqs7a2 zV)+S~?GI6~#J&XK9l z9UQr>3VPQD6oo#&#`1{F%Qd{z{60~kleyZ>`XymRjF;sx%RZ_TwrVO_b-yz1y(CAgz=gohW1UKankU~r>QV(g4s{&h2) zylwz6UCy`<)I_wS(~8;dp%I}6sS__M3L3M>UMh(Z00Y}KYeWk?u+%*4?&raTBaQU9 zCj>^PYP~#vNCF5N@jX8ekVy7WFD6p9>|C<%yE+}F5y7DC*w;WN=O$X(iDvxjVW9Gh zL0fiNcTXN`TdPTOZ=Q*z8W@6Eo@k=;LT#}r*lXxECLqa*iLm_(4&Xbxvs#}|o1Iz< z6>W7Q-#~AR3=#X*YpCwZsN{_wY6mPICZbmW6ddWTaNF!LookEP5#*COLL;iUOW|^w z)fuTZiWxNHFT#@+MQKn%wkK}4Z~u$houGY>O#UIN%VRO>7&Hr%tcvD@S=#MgZuaFV$RkIS z>eDAODb1UmtXM>Cb+ujE0D1WphZ%|z(7PP%uPwalLZ*Vg(avihJ!4N571RwwH#u(2 z040dcQq|E!wfU;!Kp~WQ6r9mYkqo}Ts?V{N?mwdjdhdE9;8?42|Gci;C&e~xn~NQ_ zB8L+Z$vic&q?wvd>LQ99rn1MDxz+Xcn$L(yPfB&?6?IcY34DP&`9l9%{#NaiIhVak zeNg7ayeL+1$a;?NWGjUF=;o^Yq6YUwX^k*xwgzL-{|$7{eFH${MVz;qPp~Y{8#g6A zC-OD&KP1|NqM}|M*v8%-eymY@Eah`IhgnGA&k;jqdDX&o;s1;NRE z+FSh@hxZ%ZuOoQ#dMK8>Nef5rCUY-2GLIV|RwfF(`;R5r#=?Por+~URvSecpaWAdH z#EJYHt?wkHvlKOimHQrtT_6V@9aRq(et^N3for*xb=RQuujCce_AV{LIA`V7p-Ig6 zpr6blty}Dz#5b#>#Wk&0lbK4COYIzHp8kDzul*LQ7ALP;s*P;t`DRlJr z*7H9E6Y>Q?m3y7DM%3~Zb(oA+&@2ZlR~Swy4NP};ODt%um3Cbph^OBq)(i3gfiK58 zTcD_~3+;)gQIweDNvowUr?1m)=%++w5h{rSRKQ*ZefPH!F2#s z&}Vr)g-H`rs*Q5JWDJAx2OjOcO$D2G0 UEqn2+;IBu3jpbQP4cagD|3L>m!vFvP diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/app/src/main/res/drawable/side_nav_bar.xml index 458b4b0..c1dff26 100644 --- a/app/src/main/res/drawable/side_nav_bar.xml +++ b/app/src/main/res/drawable/side_nav_bar.xml @@ -1,9 +1,9 @@ + android:shape="rectangle"> + android:type="linear"/> \ No newline at end of file diff --git a/app/src/main/res/drawable/smile_handmaking.png b/app/src/main/res/drawable/smile_handmaking.png deleted file mode 100644 index 1d99308e32f6ca7a9d2f1984d76936e0c326f938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46692 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 - - - diff --git a/app/src/main/res/layout/activity_base.xml b/app/src/main/res/layout/activity_base.xml deleted file mode 100644 index 32845d9..0000000 --- a/app/src/main/res/layout/activity_base.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/activity_detail.xml b/app/src/main/res/layout/activity_detail.xml deleted file mode 100644 index 0a9b9bc..0000000 --- a/app/src/main/res/layout/activity_detail.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml new file mode 100644 index 0000000..1cfff80 --- /dev/null +++ b/app/src/main/res/layout/activity_home.xml @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 6e659d4..0000000 --- a/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/layout/app_bar_base.xml b/app/src/main/res/layout/app_bar_base.xml deleted file mode 100644 index 6a66c63..0000000 --- a/app/src/main/res/layout/app_bar_base.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - diff --git a/app/src/main/res/layout/activity_github.xml b/app/src/main/res/layout/app_bar_home.xml similarity index 53% rename from app/src/main/res/layout/activity_github.xml rename to app/src/main/res/layout/app_bar_home.xml index 005fd81..4ae8a08 100644 --- a/app/src/main/res/layout/activity_github.xml +++ b/app/src/main/res/layout/app_bar_home.xml @@ -1,13 +1,12 @@ - - + tools:context="com.tneciv.zhihudaily.module.main.HomeActivity"> + app:popupTheme="@style/AppTheme.PopupOverlay"/> - + + + + diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml deleted file mode 100644 index 4c934aa..0000000 --- a/app/src/main/res/layout/app_bar_main.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/appintro_first.xml b/app/src/main/res/layout/appintro_first.xml deleted file mode 100644 index 9fbad31..0000000 --- a/app/src/main/res/layout/appintro_first.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/appintro_second.xml b/app/src/main/res/layout/appintro_second.xml deleted file mode 100644 index 39f55f5..0000000 --- a/app/src/main/res/layout/appintro_second.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/appintro_third.xml b/app/src/main/res/layout/appintro_third.xml deleted file mode 100644 index f966561..0000000 --- a/app/src/main/res/layout/appintro_third.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/container_main.xml b/app/src/main/res/layout/container_main.xml new file mode 100644 index 0000000..387a735 --- /dev/null +++ b/app/src/main/res/layout/container_main.xml @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/layout/content_detail.xml b/app/src/main/res/layout/content_detail.xml deleted file mode 100644 index 2adb937..0000000 --- a/app/src/main/res/layout/content_detail.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/layout/content_home.xml b/app/src/main/res/layout/content_home.xml new file mode 100644 index 0000000..dd159fc --- /dev/null +++ b/app/src/main/res/layout/content_home.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/app/src/main/res/layout/drawer_switchcompat.xml b/app/src/main/res/layout/drawer_switchcompat.xml deleted file mode 100644 index 963a36c..0000000 --- a/app/src/main/res/layout/drawer_switchcompat.xml +++ /dev/null @@ -1,7 +0,0 @@ - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_history.xml b/app/src/main/res/layout/fragment_history.xml deleted file mode 100644 index 2995848..0000000 --- a/app/src/main/res/layout/fragment_history.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -