From e3af1c8fafeb4afa50bc5e7e429663a089f971dd Mon Sep 17 00:00:00 2001 From: SkyD666 <1161046314@qq.com> Date: Mon, 15 Nov 2021 00:15:21 +0800 Subject: [PATCH] =?UTF-8?q?[feature|optimize|fix]=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E5=BC=B9=E5=B9=95=E9=93=BE=E6=8E=A5=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E6=92=AD=E6=94=BE=EF=BC=9B=E6=94=AF=E6=8C=81=E5=BC=B9?= =?UTF-8?q?=E5=B9=95=E5=BF=AB=E8=BF=9B/=E5=90=8E=E9=80=80=EF=BC=9B?= =?UTF-8?q?=E5=85=A8=E5=B1=8F=E6=92=AD=E6=94=BE=E7=95=8C=E9=9D=A2=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E6=97=B6=E9=97=B4=EF=BC=9B=E4=BF=AE=E5=A4=8D=E9=83=A8?= =?UTF-8?q?=E5=88=86=E7=95=8C=E9=9D=A2=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E5=92=8C=E4=B8=BB=E9=A2=98=E6=97=A0=E6=B3=95=E6=8D=A2=E8=82=A4?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=E4=BE=8B=E5=A6=82MaterialDialog?= =?UTF-8?q?=EF=BC=9B=E4=BC=98=E5=8C=96=E6=8D=A2=E8=82=A4=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E7=BB=93=E6=9E=84=EF=BC=9B=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=A6=96=E9=A1=B5Banner=E6=8C=87=E7=A4=BA=E5=99=A8=E6=9C=89?= =?UTF-8?q?=E6=97=B6=E4=B8=8D=E8=83=BD=E5=8F=8A=E6=97=B6=E6=8D=A2=E8=82=A4?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=9B=E6=94=AF=E6=8C=81=E9=99=8D?= =?UTF-8?q?=E4=BD=8E=E5=85=A8=E5=B1=8F=E4=B8=8B=E7=9A=84=E8=A7=86=E9=A2=91?= =?UTF-8?q?=E4=BA=AE=E5=BA=A6=EF=BC=9B=E4=BF=AE=E5=A4=8DAnimeDetailActivit?= =?UTF-8?q?y=E7=95=8C=E9=9D=A2=E8=8E=B7=E5=8F=96=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E6=94=B6=E8=97=8F=E5=90=8E=E5=9C=A8IO=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E7=95=8C=E9=9D=A2=E6=9B=B4=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/dictionaries/Sky_D.xml | 2 + .idea/gradle.xml | 2 +- .idea/misc.xml | 61 ++ .idea/runConfigurations.xml | 10 - andresguard.gradle | 1 + app/build.gradle | 3 +- app/proguard-rules.pro | 14 + app/src/main/AndroidManifest.xml | 2 +- .../{GetDataEnum.kt => ResponseDataType.kt} | 2 +- .../AnimeSendDanmakuBean.kt} | 6 +- .../AnimeSendDanmakuResultBean.kt} | 5 +- .../imomoe/bean/danmaku/SendDanmakuBean.kt | 5 + .../imomoe/model/interfaces/IClassifyModel.kt | 1 + .../imomoe/model/interfaces/IPlayModel.kt | 1 + .../skyd/imomoe/model/util/ParseHtmlUtil.kt | 2 +- .../{DanmuService.kt => DanmakuService.kt} | 8 +- .../main/java/com/skyd/imomoe/util/IOUtil.kt | 13 + app/src/main/java/com/skyd/imomoe/util/MD5.kt | 58 +- .../java/com/skyd/imomoe/util/RvAdapter.kt | 12 +- .../main/java/com/skyd/imomoe/util/Share.kt | 4 +- .../main/java/com/skyd/imomoe/util/Util.kt | 41 +- .../main/java/com/skyd/imomoe/util/View.kt | 9 + .../downloadanime/AnimeDownloadService.kt | 4 +- .../com/skyd/imomoe/util/html/SnifferVideo.kt | 9 +- .../BannerIndicatorDotSelectedColorAttr.kt | 23 + .../BannerIndicatorDotUnselectedColorAttr.kt | 23 + .../view/activity/AnimeDetailActivity.kt | 14 +- .../view/activity/AnimeDownloadActivity.kt | 3 +- .../skyd/imomoe/view/activity/BaseActivity.kt | 4 +- .../imomoe/view/activity/ClassifyActivity.kt | 32 +- .../imomoe/view/activity/HistoryActivity.kt | 3 +- .../imomoe/view/activity/LicenseActivity.kt | 21 +- .../skyd/imomoe/view/activity/PlayActivity.kt | 64 +- .../skyd/imomoe/view/activity/RankActivity.kt | 10 +- .../imomoe/view/activity/SearchActivity.kt | 7 +- .../imomoe/view/activity/SettingActivity.kt | 7 +- .../view/activity/SimplePlayActivity.kt | 9 +- .../imomoe/view/adapter/AnimeShowAdapter.kt | 5 +- .../bannerview/indicator/DotIndicator.kt | 38 +- .../component/player/AnimeDanmakuLoader.kt | 48 -- .../player/AnimeDanmakuLoaderFactory.kt | 21 - .../component/player/AnimeDanmakuParser.kt | 101 --- .../view/component/player/AnimeJSONSource.kt | 78 --- .../view/component/player/AnimeVideoPlayer.kt | 291 ++++---- .../view/component/player/DanmakuAdapter.kt | 69 -- .../component/player/DanmakuVideoPlayer.kt | 661 ++++++++++-------- .../view/component/player/danmaku/Const.kt | 7 + .../danmaku/anime/AnimeDanmakuParser.kt | 83 +++ .../danmaku/anime/AnimeDanmakuSender.kt | 62 ++ .../danmaku/bili/BiliBiliDanmakuParser.kt | 147 ++++ .../imomoe/view/fragment/AnimeShowFragment.kt | 6 +- .../view/fragment/EverydayAnimeFragment.kt | 1 - .../skyd/imomoe/view/fragment/HomeFragment.kt | 29 +- .../skyd/imomoe/view/fragment/RankFragment.kt | 6 +- .../listener/dsl/OnItemSelectedListener.kt | 35 + .../listener/dsl/OnSeekBarChangeListener.kt | 43 ++ .../listener/dsl/OnTabSelectedListener.kt | 43 ++ .../imomoe/viewmodel/AnimeDetailViewModel.kt | 6 +- .../viewmodel/AnimeDownloadViewModel.kt | 18 +- .../imomoe/viewmodel/AnimeShowViewModel.kt | 8 +- .../imomoe/viewmodel/ClassifyViewModel.kt | 14 +- .../imomoe/viewmodel/RankListViewModel.kt | 8 +- .../skyd/imomoe/viewmodel/SearchViewModel.kt | 8 +- .../skyd/imomoe/viewmodel/SettingViewModel.kt | 5 +- ...arrow_circle_down_main_color_2_24_skin.xml | 2 +- .../ic_arrow_circle_down_white_24_skin.xml | 2 +- .../res/drawable/ic_fast_forward_white_24.xml | 9 + .../res/drawable/ic_fast_rewind_white_24.xml | 9 + .../main/res/drawable/ic_restore_white_24.xml | 9 + .../res/layout/fragment_everyday_anime.xml | 1 + app/src/main/res/layout/fragment_home.xml | 3 +- .../main/res/layout/item_anime_cover_10.xml | 1 + .../main/res/layout/item_anime_cover_3.xml | 41 +- .../main/res/layout/item_anime_cover_6.xml | 23 +- .../main/res/layout/item_anime_cover_8.xml | 33 +- .../main/res/layout/item_anime_cover_9.xml | 47 +- .../item_horizontal_recycler_view_1.xml | 16 +- app/src/main/res/layout/item_more_1.xml | 11 +- .../res/layout/layout_anime_video_player.xml | 4 +- .../layout/layout_anime_video_player_land.xml | 132 +++- app/src/main/res/layout/layout_toolbar_1.xml | 4 +- app/src/main/res/values/colors.xml | 2 +- app/src/main/res/values/strings.xml | 26 +- app/src/main/res/values/themes_skin.xml | 2 +- .../main/java/com/skyd/skin/SkinManager.kt | 575 ++------------- .../java/com/skyd/skin/core/SkinAttrsSet.kt | 4 +- .../skyd/skin/core/attrs/BackgroundAttr.kt | 28 +- .../skin/core/attrs/BackgroundTintAttr.kt | 19 +- .../skyd/skin/core/attrs/ButtonTintAttr.kt | 20 +- .../core/attrs/CardBackgroundColorAttr.kt | 21 +- .../skyd/skin/core/attrs/ColorPrimaryAttr.kt | 18 +- .../skyd/skin/core/attrs/ContentScrimAttr.kt | 12 +- .../skyd/skin/core/attrs/DrawableEndAttr.kt | 33 +- .../skyd/skin/core/attrs/DrawableStartAttr.kt | 33 +- .../skin/core/attrs/DrawableTopCompatAttr.kt | 36 +- .../skyd/skin/core/attrs/ImageViewTintAttr.kt | 17 +- .../skin/core/attrs/IndeterminateTintAttr.kt | 20 +- .../skin/core/attrs/ProgressDrawableAttr.kt | 25 +- .../core/attrs/ScrollbarThumbVerticalAttr.kt | 30 +- .../java/com/skyd/skin/core/attrs/SkinAttr.kt | 1 + .../java/com/skyd/skin/core/attrs/SrcAttr.kt | 28 +- .../skin/core/attrs/SrlPrimaryColorAttr.kt | 35 +- .../skin/core/attrs/TabIndicatorColorAttr.kt | 18 +- .../skyd/skin/core/attrs/TabTextColorAttr.kt | 17 +- .../com/skyd/skin/core/attrs/TextColorAttr.kt | 16 +- .../skyd/skin/core/attrs/TextColorHintAttr.kt | 21 +- .../com/skyd/skin/core/attrs/ThumbAttr.kt | 24 +- .../com/skyd/skin/core/attrs/ThumbTintAttr.kt | 20 +- .../com/skyd/skin/core/attrs/TrackTintAttr.kt | 20 +- .../src/main/res/values/themes_skin_blue.xml | 2 +- .../skin_dark/ExampleInstrumentedTest.kt | 2 +- .../src/main/res/values/themes_skin_dark.xml | 2 +- .../skin_dark/ExampleUnitTest.kt | 2 +- .../skin_lemon/ExampleInstrumentedTest.kt | 2 +- .../src/main/res/values/themes_skin_lemon.xml | 2 +- .../skin_lemon/ExampleUnitTest.kt | 2 +- .../ExampleInstrumentedTest.kt | 2 +- .../src/main/AndroidManifest.xml | 2 +- .../res/values/themes_skin_sweat_soybean.xml | 2 +- .../skin_sweat_soybean/ExampleUnitTest.kt | 2 +- version.gradle | 18 +- 121 files changed, 2071 insertions(+), 1773 deletions(-) delete mode 100644 .idea/runConfigurations.xml rename app/src/main/java/com/skyd/imomoe/bean/{GetDataEnum.kt => ResponseDataType.kt} (67%) rename app/src/main/java/com/skyd/imomoe/bean/{SendDanmuBean.kt => danmaku/AnimeSendDanmakuBean.kt} (85%) rename app/src/main/java/com/skyd/imomoe/bean/{SendDanmuResultBean.kt => danmaku/AnimeSendDanmakuResultBean.kt} (68%) create mode 100644 app/src/main/java/com/skyd/imomoe/bean/danmaku/SendDanmakuBean.kt rename app/src/main/java/com/skyd/imomoe/net/service/{DanmuService.kt => DanmakuService.kt} (74%) create mode 100644 app/src/main/java/com/skyd/imomoe/util/IOUtil.kt create mode 100644 app/src/main/java/com/skyd/imomoe/util/skin/attrs/BannerIndicatorDotSelectedColorAttr.kt create mode 100644 app/src/main/java/com/skyd/imomoe/util/skin/attrs/BannerIndicatorDotUnselectedColorAttr.kt delete mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/AnimeDanmakuLoader.kt delete mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/AnimeDanmakuLoaderFactory.kt delete mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/AnimeDanmakuParser.kt delete mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/AnimeJSONSource.kt delete mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/DanmakuAdapter.kt create mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/danmaku/Const.kt create mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/danmaku/anime/AnimeDanmakuParser.kt create mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/danmaku/anime/AnimeDanmakuSender.kt create mode 100644 app/src/main/java/com/skyd/imomoe/view/component/player/danmaku/bili/BiliBiliDanmakuParser.kt create mode 100644 app/src/main/java/com/skyd/imomoe/view/listener/dsl/OnItemSelectedListener.kt create mode 100644 app/src/main/java/com/skyd/imomoe/view/listener/dsl/OnSeekBarChangeListener.kt create mode 100644 app/src/main/java/com/skyd/imomoe/view/listener/dsl/OnTabSelectedListener.kt create mode 100644 app/src/main/res/drawable/ic_fast_forward_white_24.xml create mode 100644 app/src/main/res/drawable/ic_fast_rewind_white_24.xml create mode 100644 app/src/main/res/drawable/ic_restore_white_24.xml rename skin_dark/src/androidTest/java/com/{cyeasybuy => skyd}/skin_dark/ExampleInstrumentedTest.kt (95%) rename skin_dark/src/test/java/com/{cyeasybuy => skyd}/skin_dark/ExampleUnitTest.kt (90%) rename skin_lemon/src/androidTest/java/com/{cyeasybuy => skyd}/skin_lemon/ExampleInstrumentedTest.kt (95%) rename skin_lemon/src/test/java/com/{cyeasybuy => skyd}/skin_lemon/ExampleUnitTest.kt (90%) rename skin_sweat_soybean/src/androidTest/java/com/{cyeasybuy => skyd}/skin_sweat_soybean/ExampleInstrumentedTest.kt (94%) rename skin_sweat_soybean/src/test/java/com/{cyeasybuy => skyd}/skin_sweat_soybean/ExampleUnitTest.kt (88%) diff --git a/.idea/dictionaries/Sky_D.xml b/.idea/dictionaries/Sky_D.xml index 8fc5169a..6505d716 100644 --- a/.idea/dictionaries/Sky_D.xml +++ b/.idea/dictionaries/Sky_D.xml @@ -2,6 +2,7 @@ anime + bilibili bugly ctiao danmaku @@ -12,6 +13,7 @@ iframe imomoe jsoup + kuaishou mobileqq sakura shuyu diff --git a/.idea/gradle.xml b/.idea/gradle.xml index c6e6e30f..34d74680 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,7 +4,7 @@