├── .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 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/jpa-buddy.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/kotlinc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
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 |
--------------------------------------------------------------------------------