├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ └── codeStyleConfig.xml ├── compiler.xml ├── dbnavigator.xml ├── deploymentTargetDropDown.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jpa-buddy.xml ├── kotlinc.xml ├── misc.xml └── vcs.xml ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── lint-baseline.xml ├── proguard-rules.pro ├── proguardMapping.txt └── src │ ├── androidTest │ └── kotlin │ │ └── cn │ │ └── spacexc │ │ └── wearbili │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-playstore.png │ ├── java │ │ └── cn │ │ │ └── spacexc │ │ │ └── wearbili │ │ │ ├── Application.kt │ │ │ ├── WearBiliGlideModule.kt │ │ │ ├── activity │ │ │ ├── MainActivity.kt │ │ │ ├── bangumi │ │ │ │ ├── BangumiActivity.kt │ │ │ │ └── BangumiTimeLineActivity.kt │ │ │ ├── comment │ │ │ │ ├── CommentRepliesActivity.kt │ │ │ │ ├── EmojisActivity.kt │ │ │ │ └── PostActivity.kt │ │ │ ├── dynamic │ │ │ │ ├── DynamicDetailActivity.kt │ │ │ │ └── NewDynamicDetailActivity.kt │ │ │ ├── image │ │ │ │ ├── ImageViewerActivity.kt │ │ │ │ └── PhotoViewActivity.kt │ │ │ ├── other │ │ │ │ ├── AboutActivity.kt │ │ │ │ ├── LinkProcessActivity.kt │ │ │ │ ├── MenuActivity.kt │ │ │ │ ├── OpenSourceActivity.kt │ │ │ │ ├── QRCodeActivity.kt │ │ │ │ ├── QrCodeActivityNew.kt │ │ │ │ ├── RequireNetworkActivity.kt │ │ │ │ ├── SplashScreenActivity.kt │ │ │ │ ├── ToDesignInfoActivity.kt │ │ │ │ └── WelcomeActivity.kt │ │ │ ├── search │ │ │ │ ├── SearchActivity.kt │ │ │ │ ├── SearchActivityNew.kt │ │ │ │ ├── SearchResultActivity.kt │ │ │ │ ├── SearchResultActivityNew.kt │ │ │ │ └── SpecialSearchActivity.kt │ │ │ ├── settings │ │ │ │ ├── ChooseSettingsActivity.kt │ │ │ │ ├── RequireRestartActivity.kt │ │ │ │ └── SettingsActivity.kt │ │ │ ├── user │ │ │ │ ├── FollowListActivity.kt │ │ │ │ ├── HistoryActivity.kt │ │ │ │ ├── LoginActivity.kt │ │ │ │ ├── LoginActivityWithTV.kt │ │ │ │ ├── SpaceProfileActivity.kt │ │ │ │ ├── StarItemActivity.kt │ │ │ │ └── StaredActivity.kt │ │ │ └── video │ │ │ │ ├── CoinActivity.kt │ │ │ │ ├── FavoriteFolderActivity.kt │ │ │ │ ├── MinifyVideoPlayer.kt │ │ │ │ ├── NewVideoCacheActivity.kt │ │ │ │ ├── PlayOnPhoneActivity.kt │ │ │ │ ├── StarActivity.kt │ │ │ │ ├── VideoActivity.kt │ │ │ │ ├── VideoCacheActivity.kt │ │ │ │ ├── VideoLongClickActivity.kt │ │ │ │ ├── VideoPlayerActivity.kt │ │ │ │ ├── VideoPlayerV2.kt │ │ │ │ ├── VideoRankingActivity.kt │ │ │ │ ├── ViewFullUgcSeasonActivity.kt │ │ │ │ ├── ViewFullVideoPartsActivity.kt │ │ │ │ ├── WatchLaterActivity.kt │ │ │ │ └── WatchLaterActivityNew.kt │ │ │ ├── adapter │ │ │ ├── BangumiViewPagerAdapter.kt │ │ │ ├── ButtonAdapter.kt │ │ │ ├── ChooseSettingsAdapter.kt │ │ │ ├── CommentAdapter.kt │ │ │ ├── DynamicAdapter.kt │ │ │ ├── FollowGroupAdapter.kt │ │ │ ├── FollowedUserAdapter.kt │ │ │ ├── HorizontalButtonAdapter.kt │ │ │ ├── HotSearchAdapter.kt │ │ │ ├── ImageViewerAdapter.kt │ │ │ ├── MainViewPagerAdapter.kt │ │ │ ├── SearchResultAdapter.kt │ │ │ ├── SettingsAdapter.kt │ │ │ ├── StarFolderAdapter.kt │ │ │ ├── StarFolderItemAdapter.kt │ │ │ ├── UgcSeasonAdapter.kt │ │ │ ├── UserHorizontalButtonAdapter.kt │ │ │ ├── VideoPartsAdapter.kt │ │ │ ├── VideoPhoneEndRecommendListAdapter.kt │ │ │ ├── VideoRecommendListAdapter.kt │ │ │ ├── VideoViewPagerAdapter.kt │ │ │ └── WatchLaterAdapter.kt │ │ │ ├── customview │ │ │ ├── AutoFocusRecyclerView.kt │ │ │ ├── AutoFocusWearableRecyclerView.kt │ │ │ └── MarqueeTextView.kt │ │ │ ├── dataclass │ │ │ ├── BaseData.kt │ │ │ ├── Bilibili.kt │ │ │ ├── HashSalt.kt │ │ │ ├── HorizontalButtonData.kt │ │ │ ├── Label.kt │ │ │ ├── LevelInfo.kt │ │ │ ├── Nameplate.kt │ │ │ ├── OfficialVerify.kt │ │ │ ├── Pendant.kt │ │ │ ├── Result.kt │ │ │ ├── RoundButtonData.kt │ │ │ ├── RoundButtonDataNew.kt │ │ │ ├── Vip.kt │ │ │ ├── bangumi │ │ │ │ ├── Activity.kt │ │ │ │ ├── Area.kt │ │ │ │ ├── BadgeInfo.kt │ │ │ │ ├── BangumiDetail.kt │ │ │ │ ├── Dimension.kt │ │ │ │ ├── Episode.kt │ │ │ │ ├── EpisodeX.kt │ │ │ │ ├── Freya.kt │ │ │ │ ├── NewEp.kt │ │ │ │ ├── PayType.kt │ │ │ │ ├── Payment.kt │ │ │ │ ├── Pendant.kt │ │ │ │ ├── Positive.kt │ │ │ │ ├── Publish.kt │ │ │ │ ├── Rating.kt │ │ │ │ ├── Result.kt │ │ │ │ ├── Rights.kt │ │ │ │ ├── RightsX.kt │ │ │ │ ├── Section.kt │ │ │ │ ├── Series.kt │ │ │ │ ├── Show.kt │ │ │ │ ├── Stat.kt │ │ │ │ ├── StatX.kt │ │ │ │ ├── UpInfo.kt │ │ │ │ ├── UserStatus.kt │ │ │ │ ├── VipLabel.kt │ │ │ │ ├── follow │ │ │ │ │ ├── follow │ │ │ │ │ │ ├── BangumiFollowed.kt │ │ │ │ │ │ └── Result.kt │ │ │ │ │ └── unfollow │ │ │ │ │ │ ├── BangumiUnfollowed.kt │ │ │ │ │ │ └── Result.kt │ │ │ │ └── timeline │ │ │ │ │ ├── BangumiTimeLine.kt │ │ │ │ │ ├── Episode.kt │ │ │ │ │ └── Result.kt │ │ │ ├── comment │ │ │ │ ├── CommentSent.kt │ │ │ │ ├── Data.kt │ │ │ │ ├── list │ │ │ │ │ ├── CardLabel.kt │ │ │ │ │ ├── CommentList.kt │ │ │ │ │ ├── Config.kt │ │ │ │ │ ├── Content.kt │ │ │ │ │ ├── Control.kt │ │ │ │ │ ├── Cursor.kt │ │ │ │ │ ├── Data.kt │ │ │ │ │ ├── Emotion.kt │ │ │ │ │ ├── FansDetail.kt │ │ │ │ │ ├── Folder.kt │ │ │ │ │ ├── Label.kt │ │ │ │ │ ├── LevelInfo.kt │ │ │ │ │ ├── Member.kt │ │ │ │ │ ├── Meta.kt │ │ │ │ │ ├── MetaX.kt │ │ │ │ │ ├── Nameplate.kt │ │ │ │ │ ├── OfficialVerify.kt │ │ │ │ │ ├── Pendant.kt │ │ │ │ │ ├── Reply.kt │ │ │ │ │ ├── ReplyControl.kt │ │ │ │ │ ├── TopReply.kt │ │ │ │ │ ├── UpAction.kt │ │ │ │ │ ├── Upper.kt │ │ │ │ │ ├── UserSailing.kt │ │ │ │ │ └── Vip.kt │ │ │ │ └── reply │ │ │ │ │ ├── CommentReply.kt │ │ │ │ │ ├── Data.kt │ │ │ │ │ ├── Page.kt │ │ │ │ │ └── Upper.kt │ │ │ ├── dynamic │ │ │ │ ├── AddOnCardInfo.kt │ │ │ │ ├── Archive.kt │ │ │ │ ├── Attentions.kt │ │ │ │ ├── Bangumi.kt │ │ │ │ ├── BizInfo.kt │ │ │ │ ├── Card.kt │ │ │ │ ├── CardX.kt │ │ │ │ ├── Check.kt │ │ │ │ ├── Comment.kt │ │ │ │ ├── CommentInfo.kt │ │ │ │ ├── Data.kt │ │ │ │ ├── DecorateCard.kt │ │ │ │ ├── Desc.kt │ │ │ │ ├── DescFirst.kt │ │ │ │ ├── Detail.kt │ │ │ │ ├── Display.kt │ │ │ │ ├── Dynamic.kt │ │ │ │ ├── Emoji.kt │ │ │ │ ├── EmojiDetail.kt │ │ │ │ ├── EmojiInfo.kt │ │ │ │ ├── Extra.kt │ │ │ │ ├── Fan.kt │ │ │ │ ├── Info.kt │ │ │ │ ├── Label.kt │ │ │ │ ├── LevelInfo.kt │ │ │ │ ├── LikeInfo.kt │ │ │ │ ├── LikeUser.kt │ │ │ │ ├── Meta.kt │ │ │ │ ├── NewTopic.kt │ │ │ │ ├── OfficialVerify.kt │ │ │ │ ├── Origin.kt │ │ │ │ ├── OriginX.kt │ │ │ │ ├── Pendant.kt │ │ │ │ ├── RelationX.kt │ │ │ │ ├── ReserveAttachCard.kt │ │ │ │ ├── ReserveButton.kt │ │ │ │ ├── ReserveLottery.kt │ │ │ │ ├── SeasonInfo.kt │ │ │ │ ├── Share.kt │ │ │ │ ├── ShowTipX.kt │ │ │ │ ├── TopicDetail.kt │ │ │ │ ├── TopicInfo.kt │ │ │ │ ├── TopicInfoX.kt │ │ │ │ ├── Uncheck.kt │ │ │ │ ├── UserInfo.kt │ │ │ │ ├── UserProfile.kt │ │ │ │ ├── Vip.kt │ │ │ │ ├── dynamicepisode │ │ │ │ │ ├── ApiSeasonInfo.kt │ │ │ │ │ └── EpisodeCard.kt │ │ │ │ ├── dynamicforwardshare │ │ │ │ │ ├── Archive.kt │ │ │ │ │ ├── BizInfo.kt │ │ │ │ │ ├── Card.kt │ │ │ │ │ ├── CommentInfo.kt │ │ │ │ │ ├── Desc.kt │ │ │ │ │ ├── Display.kt │ │ │ │ │ ├── DynamicTypeForwardShare.kt │ │ │ │ │ ├── EmojiDetail.kt │ │ │ │ │ ├── EmojiInfo.kt │ │ │ │ │ ├── Info.kt │ │ │ │ │ ├── Label.kt │ │ │ │ │ ├── LevelInfo.kt │ │ │ │ │ ├── Meta.kt │ │ │ │ │ ├── NewTopic.kt │ │ │ │ │ ├── OfficialVerify.kt │ │ │ │ │ ├── Origin.kt │ │ │ │ │ ├── OriginX.kt │ │ │ │ │ ├── Pendant.kt │ │ │ │ │ ├── RelationX.kt │ │ │ │ │ ├── SeasonInfo.kt │ │ │ │ │ ├── ShowTip.kt │ │ │ │ │ ├── Tag.kt │ │ │ │ │ ├── TopicDetail.kt │ │ │ │ │ ├── TopicInfo.kt │ │ │ │ │ ├── UserProfile.kt │ │ │ │ │ ├── Vip.kt │ │ │ │ │ └── card │ │ │ │ │ │ ├── ActivityInfos.kt │ │ │ │ │ │ ├── Card.kt │ │ │ │ │ │ ├── Detail.kt │ │ │ │ │ │ ├── ForwardShareCard.kt │ │ │ │ │ │ ├── Info.kt │ │ │ │ │ │ ├── Item.kt │ │ │ │ │ │ ├── Label.kt │ │ │ │ │ │ ├── LevelInfo.kt │ │ │ │ │ │ ├── OfficialVerify.kt │ │ │ │ │ │ ├── OriginUser.kt │ │ │ │ │ │ ├── Pendant.kt │ │ │ │ │ │ ├── User.kt │ │ │ │ │ │ └── Vip.kt │ │ │ │ ├── dynamicimage │ │ │ │ │ ├── Card.kt │ │ │ │ │ ├── CommentInfo.kt │ │ │ │ │ ├── Desc.kt │ │ │ │ │ ├── Display.kt │ │ │ │ │ ├── DynamicTypeImage.kt │ │ │ │ │ ├── Info.kt │ │ │ │ │ ├── Label.kt │ │ │ │ │ ├── LevelInfo.kt │ │ │ │ │ ├── OfficialVerify.kt │ │ │ │ │ ├── Pendant.kt │ │ │ │ │ ├── Relation.kt │ │ │ │ │ ├── UserProfile.kt │ │ │ │ │ ├── Vip.kt │ │ │ │ │ └── card │ │ │ │ │ │ ├── ImageCard.kt │ │ │ │ │ │ ├── Item.kt │ │ │ │ │ │ ├── Label.kt │ │ │ │ │ │ ├── Picture.kt │ │ │ │ │ │ ├── Settings.kt │ │ │ │ │ │ ├── User.kt │ │ │ │ │ │ └── Vip.kt │ │ │ │ ├── dynamictext │ │ │ │ │ ├── Card.kt │ │ │ │ │ ├── CommentInfo.kt │ │ │ │ │ ├── Desc.kt │ │ │ │ │ ├── Display.kt │ │ │ │ │ ├── DynamicTypeText.kt │ │ │ │ │ ├── Info.kt │ │ │ │ │ ├── Label.kt │ │ │ │ │ ├── LevelInfo.kt │ │ │ │ │ ├── OfficialVerify.kt │ │ │ │ │ ├── Pendant.kt │ │ │ │ │ ├── Relation.kt │ │ │ │ │ ├── UserProfile.kt │ │ │ │ │ ├── Vip.kt │ │ │ │ │ └── card │ │ │ │ │ │ ├── Item.kt │ │ │ │ │ │ ├── TextCard.kt │ │ │ │ │ │ └── User.kt │ │ │ │ ├── dynamicvideo │ │ │ │ │ ├── Card.kt │ │ │ │ │ ├── CommentInfo.kt │ │ │ │ │ ├── Desc.kt │ │ │ │ │ ├── Display.kt │ │ │ │ │ ├── DynamicTypeVideo.kt │ │ │ │ │ ├── Info.kt │ │ │ │ │ ├── Label.kt │ │ │ │ │ ├── LevelInfo.kt │ │ │ │ │ ├── NewTopic.kt │ │ │ │ │ ├── OfficialVerify.kt │ │ │ │ │ ├── Pendant.kt │ │ │ │ │ ├── Relation.kt │ │ │ │ │ ├── ShowTip.kt │ │ │ │ │ ├── TopicDetail.kt │ │ │ │ │ ├── TopicInfo.kt │ │ │ │ │ ├── UserProfile.kt │ │ │ │ │ ├── Vip.kt │ │ │ │ │ └── card │ │ │ │ │ │ ├── Dimension.kt │ │ │ │ │ │ ├── Owner.kt │ │ │ │ │ │ ├── Rights.kt │ │ │ │ │ │ ├── Stat.kt │ │ │ │ │ │ └── VideoCard.kt │ │ │ │ └── new │ │ │ │ │ ├── detail │ │ │ │ │ └── DynamicDetail.kt │ │ │ │ │ └── list │ │ │ │ │ ├── Additional.kt │ │ │ │ │ ├── Archive.kt │ │ │ │ │ ├── Badge.kt │ │ │ │ │ ├── BadgeX.kt │ │ │ │ │ ├── Basic.kt │ │ │ │ │ ├── Button.kt │ │ │ │ │ ├── Check.kt │ │ │ │ │ ├── Comment.kt │ │ │ │ │ ├── ContainerSize.kt │ │ │ │ │ ├── Data.kt │ │ │ │ │ ├── Decorate.kt │ │ │ │ │ ├── Desc.kt │ │ │ │ │ ├── Desc1.kt │ │ │ │ │ ├── Desc2.kt │ │ │ │ │ ├── Draw.kt │ │ │ │ │ ├── DrawItem.kt │ │ │ │ │ ├── DynamicItem.kt │ │ │ │ │ ├── DynamicList.kt │ │ │ │ │ ├── Emoji.kt │ │ │ │ │ ├── Fan.kt │ │ │ │ │ ├── Forward.kt │ │ │ │ │ ├── GeneralSpec.kt │ │ │ │ │ ├── ImageSrc.kt │ │ │ │ │ ├── InteractionItem.kt │ │ │ │ │ ├── ItemRichTextNode.kt │ │ │ │ │ ├── Label.kt │ │ │ │ │ ├── Like.kt │ │ │ │ │ ├── LikeIcon.kt │ │ │ │ │ ├── Major.kt │ │ │ │ │ ├── ModuleAuthor.kt │ │ │ │ │ ├── ModuleDynamic.kt │ │ │ │ │ ├── ModuleInteraction.kt │ │ │ │ │ ├── ModuleMore.kt │ │ │ │ │ ├── ModuleStat.kt │ │ │ │ │ ├── Modules.kt │ │ │ │ │ ├── OfficialVerify.kt │ │ │ │ │ ├── Orig.kt │ │ │ │ │ ├── OriginModuleAuthor.kt │ │ │ │ │ ├── OriginModules.kt │ │ │ │ │ ├── Pendant.kt │ │ │ │ │ ├── PgcMajor.kt │ │ │ │ │ ├── PosSpec.kt │ │ │ │ │ ├── Remote.kt │ │ │ │ │ ├── RenderSpec.kt │ │ │ │ │ ├── ResImage.kt │ │ │ │ │ ├── Reserve.kt │ │ │ │ │ ├── Resource.kt │ │ │ │ │ ├── SizeSpec.kt │ │ │ │ │ ├── Stat.kt │ │ │ │ │ ├── StatX.kt │ │ │ │ │ ├── ThreePointItem.kt │ │ │ │ │ ├── Topic.kt │ │ │ │ │ ├── Uncheck.kt │ │ │ │ │ └── Vip.kt │ │ │ ├── emoji │ │ │ │ ├── Data.kt │ │ │ │ ├── Emojis.kt │ │ │ │ ├── Emote.kt │ │ │ │ ├── Flags.kt │ │ │ │ ├── FlagsX.kt │ │ │ │ ├── Meta.kt │ │ │ │ ├── MetaX.kt │ │ │ │ ├── Package.kt │ │ │ │ └── Setting.kt │ │ │ ├── follow │ │ │ │ ├── ContractInfo.kt │ │ │ │ ├── FollowGroup.kt │ │ │ │ ├── FollowGroupUserItem.kt │ │ │ │ ├── FollowGroupUsers.kt │ │ │ │ ├── Group.kt │ │ │ │ ├── Label.kt │ │ │ │ ├── Live.kt │ │ │ │ ├── OfficialVerify.kt │ │ │ │ └── Vip.kt │ │ │ ├── history │ │ │ │ ├── Cursor.kt │ │ │ │ ├── Data.kt │ │ │ │ ├── History.kt │ │ │ │ ├── HistoryObject.kt │ │ │ │ ├── HistoryX.kt │ │ │ │ └── Tab.kt │ │ │ ├── hot │ │ │ │ └── rankinglist │ │ │ │ │ ├── Data.kt │ │ │ │ │ ├── Dimension.kt │ │ │ │ │ ├── Other.kt │ │ │ │ │ ├── Premiere.kt │ │ │ │ │ ├── RankingList.kt │ │ │ │ │ └── RankingVideo.kt │ │ │ ├── search │ │ │ │ ├── AppDisplayOption.kt │ │ │ │ ├── Data.kt │ │ │ │ ├── Result.kt │ │ │ │ ├── Search.kt │ │ │ │ ├── TotalData.kt │ │ │ │ ├── mediaft │ │ │ │ │ ├── Badge.kt │ │ │ │ │ ├── DisplayInfo.kt │ │ │ │ │ ├── Ep.kt │ │ │ │ │ ├── MediaScore.kt │ │ │ │ │ └── SearchedMediaFt.kt │ │ │ │ ├── user │ │ │ │ │ ├── Expand.kt │ │ │ │ │ ├── OfficialVerify.kt │ │ │ │ │ ├── Re.kt │ │ │ │ │ └── SearchedUser.kt │ │ │ │ └── video │ │ │ │ │ └── SearchedVideo.kt │ │ │ ├── settings │ │ │ │ ├── ChooseItem.kt │ │ │ │ ├── SettingItem.kt │ │ │ │ └── SettingType.kt │ │ │ ├── star │ │ │ │ ├── CntInfo.kt │ │ │ │ ├── Data.kt │ │ │ │ ├── Info.kt │ │ │ │ ├── Media.kt │ │ │ │ ├── StarFolderData.kt │ │ │ │ ├── StarFolderDataData.kt │ │ │ │ ├── StarFolderItem.kt │ │ │ │ ├── StarFolderItemList.kt │ │ │ │ ├── StarList.kt │ │ │ │ ├── StarListObj.kt │ │ │ │ ├── Ugc.kt │ │ │ │ ├── Upper.kt │ │ │ │ └── result │ │ │ │ │ ├── Data.kt │ │ │ │ │ └── FavoriteResult.kt │ │ │ ├── subtitle │ │ │ │ ├── Body.kt │ │ │ │ ├── Subtitle.kt │ │ │ │ └── get │ │ │ │ │ ├── Author.kt │ │ │ │ │ ├── Data.kt │ │ │ │ │ ├── Subtitle.kt │ │ │ │ │ ├── SubtitleInfo.kt │ │ │ │ │ └── SubtitleInfoItem.kt │ │ │ ├── user │ │ │ │ ├── AccessKeyGetter.kt │ │ │ │ ├── Data.kt │ │ │ │ ├── User.kt │ │ │ │ ├── UserData.kt │ │ │ │ ├── UserFans.kt │ │ │ │ ├── UserFansMedal.kt │ │ │ │ ├── UserHonourInfo.kt │ │ │ │ ├── UserInfo.kt │ │ │ │ ├── UserLabel.kt │ │ │ │ ├── UserLiveRoom.kt │ │ │ │ ├── UserNameplate.kt │ │ │ │ ├── UserOfficial.kt │ │ │ │ ├── UserPendant.kt │ │ │ │ ├── UserProfession.kt │ │ │ │ ├── UserSeries.kt │ │ │ │ ├── UserSysNotice.kt │ │ │ │ ├── UserTheme.kt │ │ │ │ ├── UserVip.kt │ │ │ │ ├── UserWatchedShow.kt │ │ │ │ └── spacevideo │ │ │ │ │ ├── Data.kt │ │ │ │ │ ├── EpisodicButton.kt │ │ │ │ │ ├── Meta.kt │ │ │ │ │ ├── Page.kt │ │ │ │ │ ├── Stat.kt │ │ │ │ │ ├── UserSpaceVideo.kt │ │ │ │ │ ├── VideoList.kt │ │ │ │ │ └── Vlist.kt │ │ │ ├── video │ │ │ │ ├── Arc.kt │ │ │ │ ├── Author.kt │ │ │ │ ├── AuthorX.kt │ │ │ │ ├── Data.kt │ │ │ │ ├── DescV2.kt │ │ │ │ ├── Dimension.kt │ │ │ │ ├── Episode.kt │ │ │ │ ├── Honor.kt │ │ │ │ ├── HonorReply.kt │ │ │ │ ├── Label.kt │ │ │ │ ├── OfficialVerify.kt │ │ │ │ ├── Owner.kt │ │ │ │ ├── Page.kt │ │ │ │ ├── PageX.kt │ │ │ │ ├── Rights.kt │ │ │ │ ├── RightsX.kt │ │ │ │ ├── Section.kt │ │ │ │ ├── Stat.kt │ │ │ │ ├── StatX.kt │ │ │ │ ├── StatXX.kt │ │ │ │ ├── Subtitle.kt │ │ │ │ ├── Subtitles.kt │ │ │ │ ├── UgcSeason.kt │ │ │ │ ├── UserGarb.kt │ │ │ │ ├── VideoInfo.kt │ │ │ │ ├── Vip.kt │ │ │ │ ├── rcmd │ │ │ │ │ ├── app │ │ │ │ │ │ ├── AdInfo.kt │ │ │ │ │ │ ├── AdTagStyle.kt │ │ │ │ │ │ ├── Adver.kt │ │ │ │ │ │ ├── Args.kt │ │ │ │ │ │ ├── Card.kt │ │ │ │ │ │ ├── Config.kt │ │ │ │ │ │ ├── Cover.kt │ │ │ │ │ │ ├── CreativeContent.kt │ │ │ │ │ │ ├── Data.kt │ │ │ │ │ │ ├── DescButton.kt │ │ │ │ │ │ ├── DislikeReason.kt │ │ │ │ │ │ ├── Extra.kt │ │ │ │ │ │ ├── Feedback.kt │ │ │ │ │ │ ├── FeedbackPanel.kt │ │ │ │ │ │ ├── FeedbackPanelDetail.kt │ │ │ │ │ │ ├── GotoIcon.kt │ │ │ │ │ │ ├── Item.kt │ │ │ │ │ │ ├── PlayerArgs.kt │ │ │ │ │ │ ├── RcmdReasonStyle.kt │ │ │ │ │ │ ├── Reason.kt │ │ │ │ │ │ ├── RecommendVideo.kt │ │ │ │ │ │ ├── SecondaryPanel.kt │ │ │ │ │ │ ├── ThreePoint.kt │ │ │ │ │ │ ├── ThreePointV2.kt │ │ │ │ │ │ ├── Toast.kt │ │ │ │ │ │ └── Video.kt │ │ │ │ │ └── web │ │ │ │ │ │ ├── BusinessInfo.kt │ │ │ │ │ │ ├── BusinessMark.kt │ │ │ │ │ │ ├── Data.kt │ │ │ │ │ │ ├── FloorInfo.kt │ │ │ │ │ │ ├── Inline.kt │ │ │ │ │ │ ├── Item.kt │ │ │ │ │ │ ├── Owner.kt │ │ │ │ │ │ ├── RcmdReason.kt │ │ │ │ │ │ ├── Stat.kt │ │ │ │ │ │ └── WebRecommendVideo.kt │ │ │ │ └── state │ │ │ │ │ ├── CoinState.kt │ │ │ │ │ ├── FavState.kt │ │ │ │ │ ├── LikeState.kt │ │ │ │ │ └── result │ │ │ │ │ ├── CoinResult.kt │ │ │ │ │ ├── FavResult.kt │ │ │ │ │ └── LikeResult.kt │ │ │ ├── videoDetail │ │ │ │ ├── Act.kt │ │ │ │ ├── AdInfo.kt │ │ │ │ ├── AdsControl.kt │ │ │ │ ├── Cm.kt │ │ │ │ ├── CmConfig.kt │ │ │ │ ├── Config.kt │ │ │ │ ├── Data.kt │ │ │ │ ├── Dimension.kt │ │ │ │ ├── Dislike.kt │ │ │ │ ├── DislikeReason.kt │ │ │ │ ├── DislikeReasonX.kt │ │ │ │ ├── DislikeReasonsV2.kt │ │ │ │ ├── Dm.kt │ │ │ │ ├── Elec.kt │ │ │ │ ├── ElecSet.kt │ │ │ │ ├── ElecX.kt │ │ │ │ ├── Elector.kt │ │ │ │ ├── Feedback.kt │ │ │ │ ├── History.kt │ │ │ │ ├── Honor.kt │ │ │ │ ├── Label.kt │ │ │ │ ├── LabelX.kt │ │ │ │ ├── LikeCustom.kt │ │ │ │ ├── Live.kt │ │ │ │ ├── Meta.kt │ │ │ │ ├── New.kt │ │ │ │ ├── OfficialVerify.kt │ │ │ │ ├── Owner.kt │ │ │ │ ├── OwnerExt.kt │ │ │ │ ├── Page.kt │ │ │ │ ├── Reason.kt │ │ │ │ ├── RecThreePoint.kt │ │ │ │ ├── Relate.kt │ │ │ │ ├── ReqUser.kt │ │ │ │ ├── Rights.kt │ │ │ │ ├── Season.kt │ │ │ │ ├── Staff.kt │ │ │ │ ├── StatX.kt │ │ │ │ ├── TIcon.kt │ │ │ │ ├── Tag.kt │ │ │ │ ├── UserSeason.kt │ │ │ │ ├── VideoDetailInfo.kt │ │ │ │ ├── Vip.kt │ │ │ │ ├── VipInfo.kt │ │ │ │ └── web │ │ │ │ │ ├── Author.kt │ │ │ │ │ ├── Data.kt │ │ │ │ │ ├── DescV2.kt │ │ │ │ │ ├── Dimension.kt │ │ │ │ │ ├── Honor.kt │ │ │ │ │ ├── HonorReply.kt │ │ │ │ │ ├── Label.kt │ │ │ │ │ ├── Official.kt │ │ │ │ │ ├── Owner.kt │ │ │ │ │ ├── Page.kt │ │ │ │ │ ├── Rights.kt │ │ │ │ │ ├── Staff.kt │ │ │ │ │ ├── Stat.kt │ │ │ │ │ ├── Subtitle.kt │ │ │ │ │ ├── UserGarb.kt │ │ │ │ │ ├── VideoInfo.kt │ │ │ │ │ └── Vip.kt │ │ │ └── watchlater │ │ │ │ ├── Data.kt │ │ │ │ ├── Dimension.kt │ │ │ │ ├── Owner.kt │ │ │ │ ├── Page.kt │ │ │ │ ├── Rights.kt │ │ │ │ ├── Stat.kt │ │ │ │ ├── WatchLater.kt │ │ │ │ └── WatchLaterListObject.kt │ │ │ ├── exception │ │ │ └── IllegalDataReturnException.kt │ │ │ ├── fragment │ │ │ ├── BangumiInfoFragment.kt │ │ │ ├── CommentFragment.kt │ │ │ ├── DynamicListFragment.kt │ │ │ ├── ProfileFragment.kt │ │ │ ├── RecommendVideoFragment.kt │ │ │ └── VideoInformationFragment.kt │ │ │ ├── listener │ │ │ ├── OnClickListerExtended.kt │ │ │ └── OnItemViewClickListener.kt │ │ │ ├── manager │ │ │ ├── BangumiManager.kt │ │ │ ├── CommentManager.kt │ │ │ ├── ConfigurationManager.kt │ │ │ ├── CookiesManager.kt │ │ │ ├── DeviceManager.kt │ │ │ ├── DynamicManager.kt │ │ │ ├── DynamicManagerNew.kt │ │ │ ├── HotManager.kt │ │ │ ├── LCManager.kt │ │ │ ├── ScreenManager.kt │ │ │ ├── SearchManager.kt │ │ │ ├── SettingsManager.kt │ │ │ ├── UserManager.kt │ │ │ └── VideoManager.kt │ │ │ ├── service │ │ │ └── DownloadService.kt │ │ │ ├── ui │ │ │ ├── CirclesBackground.kt │ │ │ ├── ClickableText.kt │ │ │ ├── Colors.kt │ │ │ ├── CommentCard.kt │ │ │ ├── DynamicCard.kt │ │ │ ├── DynamicCardNew.kt │ │ │ ├── FontFamily.kt │ │ │ ├── ModifierExtends.kt │ │ │ ├── RoundButton.kt │ │ │ ├── UserCard.kt │ │ │ └── VideoCard.kt │ │ │ ├── utils │ │ │ ├── ClickableLinkMovementMethod.kt │ │ │ ├── ColorUtils.kt │ │ │ ├── CoverSharedPreferencesUtils.kt │ │ │ ├── DanmakuSharedPreferencesUtils.kt │ │ │ ├── EncryptUtils.kt │ │ │ ├── ExoPlayerUtils.kt │ │ │ ├── GlideUtils.kt │ │ │ ├── ListUtils.kt │ │ │ ├── LogUtils.kt │ │ │ ├── NetworkUtils.kt │ │ │ ├── NumberUtils.kt │ │ │ ├── QRCodeUtils.kt │ │ │ ├── RecyclerViewUtils.kt │ │ │ ├── SharedPreferencesUtils.kt │ │ │ ├── StringUtils.kt │ │ │ ├── SubtitleSharedPreferencesUtils.kt │ │ │ ├── TimeUtils.kt │ │ │ ├── ToastUtils.kt │ │ │ ├── VideoUtils.kt │ │ │ ├── ViewUtils.kt │ │ │ └── WearableLayoutManagerCallback.kt │ │ │ ├── viewmodel │ │ │ ├── BangumiViewModel.kt │ │ │ ├── CommentRepliesViewModel.kt │ │ │ ├── CommentViewModel.kt │ │ │ ├── DownloadVideoInfoViewModel.kt │ │ │ ├── DynamicViewModel.kt │ │ │ ├── DynamicViewModelNew.kt │ │ │ ├── FavoriteViewModel.kt │ │ │ ├── HistoryViewModel.kt │ │ │ ├── HotViewModel.kt │ │ │ ├── RecommendViewModel.kt │ │ │ ├── SearchViewModel.kt │ │ │ ├── UserSpaceViewModel.kt │ │ │ ├── VideoCacheViewModel.kt │ │ │ ├── VideoPlayerViewModel.kt │ │ │ ├── VideoViewModel.kt │ │ │ └── WatchLaterViewModel.kt │ │ │ └── worker │ │ │ ├── DanmakuDownloadWorker.kt │ │ │ ├── ImageDownloadWorker.kt │ │ │ └── SubtitleDownloadWorker.kt │ └── res │ │ ├── anim │ │ ├── activity_fade_in.xml │ │ ├── activity_fade_out.xml │ │ ├── activity_in_y.xml │ │ └── activity_out_y.xml │ │ ├── drawable-hdpi │ │ ├── empty.png │ │ ├── flash_blue.png │ │ ├── flash_yellow.png │ │ ├── loading_2233.png │ │ ├── loading_2233_error.png │ │ ├── local_fire_department.xml │ │ ├── logout.xml │ │ └── start_page_icon.png │ │ ├── drawable-ldpi │ │ ├── screen_rotation.xml │ │ └── start_page_icon.png │ │ ├── drawable-mdpi │ │ ├── computer.xml │ │ ├── pendant_demo.png │ │ ├── phone_iphone.xml │ │ └── start_page_icon.png │ │ ├── drawable-xhdpi │ │ ├── chat_bubble.xml │ │ ├── cloud_off.xml │ │ ├── play_arrow.xml │ │ ├── start_page_icon.png │ │ ├── video_library.xml │ │ └── xiaotaiwan_icon.png │ │ ├── drawable-xxhdpi │ │ ├── drive_file_rename_outline.xml │ │ ├── micro_tv_player_icon.png │ │ └── start_page_icon.png │ │ ├── drawable-xxxhdpi │ │ └── start_page_icon.png │ │ ├── drawable │ │ ├── akari.jpeg │ │ ├── background_card_view.xml │ │ ├── background_card_view_no_corner.xml │ │ ├── background_edit_text.xml │ │ ├── background_grey.xml │ │ ├── background_grey_cardview.xml │ │ ├── background_level_card.xml │ │ ├── background_pink.xml │ │ ├── background_progress_thumb.xml │ │ ├── background_qrcode.xml │ │ ├── background_rnd_btn_otld.png │ │ ├── background_small_circle.xml │ │ ├── background_small_circle_grey.xml │ │ ├── background_switch_off.xml │ │ ├── background_switch_on.xml │ │ ├── background_switch_track.xml │ │ ├── background_toast.xml │ │ ├── baseline_hd_24.xml │ │ ├── button_bg.png │ │ ├── calendar_month.xml │ │ ├── circle_left_x05_cropped.png │ │ ├── circle_lower_right.png │ │ ├── circle_right_x05_cropped.png │ │ ├── cloud_download.xml │ │ ├── coin_22_x1.png │ │ ├── coin_33_x2.png │ │ ├── cursor_drawable.xml │ │ ├── dark_elevation.xml │ │ ├── dark_elevation_reverse.xml │ │ ├── default_avatar.png │ │ ├── empty_placeholder.xml │ │ ├── flash_business.xml │ │ ├── flash_personal.xml │ │ ├── hot.png │ │ ├── ic_baseline_add_24.xml │ │ ├── ic_baseline_arrow_back_ios_24.xml │ │ ├── ic_baseline_arrow_back_ios_new_24.xml │ │ ├── ic_baseline_arrow_forward_ios_24.xml │ │ ├── ic_baseline_code_24.xml │ │ ├── ic_baseline_done_24.xml │ │ ├── ic_baseline_fast_forward_24.xml │ │ ├── ic_baseline_fast_rewind_24.xml │ │ ├── ic_baseline_filter_list_24.xml │ │ ├── ic_baseline_history_24.xml │ │ ├── ic_baseline_keyboard_arrow_down_24.xml │ │ ├── ic_baseline_keyboard_arrow_up_24.xml │ │ ├── ic_baseline_login_24.xml │ │ ├── ic_baseline_movie_24.xml │ │ ├── ic_baseline_pause_24.xml │ │ ├── ic_baseline_person_outline_24.xml │ │ ├── ic_baseline_phone_iphone_24.xml │ │ ├── ic_baseline_play_arrow_24.xml │ │ ├── ic_baseline_play_circle_outline_24.xml │ │ ├── ic_baseline_refresh_24.xml │ │ ├── ic_baseline_replay_24.xml │ │ ├── ic_baseline_search_24.xml │ │ ├── ic_baseline_sort_24.xml │ │ ├── ic_baseline_subdirectory_arrow_left_24.xml │ │ ├── ic_baseline_thumb_up_24.xml │ │ ├── ic_baseline_update_24.xml │ │ ├── ic_coin.xml │ │ ├── ic_danmaku.xml │ │ ├── ic_github.xml │ │ ├── ic_outline_account_circle_24.xml │ │ ├── ic_outline_backspace_24.xml │ │ ├── ic_outline_cloud_download_24.xml │ │ ├── ic_outline_desktop_windows_24.xml │ │ ├── ic_outline_home_24.xml │ │ ├── ic_outline_info_24.xml │ │ ├── ic_outline_local_fire_department_24.xml │ │ ├── ic_outline_monetization_on_24.xml │ │ ├── ic_outline_person_add_alt_1_24.xml │ │ ├── ic_outline_qr_code_24.xml │ │ ├── ic_outline_send_24.xml │ │ ├── ic_outline_sentiment_satisfied_24.xml │ │ ├── ic_outline_settings_24.xml │ │ ├── ic_outline_supervised_user_circle_24.xml │ │ ├── ic_outline_supervisor_account_24.xml │ │ ├── ic_outline_thumb_down_24.xml │ │ ├── ic_outline_thumb_up_24.xml │ │ ├── ic_outline_thumb_up_24_small.xml │ │ ├── ic_outline_tv_24.xml │ │ ├── ic_round_open_in_full_24.xml │ │ ├── ic_round_play_arrow_24.xml │ │ ├── ic_round_star_border_24.xml │ │ ├── icon.png │ │ ├── loading.png │ │ ├── mode_fan.xml │ │ ├── placeholder.png │ │ ├── play.png │ │ ├── ploading.gif │ │ ├── reply.xml │ │ ├── retry.png │ │ ├── round_pause_black.png │ │ ├── seekbar_progress_drawable.xml │ │ ├── send_to_mobile.xml │ │ ├── switch_thumb.xml │ │ ├── todesign_banner.png │ │ ├── twotwo_threethree.png │ │ ├── volunteer_activism.xml │ │ ├── warning.xml │ │ └── wearbili_banner.png │ │ ├── font │ │ ├── googlesans_medium.ttf │ │ ├── puhui.ttf │ │ ├── puhui_bold.ttf │ │ └── puhui_medium.ttf │ │ ├── layout-round │ │ ├── activity_about.xml │ │ ├── activity_choose_settings.xml │ │ ├── activity_dynamic_detail.xml │ │ ├── activity_emojis.xml │ │ ├── activity_follow_list.xml │ │ ├── activity_image_viewer.xml │ │ ├── activity_login.xml │ │ ├── activity_main.xml │ │ ├── activity_menu.xml │ │ ├── activity_minify_video_player.xml │ │ ├── activity_photo_view.xml │ │ ├── activity_play_on_phone.xml │ │ ├── activity_post.xml │ │ ├── activity_qrcode.xml │ │ ├── activity_require_network.xml │ │ ├── activity_require_restart.xml │ │ ├── activity_search.xml │ │ ├── activity_search_result.xml │ │ ├── activity_settings.xml │ │ ├── activity_special_search.xml │ │ ├── activity_splash_screen.xml │ │ ├── activity_star_item.xml │ │ ├── activity_stared.xml │ │ ├── activity_video.xml │ │ ├── activity_video_cache.xml │ │ ├── activity_video_long_click.xml │ │ ├── activity_video_player.xml │ │ ├── activity_view_full_video_parts.xml │ │ ├── activity_watch_later.xml │ │ ├── fragment_comment.xml │ │ └── fragment_video_info.xml │ │ ├── layout │ │ ├── activity_about.xml │ │ ├── activity_choose_settings.xml │ │ ├── activity_dynamic_detail.xml │ │ ├── activity_emojis.xml │ │ ├── activity_follow_list.xml │ │ ├── activity_image_viewer.xml │ │ ├── activity_login.xml │ │ ├── activity_main.xml │ │ ├── activity_menu.xml │ │ ├── activity_minify_video_player.xml │ │ ├── activity_personal_space.xml │ │ ├── activity_photo_view.xml │ │ ├── activity_play_on_phone.xml │ │ ├── activity_post.xml │ │ ├── activity_qrcode.xml │ │ ├── activity_require_network.xml │ │ ├── activity_require_restart.xml │ │ ├── activity_search.xml │ │ ├── activity_search_result.xml │ │ ├── activity_settings.xml │ │ ├── activity_special_search.xml │ │ ├── activity_splash_screen.xml │ │ ├── activity_star_item.xml │ │ ├── activity_stared.xml │ │ ├── activity_video.xml │ │ ├── activity_video_cache.xml │ │ ├── activity_video_long_click.xml │ │ ├── activity_video_player.xml │ │ ├── activity_view_full_video_parts.xml │ │ ├── activity_watch_later.xml │ │ ├── cell_card_horizontal_button.xml │ │ ├── cell_card_horizontal_button_large_avatar.xml │ │ ├── cell_comment_hot_reply.xml │ │ ├── cell_comment_list.xml │ │ ├── cell_dynamic_image.xml │ │ ├── cell_edit_button.xml │ │ ├── cell_follow_list.xml │ │ ├── cell_follow_list_recyclerview.xml │ │ ├── cell_forward_share_dynamic.xml │ │ ├── cell_hot_search.xml │ │ ├── cell_image_viewer.xml │ │ ├── cell_normal_dynamic.xml │ │ ├── cell_radio_setting_item.xml │ │ ├── cell_round_button.xml │ │ ├── cell_round_button_otld.xml │ │ ├── cell_setting_item_button.xml │ │ ├── cell_star_folder.xml │ │ ├── cell_video_dynamic.xml │ │ ├── cell_video_list.xml │ │ ├── cell_video_part.xml │ │ ├── cell_video_rcmd.xml │ │ ├── fragment_bangumi_info.xml │ │ ├── fragment_comment.xml │ │ ├── fragment_dynamic.xml │ │ ├── fragment_profile.xml │ │ ├── fragment_recommend.xml │ │ ├── fragment_video_info.xml │ │ ├── layout_toast.xml │ │ ├── layout_toast_test.xml │ │ └── layout_video_controller.xml │ │ ├── mipmap-hdpi │ │ └── app_icon.png │ │ ├── mipmap-ldpi │ │ └── app_icon.png │ │ ├── mipmap-mdpi │ │ └── app_icon.png │ │ ├── mipmap-xhdpi │ │ └── app_icon.png │ │ ├── mipmap-xxhdpi │ │ └── app_icon.png │ │ ├── mipmap-xxxhdpi │ │ └── app_icon.png │ │ ├── navigation │ │ └── main_nav.xml │ │ ├── raw │ │ └── subtitle_test.json │ │ ├── start_page_icon │ │ ├── drawable-hdpi │ │ │ └── start_page_icon.png │ │ ├── drawable-ldpi │ │ │ └── start_page_icon.png │ │ ├── drawable-mdpi │ │ │ └── start_page_icon.png │ │ ├── drawable-xhdpi │ │ │ └── start_page_icon.png │ │ ├── drawable-xxhdpi │ │ │ └── start_page_icon.png │ │ └── drawable-xxxhdpi │ │ │ └── start_page_icon.png │ │ ├── values-night │ │ └── themes.xml │ │ ├── values-round │ │ └── dimens.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ic_launcher_background.xml │ │ ├── ids.xml │ │ ├── preloaded_fonts.xml │ │ ├── strings.xml │ │ ├── theme_without_swipe.xml │ │ ├── themes.xml │ │ ├── themes_anim.xml │ │ └── themes_menu.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── cn │ └── spacexc │ └── wearbili │ └── ExampleUnitTest.kt ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | .idea 4 | /local.properties 5 | /.idea/caches 6 | /.idea/libraries 7 | /.idea/modules.xml 8 | /.idea/workspace.xml 9 | /.idea/navEditor.xml 10 | /.idea/assetWizardSettings.xml 11 | .DS_Store 12 | /build 13 | /captures 14 | .externalNativeBuild 15 | .cxx 16 | local.properties 17 | /app/release -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/jpa-buddy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/WearBiliGlideModule.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili 2 | 3 | import com.bumptech.glide.annotation.GlideModule 4 | import com.bumptech.glide.module.AppGlideModule 5 | 6 | @GlideModule 7 | class WearBiliGlideModule : AppGlideModule() -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/activity/video/StarActivity.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.activity.video 2 | 3 | import androidx.appcompat.app.AppCompatActivity 4 | 5 | /* 6 | * Created by XC on 2022/10/31. 7 | * I'm very cute so please be nice to my code! 8 | * 给!爷!写!注!释! 9 | * 给!爷!写!注!释! 10 | * 给!爷!写!注!释! 11 | */ 12 | 13 | class StarActivity : AppCompatActivity() { 14 | 15 | } -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/BaseData.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass 2 | 3 | /** 4 | * Created by XC-Qan on 2022/8/18. 5 | * I'm very cute so please be nice to my code! 6 | * 给!爷!写!注!释! 7 | * 给!爷!写!注!释! 8 | * 给!爷!写!注!释! 9 | */ 10 | 11 | data class BaseData( 12 | val code: Int, 13 | val message: String 14 | ) 15 | -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/HashSalt.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass 2 | 3 | data class HashSalt( 4 | val hash: String, 5 | val key: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/HorizontalButtonData.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass 2 | 3 | /** 4 | * Created by XC-Qan on 2022/6/30. 5 | * I'm very cute so please be nice to my code! 6 | * 给!爷!写!注!释! 7 | * 给!爷!写!注!释! 8 | * 给!爷!写!注!释! 9 | */ 10 | 11 | data class HorizontalButtonData( 12 | val iconResId: Int, 13 | val mainText: String, 14 | val description: String, 15 | ) 16 | -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/LevelInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class LevelInfo( 7 | @SerializedName("current_exp") 8 | val currentExp: Int, 9 | @SerializedName("current_level") 10 | val currentLevel: Int, 11 | @SerializedName("current_min") 12 | val currentMin: Int, 13 | @SerializedName("next_exp") 14 | val nextExp: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class OfficialVerify( 7 | @SerializedName("desc") 8 | val desc: String, 9 | @SerializedName("type") 10 | val type: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/Result.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass 2 | 3 | data class Result( 4 | val createdAt: String, 5 | val objectId: String, 6 | val uid: String, 7 | val addSource: String, 8 | val updatedAt: String 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/RoundButtonData.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass 2 | 3 | /** 4 | * Created by XC-Qan on 2022/6/30. 5 | * I'm very cute so please be nice to my code! 6 | * 给!爷!写!注!释! 7 | * 给!爷!写!注!释! 8 | * 给!爷!写!注!释! 9 | */ 10 | 11 | data class RoundButtonData( 12 | val resId: Int, 13 | val buttonName: String, 14 | var displayName: String 15 | ) 16 | -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/RoundButtonDataNew.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass 2 | 3 | import androidx.compose.ui.graphics.vector.ImageVector 4 | 5 | /** 6 | * Created by XC-Qan on 2022/6/30. 7 | * I'm very cute so please be nice to my code! 8 | * 给!爷!写!注!释! 9 | * 给!爷!写!注!释! 10 | * 给!爷!写!注!释! 11 | */ 12 | 13 | data class RoundButtonDataNew( 14 | val icon: ImageVector, 15 | val buttonName: String, 16 | var displayName: String 17 | ) 18 | -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Activity.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Activity( 4 | val head_bg_url: String, 5 | val id: Long, 6 | val title: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Area.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Area( 4 | val id: Long, 5 | val name: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/BadgeInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class BadgeInfo( 4 | val bg_color: String, 5 | val bg_color_night: String, 6 | val text: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/BangumiDetail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class BangumiDetail( 4 | val code: Int, 5 | val message: String, 6 | val result: Result 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Dimension.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Dimension( 4 | val height: Int, 5 | val rotate: Int, 6 | val width: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Freya.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Freya( 4 | val bubble_desc: String, 5 | val bubble_show_cnt: Int, 6 | val icon_show: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/NewEp.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class NewEp( 4 | val desc: String, 5 | val id: Long, 6 | val is_new: Int, 7 | val title: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/PayType.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class PayType( 4 | val allow_discount: Int, 5 | val allow_pack: Int, 6 | val allow_ticket: Int, 7 | val allow_time_limit: Int, 8 | val allow_vip_discount: Int, 9 | val forbid_bb: Int 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Payment.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Payment( 4 | val discount: Int, 5 | val pay_type: PayType, 6 | val price: String, 7 | val promotion: String, 8 | val tip: String, 9 | val view_start_time: Int, 10 | val vip_discount: Int, 11 | val vip_first_promotion: String, 12 | val vip_promotion: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Pendant.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Pendant( 4 | val image: String, 5 | val name: String, 6 | val pid: Long 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Positive.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Positive( 4 | val id: Long, 5 | val title: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Publish.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Publish( 4 | val is_finish: Int, 5 | val is_started: Int, 6 | val pub_time: String, 7 | val pub_time_show: String, 8 | val unknow_pub_date: Int, 9 | val weekday: Int 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Rating.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Rating( 4 | val count: Int, 5 | val score: Double 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Rights.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Rights( 4 | val allow_demand: Int, 5 | val allow_dm: Int, 6 | val allow_download: Int, 7 | val area_limit: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Section.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Section( 4 | val attr: Int, 5 | val episode_id: Long, 6 | val episode_ids: List, 7 | val episodes: List, 8 | val id: Long, 9 | val title: String, 10 | val type: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Series.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Series( 4 | val display_type: Int, 5 | val series_id: Long, 6 | val series_title: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Show.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Show( 4 | val wide_screen: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/Stat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class Stat( 4 | val coin: Int, 5 | val danmakus: Int, 6 | val likes: Int, 7 | val play: Int, 8 | val reply: Int 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/StatX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class StatX( 4 | val coins: Long, 5 | val danmakus: Long, 6 | val favorite: Long, 7 | val favorites: Long, 8 | val likes: Long, 9 | val reply: Long, 10 | val share: Long, 11 | val views: Long 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/UserStatus.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class UserStatus( 4 | val area_limit: Int, 5 | val ban_area_show: Int, 6 | val follow: Int, 7 | val follow_status: Int, 8 | val login: Int, 9 | val pay: Int, 10 | val pay_pack_paid: Long, 11 | val sponsor: Int 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/VipLabel.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi 2 | 3 | data class VipLabel( 4 | val bg_color: String, 5 | val bg_style: Int, 6 | val border_color: String, 7 | val text: String, 8 | val text_color: String 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/follow/follow/BangumiFollowed.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi.follow.follow 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class BangumiFollowed( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("message") 10 | val message: String, 11 | @SerializedName("result") 12 | val result: Result 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/follow/follow/Result.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi.follow.follow 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Result( 7 | @SerializedName("fmid") 8 | val fmid: Long, 9 | @SerializedName("relation") 10 | val relation: Boolean, 11 | @SerializedName("status") 12 | val status: Int, 13 | @SerializedName("toast") 14 | val toast: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/follow/unfollow/BangumiUnfollowed.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi.follow.unfollow 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class BangumiUnfollowed( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("message") 10 | val message: String, 11 | @SerializedName("result") 12 | val result: Result 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/follow/unfollow/Result.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi.follow.unfollow 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Result( 7 | @SerializedName("fmid") 8 | val fmid: Long, 9 | @SerializedName("relation") 10 | val relation: Boolean, 11 | @SerializedName("status") 12 | val status: Int, 13 | @SerializedName("toast") 14 | val toast: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/timeline/BangumiTimeLine.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi.timeline 2 | 3 | data class BangumiTimeLine( 4 | val code: Int, 5 | val message: String, 6 | val result: List 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/bangumi/timeline/Result.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.bangumi.timeline 2 | 3 | data class Result( 4 | val date: String, 5 | val date_ts: Int, 6 | val day_of_week: Int, 7 | val episodes: List, 8 | val is_today: Int 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/CommentSent.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment 2 | 3 | data class CommentSent( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/CommentList.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class CommentList( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("data") 10 | val `data`: Data, 11 | @SerializedName("message") 12 | val message: String, 13 | @SerializedName("ttl") 14 | val ttl: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/Config.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Config( 7 | @SerializedName("read_only") 8 | val readOnly: Boolean, 9 | @SerializedName("show_up_flag") 10 | val showUpFlag: Boolean, 11 | @SerializedName("showtopic") 12 | val showtopic: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/Content.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Content( 7 | @SerializedName("emote") 8 | val emote: Map, 9 | @SerializedName("max_line") 10 | val maxLine: Int, 11 | @SerializedName("members") 12 | val members: List, 13 | @SerializedName("message") 14 | val message: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/Folder.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Folder( 7 | @SerializedName("has_folded") 8 | val hasFolded: Boolean, 9 | @SerializedName("is_folded") 10 | val isFolded: Boolean, 11 | @SerializedName("rule") 12 | val rule: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/LevelInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class LevelInfo( 7 | @SerializedName("current_exp") 8 | val currentExp: Int, 9 | @SerializedName("current_level") 10 | val currentLevel: Int, 11 | @SerializedName("current_min") 12 | val currentMin: Int, 13 | @SerializedName("next_exp") 14 | val nextExp: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/Meta.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Meta( 7 | @SerializedName("size") 8 | val size: Int 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/MetaX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class MetaX( 7 | @SerializedName("size") 8 | val size: Int 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class OfficialVerify( 7 | @SerializedName("desc") 8 | val desc: String, 9 | @SerializedName("type") 10 | val type: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/ReplyControl.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ReplyControl( 7 | @SerializedName("location") 8 | val location: String, 9 | @SerializedName("max_line") 10 | val maxLine: Int, 11 | @SerializedName("time_desc") 12 | val timeDesc: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/UpAction.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class UpAction( 7 | @SerializedName("like") 8 | val like: Boolean, 9 | @SerializedName("reply") 10 | val reply: Boolean 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/Upper.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Upper( 7 | @SerializedName("mid") 8 | val mid: Long 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/list/UserSailing.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class UserSailing( 7 | @SerializedName("cardbg") 8 | val cardbg: Any?, 9 | @SerializedName("cardbg_with_focus") 10 | val cardbgWithFocus: Any?, 11 | @SerializedName("pendant") 12 | val pendant: Any? 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/reply/CommentReply.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.reply 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class CommentReply( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("data") 10 | val `data`: Data, 11 | @SerializedName("message") 12 | val message: String, 13 | @SerializedName("ttl") 14 | val ttl: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/reply/Page.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.reply 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Page( 7 | @SerializedName("count") 8 | val count: Int, 9 | @SerializedName("num") 10 | val num: Int, 11 | @SerializedName("size") 12 | val size: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/comment/reply/Upper.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.comment.reply 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Upper( 7 | @SerializedName("mid") 8 | val mid: Long 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/AddOnCardInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class AddOnCardInfo( 4 | val add_on_card_show_type: Int, 5 | val reserve_attach_card: ReserveAttachCard 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Archive.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Archive( 4 | val season_info: SeasonInfo 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Attentions.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Attentions( 4 | val bangumis: List, 5 | val uids: List 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Bangumi.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Bangumi( 4 | val season_id: Long, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/BizInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class BizInfo( 4 | val archive: Archive 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/CardX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class CardX( 4 | val official_verify: OfficialVerify 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Check.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Check( 4 | val icon: String, 5 | val share: Share, 6 | val text: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Comment.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Comment( 4 | val content: String, 5 | val name: String, 6 | val uid: Long 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/CommentInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class CommentInfo( 4 | val comment_ids: String, 5 | val comments: List?, 6 | val emojis: List? 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Data( 4 | val _gt_: Int, 5 | val attentions: Attentions, 6 | val has_more: Int?, 7 | val cards: List?, 8 | val exist_gap: Int, 9 | val history_offset: Long, 10 | val max_dynamic_id: Long, 11 | val new_num: Int, 12 | val open_rcmd: Int, 13 | val update_num: Int 14 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/DescFirst.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class DescFirst( 4 | val style: Int, 5 | val text: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Detail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | /** 4 | * Created by XC-Qan on 2022/8/4. 5 | * I'm very cute so please be nice to my code! 6 | * 给!爷!写!注!释! 7 | * 给!爷!写!注!释! 8 | * 给!爷!写!注!释! 9 | */ 10 | 11 | data class Detail( 12 | val code: Int, 13 | val msg: String, 14 | val message: String, 15 | val data: DetailData 16 | 17 | ) 18 | 19 | data class DetailData( 20 | val card: Card 21 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Dynamic.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Dynamic( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val msg: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Emoji.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Emoji( 4 | val emoji_name: String, 5 | val meta: Meta, 6 | val url: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/EmojiDetail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class EmojiDetail( 4 | val attr: Int, 5 | val emoji_name: String, 6 | val id: Long, 7 | val meta: Meta, 8 | val mtime: Int, 9 | val package_id: Long, 10 | val state: Int, 11 | val text: String, 12 | val type: Int, 13 | val url: String 14 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/EmojiInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class EmojiInfo( 4 | val emoji_details: List 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Extra.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Extra( 4 | val is_pgc_feature: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Fan.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Fan( 4 | val color: String, 5 | val is_fan: Int, 6 | val num_desc: String, 7 | val number: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Info.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Info( 4 | val face: String, 5 | val face_nft: Int, 6 | val uid: Long, 7 | val uname: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Label( 4 | val bg_color: String, 5 | val bg_style: Int, 6 | val border_color: String, 7 | val label_theme: String, 8 | val path: String, 9 | val text: String, 10 | val text_color: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/LevelInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class LevelInfo( 4 | val current_level: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/LikeInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class LikeInfo( 4 | val display_text: String, 5 | val like_users: List 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/LikeUser.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class LikeUser( 4 | val uid: Long, 5 | val uname: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Meta.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Meta( 4 | val size: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/NewTopic.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class NewTopic( 4 | val id: Long, 5 | val link: String, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class OfficialVerify( 4 | val desc: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/OriginX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | import cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.ShowTip 4 | import cn.spacexc.wearbili.dataclass.dynamic.dynamicimage.Relation 5 | 6 | data class OriginX( 7 | val emoji_info: EmojiInfo, 8 | val relation: Relation, 9 | val show_tip: ShowTip, 10 | val topic_info: TopicInfo 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Pendant.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Pendant( 4 | val expire: Int, 5 | val image: String, 6 | val image_enhance: String, 7 | val image_enhance_frame: String, 8 | val name: String, 9 | val pid: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/RelationX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class RelationX( 4 | val is_follow: Int, 5 | val is_followed: Int, 6 | val status: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/ReserveButton.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class ReserveButton( 4 | val check: Check, 5 | val status: Int, 6 | val type: Int, 7 | val uncheck: Uncheck 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/ReserveLottery.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class ReserveLottery( 4 | val icon: String, 5 | val jump_url: String, 6 | val lottery_type: Int, 7 | val share_icon: String, 8 | val text: String 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/SeasonInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class SeasonInfo( 4 | val color: String, 5 | val font: String, 6 | val season_id: Long, 7 | val text: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Share.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Share( 4 | val icon: String, 5 | val show: Int, 6 | val text: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/ShowTipX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class ShowTipX( 4 | val del_tip: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/TopicDetail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class TopicDetail( 4 | val is_activity: Int, 5 | val topic_id: Long, 6 | val topic_link: String, 7 | val topic_name: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/TopicInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class TopicInfo( 4 | val topic_details: List 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/TopicInfoX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class TopicInfoX( 4 | val new_topic: NewTopic?, 5 | val topic_details: List 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Uncheck.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Uncheck( 4 | val icon: String, 5 | val text: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/UserInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class UserInfo( 4 | val face: String, 5 | val name: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/UserProfile.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class UserProfile( 4 | val card: CardX, 5 | val decorate_card: DecorateCard?, 6 | val info: Info, 7 | val level_info: LevelInfo, 8 | val pendant: Pendant, 9 | val rank: String, 10 | val sign: String, 11 | val vip: Vip 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic 2 | 3 | data class Vip( 4 | val avatar_subscript: Int, 5 | val avatar_subscript_url: String, 6 | val label: Label, 7 | val nickname_color: String?, 8 | val role: Int, 9 | val themeType: Int, 10 | val vipDueDate: Long, 11 | val vipStatus: Int, 12 | val vipType: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicepisode/ApiSeasonInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicepisode 2 | 3 | data class ApiSeasonInfo( 4 | val bgm_type: Int, 5 | val cover: String, 6 | val is_finish: Int, 7 | val season_id: Long, 8 | val title: String, 9 | val total_count: Int, 10 | val ts: Int, 11 | val type_name: String 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Archive.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Archive( 4 | val season_info: SeasonInfo 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/BizInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class BizInfo( 4 | val archive: Archive 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Card.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Card( 4 | val official_verify: OfficialVerify 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/CommentInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class CommentInfo( 4 | val comment_ids: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Display.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Display( 4 | val comment_info: CommentInfo, 5 | val emoji_info: EmojiInfo, 6 | val origin: OriginX, 7 | val relation: RelationX 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/DynamicTypeForwardShare.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class DynamicTypeForwardShare( 4 | val card: String, 5 | val desc: Desc, 6 | val display: Display, 7 | val extend_json: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/EmojiDetail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class EmojiDetail( 4 | val attr: Int, 5 | val emoji_name: String, 6 | val id: Long, 7 | val meta: Meta, 8 | val mtime: Int, 9 | val package_id: Long, 10 | val state: Int, 11 | val text: String, 12 | val type: Int, 13 | val url: String 14 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/EmojiInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class EmojiInfo( 4 | val emoji_details: List 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Info.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Info( 4 | val face: String, 5 | val face_nft: Int, 6 | val uid: Long, 7 | val uname: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Label( 4 | val bg_color: String, 5 | val bg_style: Int, 6 | val border_color: String, 7 | val label_theme: String, 8 | val path: String, 9 | val text: String, 10 | val text_color: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/LevelInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class LevelInfo( 4 | val current_level: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Meta.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Meta( 4 | val size: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/NewTopic.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class NewTopic( 4 | val id: Long, 5 | val link: String, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class OfficialVerify( 4 | val desc: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/OriginX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class OriginX( 4 | val biz_info: BizInfo, 5 | val cover_play_icon_url: String, 6 | val relation: RelationX, 7 | val show_tip: ShowTip, 8 | val tags: List, 9 | val topic_info: TopicInfo, 10 | val usr_action_txt: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Pendant.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Pendant( 4 | val expire: Int, 5 | val image: String, 6 | val image_enhance: String, 7 | val image_enhance_frame: String, 8 | val name: String, 9 | val pid: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/RelationX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class RelationX( 4 | val is_follow: Int, 5 | val is_followed: Int, 6 | val status: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/SeasonInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class SeasonInfo( 4 | val color: String, 5 | val font: String, 6 | val season_id: Long, 7 | val text: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/ShowTip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class ShowTip( 4 | val del_tip: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Tag.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Tag( 4 | val icon: String, 5 | val link: String, 6 | val sub_module: String, 7 | val sub_type: Int, 8 | val tag_type: Int, 9 | val text: String 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/TopicDetail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class TopicDetail( 4 | val is_activity: Int, 5 | val topic_id: Long, 6 | val topic_link: String, 7 | val topic_name: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/TopicInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class TopicInfo( 4 | val new_topic: NewTopic, 5 | val topic_details: List 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/UserProfile.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class UserProfile( 4 | val card: Card, 5 | val info: Info, 6 | val level_info: LevelInfo, 7 | val pendant: Pendant, 8 | val rank: String, 9 | val sign: String, 10 | val vip: Vip 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare 2 | 3 | data class Vip( 4 | val avatar_subscript: Int, 5 | val avatar_subscript_url: String, 6 | val label: Label, 7 | val nickname_color: String, 8 | val role: Int, 9 | val themeType: Int, 10 | val vipDueDate: Long, 11 | val vipStatus: Int, 12 | val vipType: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/ActivityInfos.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class ActivityInfos( 4 | val details: List 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/Card.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class Card( 4 | val official_verify: OfficialVerify 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/Detail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class Detail( 4 | val detail: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/ForwardShareCard.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class ForwardShareCard( 4 | val activity_infos: ActivityInfos, 5 | val item: Item, 6 | val origin: String, 7 | var originObj: Any? = null, 8 | val origin_extend_json: String, 9 | val origin_user: OriginUser?, 10 | val user: User 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/Info.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class Info( 4 | val face: String, 5 | val uid: Long, 6 | val uname: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/Item.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class Item( 4 | val content: String?, 5 | val ctrl: String, 6 | val orig_dy_id: Long, 7 | val orig_type: Int, 8 | val pre_dy_id: Long, 9 | val reply: Int, 10 | val rp_id: Long, 11 | val timestamp: Int, 12 | val uid: Long 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class Label( 4 | val bg_color: String, 5 | val bg_style: Int, 6 | val border_color: String, 7 | val label_theme: String, 8 | val path: String, 9 | val text: String, 10 | val text_color: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/LevelInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class LevelInfo( 4 | val current_level: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class OfficialVerify( 4 | val desc: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/OriginUser.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class OriginUser( 4 | val card: Card, 5 | val info: Info, 6 | val level_info: LevelInfo, 7 | val pendant: Pendant, 8 | val rank: String, 9 | val sign: String, 10 | val vip: Vip 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/Pendant.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class Pendant( 4 | val expire: Int, 5 | val image: String, 6 | val image_enhance: String, 7 | val image_enhance_frame: String, 8 | val name: String, 9 | val pid: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/User.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class User( 4 | val face: String, 5 | val uid: Long, 6 | val uname: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicforwardshare/card/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicforwardshare.card 2 | 3 | data class Vip( 4 | val avatar_subscript: Int, 5 | val avatar_subscript_url: String, 6 | val label: Label, 7 | val nickname_color: String?, 8 | val role: Int, 9 | val themeType: Int, 10 | val vipDueDate: Long, 11 | val vipStatus: Int, 12 | val vipType: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/Card.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class Card( 4 | val official_verify: OfficialVerify 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/CommentInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class CommentInfo( 4 | val comment_ids: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/Display.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class Display( 4 | val comment_info: CommentInfo, 5 | val relation: Relation 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/DynamicTypeImage.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class DynamicTypeImage( 4 | val card: String, 5 | val desc: Desc, 6 | val display: Display, 7 | val extend_json: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/Info.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class Info( 4 | val face: String, 5 | val face_nft: Int, 6 | val uid: Long, 7 | val uname: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class Label( 4 | val bg_color: String, 5 | val bg_style: Int, 6 | val border_color: String, 7 | val label_theme: String, 8 | val path: String, 9 | val text: String, 10 | val text_color: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/LevelInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class LevelInfo( 4 | val current_level: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class OfficialVerify( 4 | val desc: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/Pendant.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class Pendant( 4 | val expire: Int, 5 | val image: String, 6 | val image_enhance: String, 7 | val image_enhance_frame: String, 8 | val name: String, 9 | val pid: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/Relation.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class Relation( 4 | val is_follow: Int, 5 | val is_followed: Int, 6 | val status: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/UserProfile.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class UserProfile( 4 | val card: Card, 5 | val info: Info, 6 | val level_info: LevelInfo, 7 | val pendant: Pendant, 8 | val rank: String, 9 | val sign: String, 10 | val vip: Vip 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage 2 | 3 | data class Vip( 4 | val avatar_subscript: Int, 5 | val avatar_subscript_url: String, 6 | val label: Label, 7 | val nickname_color: String, 8 | val role: Int, 9 | val themeType: Int, 10 | val vipDueDate: Long, 11 | val vipStatus: Int, 12 | val vipType: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/card/ImageCard.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage.card 2 | 3 | data class ImageCard( 4 | val item: Item, 5 | val user: User 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/card/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage.card 2 | 3 | data class Label( 4 | val label_theme: String, 5 | val path: String, 6 | val text: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/card/Picture.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage.card 2 | 3 | import android.os.Parcelable 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data class Picture( 8 | val img_height: Int, 9 | val img_size: Double, 10 | val img_src: String, 11 | val img_width: Int 12 | ) : Parcelable -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/card/Settings.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage.card 2 | 3 | data class Settings( 4 | val copy_forbidden: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/card/User.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage.card 2 | 3 | data class User( 4 | val head_url: String, 5 | val name: String, 6 | val uid: Long, 7 | val vip: Vip 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicimage/card/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicimage.card 2 | 3 | data class Vip( 4 | val avatar_subscript: Int, 5 | val due_date: Long, 6 | val label: Label, 7 | val nickname_color: String, 8 | val status: Int, 9 | val theme_type: Int, 10 | val type: Int, 11 | val vip_pay_type: Int 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/Card.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class Card( 4 | val official_verify: OfficialVerify 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/CommentInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class CommentInfo( 4 | val comment_ids: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/Display.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class Display( 4 | val comment_info: CommentInfo, 5 | val relation: Relation 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/DynamicTypeText.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class DynamicTypeText( 4 | val card: String, 5 | val desc: Desc, 6 | val display: Display, 7 | val extend_json: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/Info.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class Info( 4 | val face: String, 5 | val face_nft: Int, 6 | val uid: Long, 7 | val uname: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class Label( 4 | val bg_color: String, 5 | val bg_style: Int, 6 | val border_color: String, 7 | val label_theme: String, 8 | val path: String, 9 | val text: String, 10 | val text_color: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/LevelInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class LevelInfo( 4 | val current_level: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class OfficialVerify( 4 | val desc: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/Pendant.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class Pendant( 4 | val expire: Int, 5 | val image: String, 6 | val image_enhance: String, 7 | val image_enhance_frame: String, 8 | val name: String, 9 | val pid: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/Relation.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class Relation( 4 | val is_follow: Int, 5 | val is_followed: Int, 6 | val status: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/UserProfile.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class UserProfile( 4 | val card: Card, 5 | val info: Info, 6 | val level_info: LevelInfo, 7 | val pendant: Pendant, 8 | val rank: String, 9 | val sign: String, 10 | val vip: Vip 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext 2 | 3 | data class Vip( 4 | val avatar_subscript: Int, 5 | val avatar_subscript_url: String, 6 | val label: Label, 7 | val nickname_color: String, 8 | val role: Int, 9 | val themeType: Int, 10 | val vipDueDate: Long, 11 | val vipStatus: Int, 12 | val vipType: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/card/Item.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext.card 2 | 3 | data class Item( 4 | val content: String, 5 | val ctrl: String, 6 | val orig_dy_id: Long, 7 | val pre_dy_id: Long, 8 | val reply: Int, 9 | val rp_id: Long, 10 | val timestamp: Int, 11 | val uid: Long 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/card/TextCard.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext.card 2 | 3 | data class TextCard( 4 | val item: Item, 5 | val user: User 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamictext/card/User.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamictext.card 2 | 3 | data class User( 4 | val face: String, 5 | val uid: Long, 6 | val uname: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/Card.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class Card( 4 | val official_verify: OfficialVerify 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/CommentInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class CommentInfo( 4 | val comment_ids: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/Display.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class Display( 4 | val comment_info: CommentInfo, 5 | val cover_play_icon_url: String, 6 | val relation: Relation, 7 | val show_tip: ShowTip, 8 | val topic_info: TopicInfo, 9 | val usr_action_txt: String 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/DynamicTypeVideo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class DynamicTypeVideo( 4 | val card: String, 5 | val desc: Desc, 6 | val display: Display, 7 | val extend_json: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/Info.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class Info( 4 | val face: String, 5 | val face_nft: Int, 6 | val uid: Long, 7 | val uname: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class Label( 4 | val bg_color: String, 5 | val bg_style: Int, 6 | val border_color: String, 7 | val label_theme: String, 8 | val path: String, 9 | val text: String, 10 | val text_color: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/LevelInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class LevelInfo( 4 | val current_level: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/NewTopic.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class NewTopic( 4 | val id: Long, 5 | val link: String, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class OfficialVerify( 4 | val desc: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/Pendant.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class Pendant( 4 | val expire: Int, 5 | val image: String, 6 | val image_enhance: String, 7 | val image_enhance_frame: String, 8 | val name: String, 9 | val pid: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/Relation.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class Relation( 4 | val is_follow: Int, 5 | val is_followed: Int, 6 | val status: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/ShowTip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class ShowTip( 4 | val del_tip: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/TopicDetail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class TopicDetail( 4 | val is_activity: Int, 5 | val topic_id: Long, 6 | val topic_link: String, 7 | val topic_name: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/TopicInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class TopicInfo( 4 | val new_topic: NewTopic, 5 | val topic_details: List 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/UserProfile.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class UserProfile( 4 | val card: Card, 5 | val info: Info, 6 | val level_info: LevelInfo, 7 | val pendant: Pendant, 8 | val rank: String, 9 | val sign: String, 10 | val vip: Vip 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo 2 | 3 | data class Vip( 4 | val avatar_subscript: Int, 5 | val avatar_subscript_url: String, 6 | val label: Label, 7 | val nickname_color: String, 8 | val role: Int, 9 | val themeType: Int, 10 | val vipDueDate: Long, 11 | val vipStatus: Int, 12 | val vipType: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/card/Dimension.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo.card 2 | 3 | data class Dimension( 4 | val height: Int, 5 | val rotate: Int, 6 | val width: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/card/Owner.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo.card 2 | 3 | data class Owner( 4 | val face: String, 5 | val mid: Long, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/card/Rights.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo.card 2 | 3 | data class Rights( 4 | val autoplay: Int, 5 | val bp: Int, 6 | val download: Int, 7 | val elec: Int, 8 | val hd5: Int, 9 | val is_cooperation: Int, 10 | val movie: Int, 11 | val no_background: Int, 12 | val no_reprint: Int, 13 | val pay: Int, 14 | val ugc_pay: Int, 15 | val ugc_pay_preview: Int 16 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/dynamicvideo/card/Stat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.dynamicvideo.card 2 | 3 | data class Stat( 4 | val aid: Long, 5 | val coin: Int, 6 | val danmaku: Int, 7 | val dislike: Int, 8 | val favorite: Int, 9 | val his_rank: Int, 10 | val like: Int, 11 | val now_rank: Int, 12 | val reply: Int, 13 | val share: Int, 14 | val view: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Additional.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Additional( 7 | @SerializedName("reserve") 8 | val reserve: Reserve, 9 | @SerializedName("type") 10 | val type: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Badge.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Badge( 7 | @SerializedName("bg_color") 8 | val bgColor: String, 9 | @SerializedName("color") 10 | val color: String, 11 | @SerializedName("text") 12 | val text: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/BadgeX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class BadgeX( 7 | @SerializedName("bg_color") 8 | val bgColor: String, 9 | @SerializedName("color") 10 | val color: String, 11 | @SerializedName("text") 12 | val text: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Basic.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Basic( 7 | @SerializedName("comment_id_str") 8 | val commentIdStr: String, 9 | @SerializedName("comment_type") 10 | val commentType: Int, 11 | @SerializedName("like_icon") 12 | val likeIcon: LikeIcon, 13 | @SerializedName("rid_str") 14 | val ridStr: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Button.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Button( 7 | @SerializedName("check") 8 | val check: Check, 9 | @SerializedName("status") 10 | val status: Int, 11 | @SerializedName("type") 12 | val type: Int, 13 | @SerializedName("uncheck") 14 | val uncheck: Uncheck 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Check.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Check( 7 | @SerializedName("icon_url") 8 | val iconUrl: String, 9 | @SerializedName("text") 10 | val text: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Comment.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Comment( 7 | @SerializedName("count") 8 | val count: Int, 9 | @SerializedName("forbidden") 10 | val forbidden: Boolean 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/ContainerSize.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ContainerSize( 7 | @SerializedName("height") 8 | val height: Double, 9 | @SerializedName("width") 10 | val width: Double 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Desc.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Desc( 7 | @SerializedName("rich_text_nodes") 8 | val richTextNodes: List, 9 | @SerializedName("text") 10 | val text: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Desc1.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Desc1( 7 | @SerializedName("style") 8 | val style: Int, 9 | @SerializedName("text") 10 | val text: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Desc2.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Desc2( 7 | @SerializedName("style") 8 | val style: Int, 9 | @SerializedName("text") 10 | val text: String, 11 | @SerializedName("visible") 12 | val visible: Boolean 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Draw.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Draw( 7 | @SerializedName("id") 8 | val id: Long, 9 | @SerializedName("items") 10 | val items: List 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/DynamicList.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class DynamicList( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("data") 10 | val `data`: Data, 11 | @SerializedName("message") 12 | val message: String, 13 | @SerializedName("ttl") 14 | val ttl: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Emoji.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Emoji( 7 | @SerializedName("icon_url") 8 | val iconUrl: String, 9 | @SerializedName("size") 10 | val size: Int, 11 | @SerializedName("text") 12 | val text: String, 13 | @SerializedName("type") 14 | val type: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Fan.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Fan( 7 | @SerializedName("color") 8 | val color: String, 9 | @SerializedName("is_fan") 10 | val isFan: Boolean, 11 | @SerializedName("num_str") 12 | val numStr: String, 13 | @SerializedName("number") 14 | val number: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Forward.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Forward( 7 | @SerializedName("count") 8 | val count: Int, 9 | @SerializedName("forbidden") 10 | val forbidden: Boolean 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/GeneralSpec.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class GeneralSpec( 7 | @SerializedName("pos_spec") 8 | val posSpec: PosSpec, 9 | @SerializedName("render_spec") 10 | val renderSpec: RenderSpec, 11 | @SerializedName("size_spec") 12 | val sizeSpec: SizeSpec 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/ImageSrc.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ImageSrc( 7 | @SerializedName("local") 8 | val local: Int?, 9 | @SerializedName("placeholder") 10 | val placeholder: Int?, 11 | @SerializedName("remote") 12 | val remote: Remote?, 13 | @SerializedName("src_type") 14 | val srcType: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/InteractionItem.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class InteractionItem( 7 | @SerializedName("desc") 8 | val desc: Desc, 9 | @SerializedName("type") 10 | val type: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Like.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Like( 7 | @SerializedName("count") 8 | val count: Int, 9 | @SerializedName("forbidden") 10 | val forbidden: Boolean, 11 | @SerializedName("status") 12 | val status: Boolean 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/LikeIcon.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class LikeIcon( 7 | @SerializedName("action_url") 8 | val actionUrl: String, 9 | @SerializedName("end_url") 10 | val endUrl: String, 11 | @SerializedName("id") 12 | val id: Long, 13 | @SerializedName("start_url") 14 | val startUrl: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Major.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Major( 7 | @SerializedName("archive") 8 | val archive: Archive?, 9 | @SerializedName("pgc") 10 | val pgc: PgcMajor, 11 | @SerializedName("draw") 12 | val draw: Draw?, 13 | @SerializedName("type") 14 | val type: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/ModuleDynamic.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ModuleDynamic( 7 | @SerializedName("additional") 8 | val additional: Additional?, 9 | @SerializedName("desc") 10 | val desc: Desc?, 11 | @SerializedName("major") 12 | val major: Major?, 13 | @SerializedName("topic") 14 | val topic: Topic? 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/ModuleInteraction.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ModuleInteraction( 7 | @SerializedName("items") 8 | val items: List 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/ModuleMore.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ModuleMore( 7 | @SerializedName("three_point_items") 8 | val threePointItems: List 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/ModuleStat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ModuleStat( 7 | @SerializedName("comment") 8 | val comment: Comment, 9 | @SerializedName("forward") 10 | val forward: Forward, 11 | @SerializedName("like") 12 | val like: Like 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class OfficialVerify( 7 | @SerializedName("desc") 8 | val desc: String, 9 | @SerializedName("type") 10 | val type: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/OriginModules.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class OriginModules( 7 | @SerializedName("module_author") 8 | val moduleAuthor: OriginModuleAuthor, 9 | @SerializedName("module_dynamic") 10 | val moduleDynamic: ModuleDynamic 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/PosSpec.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class PosSpec( 7 | @SerializedName("axis_x") 8 | val axisX: Double, 9 | @SerializedName("axis_y") 10 | val axisY: Double, 11 | @SerializedName("coordinate_pos") 12 | val coordinatePos: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Remote.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Remote( 7 | @SerializedName("bfs_style") 8 | val bfsStyle: String, 9 | @SerializedName("url") 10 | val url: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/RenderSpec.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class RenderSpec( 7 | @SerializedName("opacity") 8 | val opacity: Int 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/ResImage.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ResImage( 7 | @SerializedName("image_src") 8 | val imageSrc: ImageSrc 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Resource.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Resource( 7 | @SerializedName("res_image") 8 | val resImage: ResImage, 9 | @SerializedName("res_type") 10 | val resType: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/SizeSpec.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class SizeSpec( 7 | @SerializedName("height") 8 | val height: Double, 9 | @SerializedName("width") 10 | val width: Double 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Stat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Stat( 7 | @SerializedName("danmaku") 8 | val danmaku: String, 9 | @SerializedName("play") 10 | val play: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/StatX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class StatX( 7 | @SerializedName("danmaku") 8 | val danmaku: String, 9 | @SerializedName("play") 10 | val play: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/ThreePointItem.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class ThreePointItem( 7 | @SerializedName("label") 8 | val label: String, 9 | @SerializedName("type") 10 | val type: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Topic.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Topic( 7 | @SerializedName("id") 8 | val id: Long, 9 | @SerializedName("jump_url") 10 | val jumpUrl: String, 11 | @SerializedName("name") 12 | val name: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/dynamic/new/list/Uncheck.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.dynamic.new.list 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Uncheck( 7 | @SerializedName("icon_url") 8 | val iconUrl: String, 9 | @SerializedName("text") 10 | val text: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class Data( 4 | val packages: List, 5 | val setting: Setting 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/Emojis.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class Emojis( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/Emote.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class Emote( 4 | val activity: Any, 5 | val attr: Int, 6 | val flags: Flags, 7 | val gif_url: String, 8 | val id: Long, 9 | val meta: Meta, 10 | val mtime: Int, 11 | val package_id: Long, 12 | val text: String, 13 | val type: Int, 14 | val url: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/Flags.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class Flags( 4 | val no_access: Boolean, 5 | val unlocked: Boolean 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/FlagsX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class FlagsX( 4 | val added: Boolean, 5 | val preview: Boolean 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/Meta.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class Meta( 4 | val alias: String, 5 | val gif_url: String, 6 | val size: Int, 7 | val suggest: List 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/MetaX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class MetaX( 4 | val item_id: Long, 5 | val size: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/Package.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class Package( 4 | val attr: Int, 5 | val emote: List, 6 | val flags: FlagsX, 7 | val id: Long, 8 | val meta: MetaX, 9 | val mtime: Int, 10 | val text: String, 11 | val type: Int, 12 | val url: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/emoji/Setting.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.emoji 2 | 3 | data class Setting( 4 | val attr: Int, 5 | val focus_pkg_id: Long, 6 | val recent_limit: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/follow/ContractInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.follow 2 | 3 | data class ContractInfo( 4 | val is_contract: Boolean, 5 | val is_contractor: Boolean, 6 | val ts: Int, 7 | val user_attr: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/follow/FollowGroup.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.follow 2 | 3 | data class FollowGroup( 4 | val code: Int, 5 | val `data`: MutableList, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/follow/FollowGroupUsers.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.follow 2 | 3 | data class FollowGroupUsers( 4 | val code: Int, 5 | val `data`: List, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/follow/Group.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.follow 2 | 3 | data class Group( 4 | val count: Int, 5 | val name: String, 6 | val tagid: Long, 7 | val tip: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/follow/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.follow 2 | 3 | data class Label( 4 | val bg_color: String, 5 | val bg_style: Int, 6 | val border_color: String, 7 | val label_theme: String, 8 | val path: String, 9 | val text: String, 10 | val text_color: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/follow/Live.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.follow 2 | 3 | data class Live( 4 | val jump_url: String, 5 | val live_status: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/follow/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.follow 2 | 3 | data class OfficialVerify( 4 | val desc: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/follow/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.follow 2 | 3 | data class Vip( 4 | val accessStatus: Int, 5 | val avatar_subscript: Int, 6 | val avatar_subscript_url: String, 7 | val dueRemark: String, 8 | val label: Label, 9 | val nickname_color: String, 10 | val themeType: Int, 11 | val vipDueDate: Long, 12 | val vipStatus: Int, 13 | val vipStatusWarn: String, 14 | val vipType: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/history/Cursor.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.history 2 | 3 | data class Cursor( 4 | val business: String, 5 | val max: Int, 6 | val ps: Int, 7 | val view_at: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/history/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.history 2 | 3 | data class Data( 4 | val cursor: Cursor, 5 | val list: List, 6 | val tab: List 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/history/History.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.history 2 | 3 | data class History( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/history/HistoryX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.history 2 | 3 | data class HistoryX( 4 | val business: String, 5 | val bvid: String?, 6 | val cid: Long, 7 | val dt: Int, 8 | val epid: Long, 9 | val oid: Long, 10 | val page: Int, 11 | val part: String 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/history/Tab.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.history 2 | 3 | data class Tab( 4 | val name: String, 5 | val type: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/hot/rankinglist/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.hot.rankinglist 2 | 3 | data class Data( 4 | val list: List, 5 | val note: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/hot/rankinglist/Dimension.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.hot.rankinglist 2 | 3 | data class Dimension( 4 | val height: Int, 5 | val rotate: Int, 6 | val width: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/hot/rankinglist/Premiere.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.hot.rankinglist 2 | 3 | data class Premiere( 4 | val room_id: Long, 5 | val start_time: Int, 6 | val state: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/hot/rankinglist/RankingList.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.hot.rankinglist 2 | 3 | data class RankingList( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/search/AppDisplayOption.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.search 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class AppDisplayOption( 7 | @SerializedName("is_search_page_grayed") 8 | val isSearchPageGrayed: Int 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/search/Result.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.search 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Result( 7 | @SerializedName("data") 8 | val `data`: List, 9 | @SerializedName("result_type") 10 | val resultType: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/search/Search.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.search 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Search( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("data") 10 | val `data`: Data, 11 | @SerializedName("message") 12 | val message: String, 13 | @SerializedName("ttl") 14 | val ttl: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/search/mediaft/MediaScore.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.search.mediaft 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class MediaScore( 7 | @SerializedName("score") 8 | val score: Int, 9 | @SerializedName("user_count") 10 | val userCount: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/search/user/Expand.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.search.user 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Expand( 7 | @SerializedName("is_power_up") 8 | val isPowerUp: Boolean, 9 | @SerializedName("system_notice") 10 | val systemNotice: Any? 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/search/user/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.search.user 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class OfficialVerify( 7 | @SerializedName("desc") 8 | val desc: String, 9 | @SerializedName("type") 10 | val type: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/settings/SettingType.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.settings 2 | 3 | /** 4 | * Created by XC-Qan on 2022/8/18. 5 | * I'm very cute so please be nice to my code! 6 | * 给!爷!写!注!释! 7 | * 给!爷!写!注!释! 8 | * 给!爷!写!注!释! 9 | */ 10 | 11 | enum class SettingType { 12 | TYPE_ACTION, 13 | TYPE_CHOOSE, 14 | TYPE_SWITCH, 15 | TYPE_CATEGORY 16 | } -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/CntInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class CntInfo( 4 | val collect: Long, 5 | val play: Long, 6 | val share: Long, 7 | val thumb_up: Long 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class Data( 4 | val count: Int, 5 | var list: List, 6 | val season: Any? 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/StarFolderData.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class StarFolderData( 4 | val code: Int, 5 | val `data`: StarFolderDataData, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/StarFolderItem.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class StarFolderItem( 4 | val has_more: Boolean, 5 | val info: Info, 6 | val medias: List 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/StarFolderItemList.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class StarFolderItemList( 4 | val code: Int, 5 | val `data`: StarFolderItem, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/StarList.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class StarList( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/StarListObj.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class StarListObj( 4 | val attr: Int, 5 | val fav_state: Int, 6 | val fid: Long, 7 | val id: Long, 8 | val media_count: Int, 9 | val mid: Long, 10 | val title: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/Ugc.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class Ugc( 4 | val first_cid: Long 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/Upper.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star 2 | 3 | data class Upper( 4 | val face: String, 5 | val followed: Boolean, 6 | val mid: Long, 7 | val name: String, 8 | val vip_statue: Int, 9 | val vip_type: Int 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/result/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star.result 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Data( 7 | @SerializedName("prompt") 8 | val prompt: Boolean 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/star/result/FavoriteResult.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.star.result 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class FavoriteResult( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("data") 10 | val `data`: Data, 11 | @SerializedName("message") 12 | val message: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/subtitle/Body.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.subtitle 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Body( 7 | @SerializedName("content") 8 | val content: String, 9 | @SerializedName("from") 10 | val from: Double, 11 | @SerializedName("location") 12 | val location: Int, 13 | @SerializedName("to") 14 | val to: Double 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/subtitle/Subtitle.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.subtitle 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Subtitle( 7 | @SerializedName("font_color") 8 | val fontColor: String, 9 | @SerializedName("background_alpha") 10 | val backgroundAlpha: Float, 11 | @SerializedName("background_color") 12 | val backgroundColor: String, 13 | @SerializedName("body") 14 | val body: List 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/subtitle/get/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.subtitle.get 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Data( 7 | @SerializedName("subtitle") 8 | val subtitle: Subtitle 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/subtitle/get/Subtitle.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.subtitle.get 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Subtitle( 7 | @SerializedName("allow_submit") 8 | val allowSubmit: Boolean, 9 | @SerializedName("list") 10 | val list: List 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/subtitle/get/SubtitleInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.subtitle.get 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class SubtitleInfo( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("data") 10 | val `data`: Data, 11 | @SerializedName("message") 12 | val message: String, 13 | @SerializedName("ttl") 14 | val ttl: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/AccessKeyGetter.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class AccessKeyGetter( 4 | val code: Int, 5 | val `data`: Data, 6 | val status: Boolean, 7 | val ts: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class Data( 4 | val api_host: String, 5 | val confirm_uri: String, 6 | val direct_login: Int, 7 | val has_login: Int, 8 | val user_info: UserInfo 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/User.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class User( 4 | val code: Int, 5 | val `data`: UserData, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserFans.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | /** 4 | * Created by XC-Qan on 2022/7/5. 5 | * I'm very cute so please be nice to my code! 6 | * 给!爷!写!注!释! 7 | * 给!爷!写!注!释! 8 | * 给!爷!写!注!释! 9 | */ 10 | 11 | data class UserFans( 12 | val data: UserFansData 13 | ) { 14 | data class UserFansData( 15 | val card: FansCard 16 | ) 17 | 18 | data class FansCard( 19 | val fans: Long 20 | ) 21 | } -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserFansMedal.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserFansMedal( 4 | val medal: Any?, 5 | val show: Boolean, 6 | val wear: Boolean 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserHonourInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserHonourInfo( 4 | val colour: Any?, 5 | val mid: Long, 6 | val tags: List 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserInfo( 4 | val face: String, 5 | val mid: Long, 6 | val uname: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserLiveRoom.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserLiveRoom( 4 | val broadcast_type: Int, 5 | val cover: String, 6 | val liveStatus: Int, 7 | val roomStatus: Int, 8 | val roomid: Long, 9 | val roundStatus: Int, 10 | val title: String, 11 | val url: String, 12 | val watched_show: UserWatchedShow 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserNameplate.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserNameplate( 4 | val condition: String, 5 | val image: String, 6 | val image_small: String, 7 | val level: String, 8 | val name: String, 9 | val nid: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserOfficial.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserOfficial( 4 | val desc: String, 5 | val role: Int, 6 | val title: String, 7 | val type: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserPendant.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserPendant( 4 | val expire: Int, 5 | val image: String, 6 | val image_enhance: String, 7 | val image_enhance_frame: String, 8 | val name: String, 9 | val pid: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserProfession.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserProfession( 4 | val department: String, 5 | val is_show: Int, 6 | val name: String, 7 | val title: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserSeries.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserSeries( 4 | val show_upgrade_window: Boolean, 5 | val user_upgrade_status: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserSysNotice.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | class UserSysNotice -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserTheme.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | class UserTheme -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserVip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserVip( 4 | val avatar_subscript: Int, 5 | val avatar_subscript_url: String, 6 | val due_date: Long, 7 | val label: UserLabel, 8 | val nickname_color: String, 9 | val role: Int, 10 | val status: Int, 11 | val theme_type: Int, 12 | val tv_vip_pay_type: Int, 13 | val tv_vip_status: Int, 14 | val type: Int, 15 | val vip_pay_type: Int 16 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/UserWatchedShow.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user 2 | 3 | data class UserWatchedShow( 4 | val icon: String, 5 | val icon_location: String, 6 | val icon_web: String, 7 | val num: Int, 8 | val switch: Boolean, 9 | val text_large: String, 10 | val text_small: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/spacevideo/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user.spacevideo 2 | 3 | data class Data( 4 | val episodic_button: EpisodicButton, 5 | val gaia_data: Any?, 6 | val gaia_res_type: Int, 7 | val is_risk: Boolean, 8 | val list: VideoList, 9 | val page: Page 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/spacevideo/EpisodicButton.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user.spacevideo 2 | 3 | data class EpisodicButton( 4 | val text: String, 5 | val uri: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/spacevideo/Meta.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user.spacevideo 2 | 3 | data class Meta( 4 | val attribute: Int, 5 | val cover: String, 6 | val ep_count: Int, 7 | val ep_num: Int, 8 | val first_aid: Long, 9 | val id: Long, 10 | val intro: String, 11 | val mid: Long, 12 | val ptime: Int, 13 | val sign_state: Int, 14 | val stat: Stat, 15 | val title: String 16 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/spacevideo/Page.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user.spacevideo 2 | 3 | data class Page( 4 | val count: Int, 5 | val pn: Int, 6 | val ps: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/spacevideo/Stat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user.spacevideo 2 | 3 | data class Stat( 4 | val coin: Int, 5 | val danmaku: Int, 6 | val favorite: Int, 7 | val like: Int, 8 | val reply: Int, 9 | val season_id: Long, 10 | val share: Int, 11 | val view: Int 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/spacevideo/UserSpaceVideo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user.spacevideo 2 | 3 | data class UserSpaceVideo( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/user/spacevideo/VideoList.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.user.spacevideo 2 | 3 | data class VideoList( 4 | val tlist: Any?, 5 | val vlist: List? 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Author.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Author( 4 | val birthday: Int, 5 | val face: String, 6 | val in_reg_audit: Int, 7 | val is_deleted: Int, 8 | val is_fake_account: Int, 9 | val is_senior_member: Int, 10 | val mid: Long, 11 | val name: String, 12 | val rank: Int, 13 | val sex: String, 14 | val sign: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/AuthorX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class AuthorX( 4 | val face: String, 5 | val mid: Long, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/DescV2.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class DescV2( 4 | val biz_id: Long, 5 | val raw_text: String, 6 | val type: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Dimension.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Dimension( 4 | val height: Int, 5 | val rotate: Int, 6 | val width: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Episode.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Episode( 4 | val aid: Long, 5 | val arc: Arc, 6 | val attribute: Int, 7 | val bvid: String, 8 | val cid: Long, 9 | val id: Long, 10 | val page: PageX, 11 | val season_id: Long, 12 | val section_id: Long, 13 | val title: String 14 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Honor.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Honor( 4 | val aid: Long, 5 | val desc: String, 6 | val type: Int, 7 | val weekly_recommend_num: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/HonorReply.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class HonorReply( 4 | val honor: List 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class OfficialVerify( 7 | @SerializedName("desc") 8 | val desc: String, 9 | @SerializedName("type") 10 | val type: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Owner.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Owner( 4 | val face: String, 5 | val mid: Long, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Page.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Page( 4 | val cid: Long, 5 | val dimension: Dimension, 6 | val duration: Int, 7 | val first_frame: String, 8 | val from: String, 9 | val page: Int, 10 | val part: String, 11 | val vid: String, 12 | val weblink: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/PageX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class PageX( 4 | val cid: Long, 5 | val dimension: Dimension, 6 | val duration: Int, 7 | val from: String, 8 | val page: Int, 9 | val part: String, 10 | val vid: String, 11 | val weblink: String 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/RightsX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class RightsX( 4 | val arc_pay: Int, 5 | val autoplay: Int, 6 | val bp: Int, 7 | val download: Int, 8 | val elec: Int, 9 | val free_watch: Int, 10 | val hd5: Int, 11 | val is_cooperation: Int, 12 | val movie: Int, 13 | val no_reprint: Int, 14 | val pay: Int, 15 | val ugc_pay: Int, 16 | val ugc_pay_preview: Int 17 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Section.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Section( 4 | val episodes: List, 5 | val id: Long, 6 | val season_id: Long, 7 | val title: String, 8 | val type: Int 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Stat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Stat( 4 | val aid: Long, 5 | val argue_msg: String, 6 | val coin: Int, 7 | val danmaku: Int, 8 | val dislike: Int, 9 | val evaluation: String, 10 | val favorite: Int, 11 | val his_rank: Int, 12 | val like: Long, 13 | val now_rank: Int, 14 | val reply: Int, 15 | val share: Int, 16 | val view: Int 17 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/StatX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class StatX( 4 | val aid: Long, 5 | val argue_msg: String, 6 | val coin: Int, 7 | val danmaku: Int, 8 | val dislike: Int, 9 | val evaluation: String, 10 | val fav: Int, 11 | val his_rank: Int, 12 | val like: Int, 13 | val now_rank: Int, 14 | val reply: Int, 15 | val share: Int, 16 | val view: Int 17 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/StatXX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class StatXX( 4 | val coin: Int, 5 | val danmaku: Int, 6 | val fav: Int, 7 | val his_rank: Int, 8 | val like: Int, 9 | val now_rank: Int, 10 | val reply: Int, 11 | val season_id: Long, 12 | val share: Int, 13 | val view: Int 14 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Subtitle.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Subtitle( 4 | val ai_status: Int, 5 | val ai_type: Int, 6 | val author: Author, 7 | val id: Long, 8 | val id_str: String, 9 | val is_lock: Boolean, 10 | val lan: String, 11 | val lan_doc: String, 12 | val subtitle_url: String, 13 | val type: Int 14 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/Subtitles.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class Subtitles( 4 | val allow_submit: Boolean, 5 | val list: List 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/UgcSeason.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class UgcSeason( 4 | val attribute: Int, 5 | val cover: String, 6 | val ep_count: Int, 7 | val id: Long, 8 | val intro: String, 9 | val is_pay_season: Boolean, 10 | val mid: Long, 11 | val season_type: Int, 12 | val sections: List
, 13 | val sign_state: Int, 14 | val stat: StatXX, 15 | val title: String 16 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/UserGarb.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class UserGarb( 4 | val url_image_ani_cut: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/VideoInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video 2 | 3 | data class VideoInfo( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/Adver.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class Adver( 4 | val adver_desc: String, 5 | val adver_id: Long, 6 | val adver_logo: String, 7 | val adver_name: String, 8 | val adver_page_url: String, 9 | val adver_type: Int 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/Args.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class Args( 4 | val aid: Long, 5 | val rid: Long, 6 | val rname: String, 7 | val tid: Long?, 8 | val tname: String?, 9 | val up_id: Long, 10 | val up_name: String? 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/Cover.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class Cover( 4 | val gif_tag_show: Boolean, 5 | val gif_url: String, 6 | val image_height: Int, 7 | val image_width: Int, 8 | val loop: Int, 9 | val url: String 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/CreativeContent.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class CreativeContent( 4 | val description: String, 5 | val image_md5: String, 6 | val image_url: String, 7 | val title: String, 8 | val url: String, 9 | val video_id: Long 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class Data( 4 | val config: Config, 5 | val items: List 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/DescButton.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class DescButton( 4 | val event: String, 5 | val event_v2: String, 6 | val text: String, 7 | val type: Int, 8 | val uri: String? 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/DislikeReason.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class DislikeReason( 4 | val id: Long, 5 | val name: String, 6 | val toast: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/Feedback.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class Feedback( 4 | val id: Long, 5 | val name: String, 6 | val toast: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/FeedbackPanel.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class FeedbackPanel( 4 | val close_rec_tips: String, 5 | val feedback_panel_detail: List, 6 | val open_rec_tips: String, 7 | val panel_type_text: String, 8 | val toast: String 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/FeedbackPanelDetail.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class FeedbackPanelDetail( 4 | val icon_url: String, 5 | val jump_type: Int, 6 | val jump_url: String, 7 | val module_id: Long, 8 | val secondary_panel: List?, 9 | val sub_text: String, 10 | val text: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/GotoIcon.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class GotoIcon( 4 | val icon_height: Int, 5 | val icon_night_url: String, 6 | val icon_url: String, 7 | val icon_width: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/PlayerArgs.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class PlayerArgs( 4 | val aid: Long?, 5 | val cid: Long, 6 | val duration: Int, 7 | val type: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/RcmdReasonStyle.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class RcmdReasonStyle( 4 | val bg_color: String, 5 | val bg_color_night: String, 6 | val bg_style: Int, 7 | val border_color: String, 8 | val border_color_night: String, 9 | val text: String, 10 | val text_color: String, 11 | val text_color_night: String 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/Reason.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class Reason( 4 | val id: Long, 5 | val name: String, 6 | val toast: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/RecommendVideo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class RecommendVideo( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/SecondaryPanel.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class SecondaryPanel( 4 | val reason_id: Long, 5 | val text: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/ThreePoint.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class ThreePoint( 4 | val dislike_reasons: List, 5 | val feedbacks: List?, 6 | val watch_later: Int? 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/ThreePointV2.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | data class ThreePointV2( 4 | val icon: String?, 5 | val reasons: List?, 6 | val subtitle: String?, 7 | val title: String?, 8 | val type: String 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/app/Toast.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.app 2 | 3 | class Toast -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/web/FloorInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.web 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class FloorInfo( 7 | @SerializedName("id") 8 | val id: Long, 9 | @SerializedName("name") 10 | val name: String, 11 | @SerializedName("rows") 12 | val rows: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/web/Owner.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.web 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Owner( 7 | @SerializedName("face") 8 | val face: String, 9 | @SerializedName("mid") 10 | val mid: Long, 11 | @SerializedName("name") 12 | val name: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/web/RcmdReason.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.web 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class RcmdReason( 7 | @SerializedName("content") 8 | val content: String?, 9 | @SerializedName("reason_type") 10 | val reasonType: Int 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/web/Stat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.web 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class Stat( 7 | @SerializedName("danmaku") 8 | val danmaku: Int, 9 | @SerializedName("like") 10 | val like: Int, 11 | @SerializedName("view") 12 | val view: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/rcmd/web/WebRecommendVideo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.rcmd.web 2 | 3 | 4 | import com.google.gson.annotations.SerializedName 5 | 6 | data class WebRecommendVideo( 7 | @SerializedName("code") 8 | val code: Int, 9 | @SerializedName("data") 10 | val `data`: Data, 11 | @SerializedName("message") 12 | val message: String, 13 | @SerializedName("ttl") 14 | val ttl: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/state/CoinState.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.state 2 | 3 | data class CoinState( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) { 9 | data class Data( 10 | val multiply: Int 11 | ) 12 | } -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/state/FavState.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.state 2 | 3 | data class FavState( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) { 9 | data class Data( 10 | val count: Int, 11 | val favoured: Boolean 12 | ) 13 | } -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/state/LikeState.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.state 2 | 3 | data class LikeState( 4 | val code: Int, 5 | val `data`: Int, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/state/result/CoinResult.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.state.result 2 | 3 | data class CoinResult( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) { 9 | data class Data( 10 | val like: Boolean 11 | ) 12 | } -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/state/result/FavResult.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.state.result 2 | 3 | data class FavResult( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String 7 | ) { 8 | data class Data( 9 | val prompt: Boolean 10 | ) 11 | } -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/video/state/result/LikeResult.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.video.state.result 2 | 3 | data class LikeResult( 4 | val code: Int, 5 | val message: String, 6 | val ttl: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Act.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Act( 4 | val icon: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/AdInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | class AdInfo -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/AdsControl.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class AdsControl( 4 | val has_danmu: Int 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Cm.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Cm( 4 | val ad_info: AdInfo, 5 | val client_ip: String, 6 | val index: Int, 7 | val is_ad_loc: Boolean, 8 | val request_id: String, 9 | val rsc_id: Long, 10 | val src_id: Long 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/CmConfig.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class CmConfig( 4 | val ads_control: AdsControl 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Config.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Config( 4 | val autoplay_countdown: Int, 5 | val feed_has_next: Boolean, 6 | val feed_style: String, 7 | val has_guide: Boolean, 8 | val is_absolute_time: Boolean, 9 | val local_play: Int, 10 | val rec_three_point_style: Int, 11 | val relates_title: String, 12 | val share_style: Int 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Dimension.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Dimension( 4 | val height: Int, 5 | val rotate: Int, 6 | val width: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Dislike.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Dislike( 4 | val closed_paste_text: String, 5 | val closed_toast: String, 6 | val dislike_reason: List, 7 | val paste_text: String, 8 | val sub_title: String, 9 | val title: String, 10 | val toast: String 11 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/DislikeReason.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class DislikeReason( 4 | val reason_id: Long, 5 | val reason_name: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/DislikeReasonX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class DislikeReasonX( 4 | val id: Long, 5 | val name: String 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/DislikeReasonsV2.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class DislikeReasonsV2( 4 | val reasons: List, 5 | val subtitle: String, 6 | val title: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Dm.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Dm( 4 | val closed: Boolean, 5 | val count: Int, 6 | val real_name: Boolean 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Elec.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Elec( 4 | val count: Int, 5 | val elec_num: Int, 6 | val elec_set: ElecSet, 7 | val list: List, 8 | val show: Boolean, 9 | val total: Int 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/ElecSet.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class ElecSet( 4 | val elec_list: List, 5 | val elec_theme: Int, 6 | val integrity_rate: Int, 7 | val rmb_rate: Int, 8 | val round_mode: Int 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/ElecX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class ElecX( 4 | val elec_num: Int, 5 | val is_customize: Int, 6 | val max_elec: Int, 7 | val min_elec: Int, 8 | val title: String 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Elector.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Elector( 4 | val avatar: String, 5 | val message: String, 6 | val mid: Long, 7 | val pay_mid: Long, 8 | val rank: Int, 9 | val trend_type: Int, 10 | val uname: String, 11 | val vip_info: VipInfo 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Feedback.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Feedback( 4 | val closed_paste_text: String, 5 | val closed_sub_title: String, 6 | val closed_toast: String, 7 | val dislike_reason: List, 8 | val paste_text: String, 9 | val sub_title: String, 10 | val title: String, 11 | val toast: String 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/History.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class History( 4 | val cid: Long, 5 | val progress: Long? 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Label.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Label( 4 | val icon: String, 5 | val icon_height: Int, 6 | val icon_night: String, 7 | val icon_width: Int, 8 | val type: Int, 9 | val uri: String 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/LikeCustom.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class LikeCustom( 4 | val full_to_half_progress: Int, 5 | val non_full_progress: Int, 6 | val update_count: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Live.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Live( 4 | val endpage_uri: String, 5 | val mid: Long, 6 | val roomid: Long, 7 | val uri: String 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Meta.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Meta( 4 | val format: String, 5 | val quality: Int, 6 | val size: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/New.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class New( 4 | val icon: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/OfficialVerify.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class OfficialVerify( 4 | val desc: String, 5 | val type: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Owner.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Owner( 4 | val face: String, 5 | val mid: Long, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/OwnerExt.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class OwnerExt( 4 | val arc_count: String, 5 | val assists: List, 6 | val fans: Int, 7 | val live: Live, 8 | val official_verify: OfficialVerify, 9 | val vip: Vip 10 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Reason.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Reason( 4 | val id: Long, 5 | val mid: Long, 6 | val name: String, 7 | val rid: Long, 8 | val tag_id: Long 9 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/RecThreePoint.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class RecThreePoint( 4 | val dislike: Dislike, 5 | val feedback: Feedback, 6 | val watch_later: Boolean 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/ReqUser.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class ReqUser( 4 | val attention: Int, 5 | val guest_attention: Int 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Season.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Season( 4 | val cover: String, 5 | val is_finish: String, 6 | val is_jump: Int, 7 | val newest_ep_id: String, 8 | val newest_ep_index: String, 9 | val ogv_play_url: String, 10 | val season_id: String, 11 | val title: String, 12 | val total_count: String, 13 | val user_season: UserSeason, 14 | val weekday: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/StatX.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class StatX( 4 | val aid: Long, 5 | val coin: Long, 6 | val danmaku: Long, 7 | val dislike: Int, 8 | val favorite: Long, 9 | val his_rank: Int, 10 | val like: Long, 11 | val now_rank: Int, 12 | val reply: Int, 13 | val share: Int, 14 | val view: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/TIcon.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class TIcon( 4 | val act: Act, 5 | val new: New 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Tag.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Tag( 4 | val attribute: Int, 5 | val cover: String, 6 | val hated: Int, 7 | val hates: Int, 8 | val is_activity: Int, 9 | val liked: Int, 10 | val likes: Int, 11 | val tag_id: Long, 12 | val tag_name: String, 13 | val tag_type: String, 14 | val uri: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/UserSeason.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class UserSeason( 4 | val attention: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/VideoDetailInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class VideoDetailInfo( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/Vip.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class Vip( 4 | val accessStatus: Int, 5 | val dueRemark: String, 6 | val label: LabelX, 7 | val themeType: Int, 8 | val vipDueDate: Long, 9 | val vipStatus: Int, 10 | val vipStatusWarn: String, 11 | val vipType: Int 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/VipInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail 2 | 3 | data class VipInfo( 4 | val vipDueMsec: Int, 5 | val vipStatus: Int, 6 | val vipType: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Author.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class Author( 4 | val birthday: Int, 5 | val face: String, 6 | val in_reg_audit: Int, 7 | val is_deleted: Int, 8 | val is_fake_account: Int, 9 | val is_senior_member: Int, 10 | val mid: Long, 11 | val name: String, 12 | val rank: Int, 13 | val sex: String, 14 | val sign: String 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/DescV2.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class DescV2( 4 | val biz_id: Long, 5 | val raw_text: String, 6 | val type: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Dimension.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class Dimension( 4 | val height: Int, 5 | val rotate: Int, 6 | val width: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Honor.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class Honor( 4 | val aid: Int, 5 | val desc: String, 6 | val type: Int, 7 | val weekly_recommend_num: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/HonorReply.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class HonorReply( 4 | val honor: List 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Official.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class Official( 4 | val desc: String, 5 | val role: Int, 6 | val title: String, 7 | val type: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Owner.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class Owner( 4 | val face: String, 5 | val mid: Long, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Page.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class Page( 4 | val cid: Long, 5 | val dimension: Dimension, 6 | val duration: Int, 7 | val first_frame: String, 8 | val from: String, 9 | val page: Int, 10 | val part: String, 11 | val vid: String, 12 | val weblink: String 13 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Staff.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class Staff( 4 | val face: String, 5 | val follower: Int, 6 | val label_style: Int, 7 | val mid: Long, 8 | val name: String, 9 | val official: Official, 10 | val title: String, 11 | val vip: Vip 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Stat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class Stat( 4 | val aid: Int, 5 | val argue_msg: String, 6 | val coin: Int, 7 | val danmaku: Int, 8 | val dislike: Int, 9 | val evaluation: String, 10 | val favorite: Int, 11 | val his_rank: Int, 12 | val like: Int, 13 | val now_rank: Int, 14 | val reply: Int, 15 | val share: Int, 16 | val view: Int 17 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/Subtitle.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | import cn.spacexc.wearbili.dataclass.subtitle.get.SubtitleInfoItem 4 | 5 | data class Subtitle( 6 | val allow_submit: Boolean, 7 | val list: List 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/UserGarb.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class UserGarb( 4 | val url_image_ani_cut: String 5 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/videoDetail/web/VideoInfo.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.videoDetail.web 2 | 3 | data class VideoInfo( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/watchlater/Data.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.watchlater 2 | 3 | data class Data( 4 | val count: Int, 5 | val list: List 6 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/watchlater/Dimension.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.watchlater 2 | 3 | data class Dimension( 4 | val height: Int, 5 | val rotate: Int, 6 | val width: Int 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/watchlater/Owner.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.watchlater 2 | 3 | data class Owner( 4 | val face: String, 5 | val mid: Long, 6 | val name: String 7 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/watchlater/Page.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.watchlater 2 | 3 | data class Page( 4 | val cid: Long, 5 | val dimension: Dimension, 6 | val duration: Int, 7 | val from: String, 8 | val page: Int, 9 | val part: String, 10 | val vid: String, 11 | val weblink: String 12 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/watchlater/Stat.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.watchlater 2 | 3 | data class Stat( 4 | val aid: Long, 5 | val coin: Int, 6 | val danmaku: Int, 7 | val dislike: Int, 8 | val favorite: Int, 9 | val his_rank: Int, 10 | val like: Int, 11 | val now_rank: Int, 12 | val reply: Int, 13 | val share: Int, 14 | val view: Int 15 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/dataclass/watchlater/WatchLater.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.dataclass.watchlater 2 | 3 | data class WatchLater( 4 | val code: Int, 5 | val `data`: Data, 6 | val message: String, 7 | val ttl: Int 8 | ) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/manager/ScreenManager.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.manager 2 | 3 | import androidx.compose.runtime.Composable 4 | import androidx.compose.ui.platform.LocalConfiguration 5 | 6 | /* 7 | * Created by XC on 2022/10/30. 8 | * I'm very cute so please be nice to my code! 9 | * 给!爷!写!注!释! 10 | * 给!爷!写!注!释! 11 | * 给!爷!写!注!释! 12 | */ 13 | 14 | @Composable 15 | fun isRound(): Boolean = LocalConfiguration.current.isScreenRound -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/ui/Colors.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.ui 2 | 3 | import androidx.compose.ui.graphics.Color 4 | 5 | /* 6 | * Created by XC on 2022/10/29. 7 | * I'm very cute so please be nice to my code! 8 | * 给!爷!写!注!释! 9 | * 给!爷!写!注!释! 10 | * 给!爷!写!注!释! 11 | */ 12 | 13 | val BilibiliPink = Color(254, 103, 154) -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/utils/ColorUtils.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.utils 2 | 3 | import androidx.compose.ui.graphics.Color 4 | 5 | /* 6 | * Created by XC on 2022/11/2. 7 | * I'm very cute so please be nice to my code! 8 | * 给!爷!写!注!释! 9 | * 给!爷!写!注!释! 10 | * 给!爷!写!注!释! 11 | */ 12 | 13 | fun parseColor(colorHex: String): Color { 14 | return Color(android.graphics.Color.parseColor(colorHex)) 15 | } -------------------------------------------------------------------------------- /app/src/main/java/cn/spacexc/wearbili/utils/StringUtils.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili.utils 2 | 3 | /* 4 | * Created by XC on 2022/11/2. 5 | * I'm very cute so please be nice to my code! 6 | * 给!爷!写!注!释! 7 | * 给!爷!写!注!释! 8 | * 给!爷!写!注!释! 9 | */ 10 | 11 | fun String?.ifNullOrEmpty(string: () -> String): String { 12 | return if (this.isNullOrEmpty()) { 13 | string() 14 | } else { 15 | this 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_fade_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_fade_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_in_y.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/anim/activity_out_y.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-hdpi/empty.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/flash_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-hdpi/flash_blue.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/flash_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-hdpi/flash_yellow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/loading_2233.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-hdpi/loading_2233.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/loading_2233_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-hdpi/loading_2233_error.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-hdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-ldpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/pendant_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-mdpi/pendant_demo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-mdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-xhdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/xiaotaiwan_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-xhdpi/xiaotaiwan_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/micro_tv_player_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-xxhdpi/micro_tv_player_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-xxhdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable-xxxhdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/akari.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/akari.jpeg -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_card_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_card_view_no_corner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_edit_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_grey.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_grey_cardview.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_level_card.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_pink.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_qrcode.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_rnd_btn_otld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/background_rnd_btn_otld.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_small_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_small_circle_grey.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_switch_off.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_switch_on.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_switch_track.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/background_toast.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/button_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_left_x05_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/circle_left_x05_cropped.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_lower_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/circle_lower_right.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_right_x05_cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/circle_right_x05_cropped.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/coin_22_x1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/coin_22_x1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/coin_33_x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/coin_33_x2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/cursor_drawable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dark_elevation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dark_elevation_reverse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/default_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/default_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/empty_placeholder.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/hot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/hot.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_add_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_arrow_back_ios_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_arrow_back_ios_new_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_arrow_forward_ios_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_done_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_fast_forward_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_fast_rewind_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_filter_list_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_keyboard_arrow_down_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_keyboard_arrow_up_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_pause_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_play_arrow_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_replay_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_sort_24.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_subdirectory_arrow_left_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/loading.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/placeholder.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ploading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/ploading.gif -------------------------------------------------------------------------------- /app/src/main/res/drawable/retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/retry.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_pause_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/round_pause_black.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/switch_thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/todesign_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/todesign_banner.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/twotwo_threethree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/twotwo_threethree.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wearbili_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/drawable/wearbili_banner.png -------------------------------------------------------------------------------- /app/src/main/res/font/googlesans_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/font/googlesans_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/puhui.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/font/puhui.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/puhui_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/font/puhui_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/puhui_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/font/puhui_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout-round/activity_emojis.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_emojis.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/mipmap-hdpi/app_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-ldpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/mipmap-ldpi/app_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/mipmap-mdpi/app_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/mipmap-xhdpi/app_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/mipmap-xxhdpi/app_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/mipmap-xxxhdpi/app_icon.png -------------------------------------------------------------------------------- /app/src/main/res/start_page_icon/drawable-hdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/start_page_icon/drawable-hdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/start_page_icon/drawable-ldpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/start_page_icon/drawable-ldpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/start_page_icon/drawable-mdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/start_page_icon/drawable-mdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/start_page_icon/drawable-xhdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/start_page_icon/drawable-xhdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/start_page_icon/drawable-xxhdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/start_page_icon/drawable-xxhdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/start_page_icon/drawable-xxxhdpi/start_page_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/app/src/main/res/start_page_icon/drawable-xxxhdpi/start_page_icon.png -------------------------------------------------------------------------------- /app/src/main/res/values-round/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 25dp 4 | -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | WearBili 4 | WearBili缓存服务 5 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0dp 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/preloaded_fonts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @font/puhui 5 | @font/puhui_bold 6 | @font/puhui_medium 7 | @font/googlesans_medium 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | WearBili 3 | WearBili Cache Service 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/theme_without_swipe.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/test/java/cn/spacexc/wearbili/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package cn.spacexc.wearbili 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | buildscript { 3 | ext { 4 | compose_version = '1.3.1' 5 | } 6 | } 7 | plugins { 8 | id 'com.android.application' version '7.3.0' apply false 9 | id 'com.android.library' version '7.3.0' apply false 10 | id 'org.jetbrains.kotlin.android' version '1.7.10' apply false 11 | } 12 | 13 | task clean(type: Delete) { 14 | delete rootProject.buildDir 15 | } -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpaceXC/WearBili/5117b68ee0872b82280c9405e795fc57bfed1c06/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Oct 27 22:21:09 CST 2022 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | --------------------------------------------------------------------------------