gitextract_7rvtut99/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1.bug_report.yml │ │ ├── 2.feature_request.yml │ │ └── config.yml │ ├── actions/ │ │ └── setup/ │ │ └── action.yml │ ├── ci-gradle.properties │ ├── renovate.json │ └── workflows/ │ ├── check-and-build.yml │ ├── deploy-release.yml │ └── deploy-test.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── app/ │ ├── build.gradle │ ├── getGitSha.gradle │ ├── lint-baseline.xml │ ├── lint.xml │ ├── proguard-rules.pro │ ├── schemas/ │ │ └── com.keylesspalace.tusky.db.AppDatabase/ │ │ ├── 10.json │ │ ├── 11.json │ │ ├── 12.json │ │ ├── 13.json │ │ ├── 14.json │ │ ├── 15.json │ │ ├── 16.json │ │ ├── 17.json │ │ ├── 18.json │ │ ├── 19.json │ │ ├── 20.json │ │ ├── 21.json │ │ ├── 22.json │ │ ├── 23.json │ │ ├── 24.json │ │ ├── 25.json │ │ ├── 26.json │ │ ├── 27.json │ │ ├── 28.json │ │ ├── 29.json │ │ ├── 30.json │ │ ├── 31.json │ │ ├── 32.json │ │ ├── 33.json │ │ ├── 34.json │ │ ├── 35.json │ │ ├── 36.json │ │ ├── 37.json │ │ ├── 38.json │ │ ├── 39.json │ │ ├── 40.json │ │ ├── 41.json │ │ ├── 42.json │ │ ├── 43.json │ │ ├── 44.json │ │ ├── 45.json │ │ ├── 46.json │ │ ├── 47.json │ │ ├── 48.json │ │ ├── 49.json │ │ ├── 50.json │ │ ├── 51.json │ │ ├── 52.json │ │ ├── 53.json │ │ ├── 54.json │ │ ├── 56.json │ │ ├── 58.json │ │ ├── 60.json │ │ ├── 62.json │ │ ├── 64.json │ │ ├── 66.json │ │ ├── 68.json │ │ └── 70.json │ └── src/ │ ├── green/ │ │ └── res/ │ │ └── values/ │ │ └── flavor-colors.xml │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── keylesspalace/ │ │ │ └── tusky/ │ │ │ ├── AboutActivity.kt │ │ │ ├── AccountsInListFragment.kt │ │ │ ├── BaseActivity.kt │ │ │ ├── BottomSheetActivity.kt │ │ │ ├── EditProfileActivity.kt │ │ │ ├── LicenseActivity.kt │ │ │ ├── ListsActivity.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainViewModel.kt │ │ │ ├── StatusListActivity.kt │ │ │ ├── TabData.kt │ │ │ ├── TabPreferenceActivity.kt │ │ │ ├── TuskyApplication.kt │ │ │ ├── ViewMediaActivity.kt │ │ │ ├── adapter/ │ │ │ │ ├── AccountFieldEditAdapter.kt │ │ │ │ ├── AccountSelectionAdapter.kt │ │ │ │ ├── AccountViewHolder.kt │ │ │ │ ├── EmojiAdapter.kt │ │ │ │ ├── FilteredStatusViewHolder.kt │ │ │ │ ├── FollowRequestViewHolder.kt │ │ │ │ ├── LoadMoreViewHolder.kt │ │ │ │ ├── LoadStateFooterAdapter.kt │ │ │ │ ├── LocaleAdapter.kt │ │ │ │ ├── PlaceholderViewHolder.kt │ │ │ │ ├── PollAdapter.kt │ │ │ │ ├── PreviewPollOptionsAdapter.kt │ │ │ │ ├── StatusBaseViewHolder.java │ │ │ │ ├── StatusDetailedViewHolder.java │ │ │ │ ├── StatusViewHolder.java │ │ │ │ └── TabAdapter.kt │ │ │ ├── appstore/ │ │ │ │ ├── CacheUpdater.kt │ │ │ │ ├── Events.kt │ │ │ │ └── EventsHub.kt │ │ │ ├── components/ │ │ │ │ ├── account/ │ │ │ │ │ ├── AccountActivity.kt │ │ │ │ │ ├── AccountFieldAdapter.kt │ │ │ │ │ ├── AccountPagerAdapter.kt │ │ │ │ │ ├── AccountViewModel.kt │ │ │ │ │ ├── list/ │ │ │ │ │ │ ├── ListSelectionFragment.kt │ │ │ │ │ │ └── ListsForAccountViewModel.kt │ │ │ │ │ └── media/ │ │ │ │ │ ├── AccountMediaFragment.kt │ │ │ │ │ ├── AccountMediaGridAdapter.kt │ │ │ │ │ ├── AccountMediaPagingSource.kt │ │ │ │ │ ├── AccountMediaRemoteMediator.kt │ │ │ │ │ ├── AccountMediaViewModel.kt │ │ │ │ │ ├── GridSpacingItemDecoration.kt │ │ │ │ │ └── SquareImageView.kt │ │ │ │ ├── accountlist/ │ │ │ │ │ ├── AccountListActivity.kt │ │ │ │ │ ├── AccountListFragment.kt │ │ │ │ │ ├── AccountListPagingSource.kt │ │ │ │ │ ├── AccountListRemoteMediator.kt │ │ │ │ │ ├── AccountListViewModel.kt │ │ │ │ │ ├── AccountViewData.kt │ │ │ │ │ └── adapter/ │ │ │ │ │ ├── AccountAdapter.kt │ │ │ │ │ ├── BlocksAdapter.kt │ │ │ │ │ ├── FollowAdapter.kt │ │ │ │ │ ├── FollowRequestsAdapter.kt │ │ │ │ │ ├── FollowRequestsHeaderAdapter.kt │ │ │ │ │ └── MutesAdapter.kt │ │ │ │ ├── announcements/ │ │ │ │ │ ├── AnnouncementAdapter.kt │ │ │ │ │ ├── AnnouncementsActivity.kt │ │ │ │ │ └── AnnouncementsViewModel.kt │ │ │ │ ├── compose/ │ │ │ │ │ ├── ComposeActivity.kt │ │ │ │ │ ├── ComposeAutoCompleteAdapter.kt │ │ │ │ │ ├── ComposeTokenizer.kt │ │ │ │ │ ├── ComposeViewModel.kt │ │ │ │ │ ├── ImageDownsizer.kt │ │ │ │ │ ├── MediaPreviewAdapter.kt │ │ │ │ │ ├── MediaUploader.kt │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ ├── AddPollDialog.kt │ │ │ │ │ │ ├── AddPollOptionsAdapter.kt │ │ │ │ │ │ ├── CaptionDialog.kt │ │ │ │ │ │ └── FocusDialog.kt │ │ │ │ │ └── view/ │ │ │ │ │ ├── ComposeOptionsView.kt │ │ │ │ │ ├── ComposeScheduleView.kt │ │ │ │ │ ├── EditTextTyped.kt │ │ │ │ │ ├── FocusIndicatorView.kt │ │ │ │ │ ├── PollPreviewView.kt │ │ │ │ │ ├── ProgressImageView.kt │ │ │ │ │ └── TootButton.kt │ │ │ │ ├── conversation/ │ │ │ │ │ ├── ConversationEntity.kt │ │ │ │ │ ├── ConversationPagingAdapter.kt │ │ │ │ │ ├── ConversationViewData.kt │ │ │ │ │ ├── ConversationViewHolder.java │ │ │ │ │ ├── ConversationsFragment.kt │ │ │ │ │ ├── ConversationsRemoteMediator.kt │ │ │ │ │ └── ConversationsViewModel.kt │ │ │ │ ├── domainblocks/ │ │ │ │ │ ├── DomainBlocksActivity.kt │ │ │ │ │ ├── DomainBlocksAdapter.kt │ │ │ │ │ ├── DomainBlocksFragment.kt │ │ │ │ │ ├── DomainBlocksPagingSource.kt │ │ │ │ │ ├── DomainBlocksRemoteMediator.kt │ │ │ │ │ ├── DomainBlocksRepository.kt │ │ │ │ │ └── DomainBlocksViewModel.kt │ │ │ │ ├── drafts/ │ │ │ │ │ ├── DraftHelper.kt │ │ │ │ │ ├── DraftMediaAdapter.kt │ │ │ │ │ ├── DraftsActivity.kt │ │ │ │ │ ├── DraftsAdapter.kt │ │ │ │ │ └── DraftsViewModel.kt │ │ │ │ ├── filters/ │ │ │ │ │ ├── EditFilterActivity.kt │ │ │ │ │ ├── EditFilterViewModel.kt │ │ │ │ │ ├── FilterExpiration.kt │ │ │ │ │ ├── FilterExtensions.kt │ │ │ │ │ ├── FiltersActivity.kt │ │ │ │ │ ├── FiltersAdapter.kt │ │ │ │ │ ├── FiltersListener.kt │ │ │ │ │ └── FiltersViewModel.kt │ │ │ │ ├── followedtags/ │ │ │ │ │ ├── FollowedTagsActivity.kt │ │ │ │ │ ├── FollowedTagsAdapter.kt │ │ │ │ │ ├── FollowedTagsPagingSource.kt │ │ │ │ │ ├── FollowedTagsRemoteMediator.kt │ │ │ │ │ └── FollowedTagsViewModel.kt │ │ │ │ ├── instanceinfo/ │ │ │ │ │ ├── InstanceInfo.kt │ │ │ │ │ └── InstanceInfoRepository.kt │ │ │ │ ├── login/ │ │ │ │ │ ├── LoginActivity.kt │ │ │ │ │ ├── LoginWebViewActivity.kt │ │ │ │ │ └── LoginWebViewViewModel.kt │ │ │ │ ├── notifications/ │ │ │ │ │ ├── FollowViewHolder.kt │ │ │ │ │ ├── ModerationWarningViewHolder.kt │ │ │ │ │ ├── NotificationPolicySummaryAdapter.kt │ │ │ │ │ ├── NotificationTypeMappers.kt │ │ │ │ │ ├── NotificationsFragment.kt │ │ │ │ │ ├── NotificationsPagingAdapter.kt │ │ │ │ │ ├── NotificationsRemoteMediator.kt │ │ │ │ │ ├── NotificationsViewModel.kt │ │ │ │ │ ├── ReportNotificationViewHolder.kt │ │ │ │ │ ├── SeveredRelationshipNotificationViewHolder.kt │ │ │ │ │ ├── StatusNotificationViewHolder.kt │ │ │ │ │ ├── StatusViewHolder.kt │ │ │ │ │ ├── UnknownNotificationViewHolder.kt │ │ │ │ │ └── requests/ │ │ │ │ │ ├── NotificationRequestsActivity.kt │ │ │ │ │ ├── NotificationRequestsAdapter.kt │ │ │ │ │ ├── NotificationRequestsPagingSource.kt │ │ │ │ │ ├── NotificationRequestsRemoteMediator.kt │ │ │ │ │ ├── NotificationRequestsViewModel.kt │ │ │ │ │ └── details/ │ │ │ │ │ ├── NotificationRequestDetailsActivity.kt │ │ │ │ │ ├── NotificationRequestDetailsFragment.kt │ │ │ │ │ ├── NotificationRequestDetailsPagingSource.kt │ │ │ │ │ ├── NotificationRequestDetailsRemoteMediator.kt │ │ │ │ │ └── NotificationRequestDetailsViewModel.kt │ │ │ │ ├── preference/ │ │ │ │ │ ├── AccountPreferencesFragment.kt │ │ │ │ │ ├── BasePreferencesFragment.kt │ │ │ │ │ ├── NotificationPreferencesFragment.kt │ │ │ │ │ ├── PreferencesActivity.kt │ │ │ │ │ ├── PreferencesFragment.kt │ │ │ │ │ ├── ProxyPreferencesFragment.kt │ │ │ │ │ ├── TabFilterPreferencesFragment.kt │ │ │ │ │ └── notificationpolicies/ │ │ │ │ │ ├── NotificationPoliciesActivity.kt │ │ │ │ │ ├── NotificationPoliciesFragment.kt │ │ │ │ │ ├── NotificationPoliciesViewModel.kt │ │ │ │ │ └── NotificationPolicyPreference.kt │ │ │ │ ├── report/ │ │ │ │ │ ├── ReportActivity.kt │ │ │ │ │ ├── ReportViewModel.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── adapter/ │ │ │ │ │ │ ├── AdapterHandler.kt │ │ │ │ │ │ ├── ReportPagerAdapter.kt │ │ │ │ │ │ ├── StatusViewHolder.kt │ │ │ │ │ │ ├── StatusesAdapter.kt │ │ │ │ │ │ └── StatusesPagingSource.kt │ │ │ │ │ ├── fragments/ │ │ │ │ │ │ ├── ReportDoneFragment.kt │ │ │ │ │ │ ├── ReportNoteFragment.kt │ │ │ │ │ │ └── ReportStatusesFragment.kt │ │ │ │ │ └── model/ │ │ │ │ │ └── StatusViewState.kt │ │ │ │ ├── scheduled/ │ │ │ │ │ ├── ScheduledStatusActivity.kt │ │ │ │ │ ├── ScheduledStatusAdapter.kt │ │ │ │ │ ├── ScheduledStatusPagingSource.kt │ │ │ │ │ └── ScheduledStatusViewModel.kt │ │ │ │ ├── search/ │ │ │ │ │ ├── SearchActivity.kt │ │ │ │ │ ├── SearchType.kt │ │ │ │ │ ├── SearchViewModel.kt │ │ │ │ │ ├── adapter/ │ │ │ │ │ │ ├── SearchAccountsAdapter.kt │ │ │ │ │ │ ├── SearchHashtagsAdapter.kt │ │ │ │ │ │ ├── SearchPagerAdapter.kt │ │ │ │ │ │ ├── SearchPagingSource.kt │ │ │ │ │ │ ├── SearchPagingSourceFactory.kt │ │ │ │ │ │ └── SearchStatusesAdapter.kt │ │ │ │ │ └── fragments/ │ │ │ │ │ ├── SearchAccountsFragment.kt │ │ │ │ │ ├── SearchFragment.kt │ │ │ │ │ ├── SearchHashtagsFragment.kt │ │ │ │ │ └── SearchStatusesFragment.kt │ │ │ │ ├── systemnotifications/ │ │ │ │ │ ├── NotificationChannelData.kt │ │ │ │ │ ├── NotificationFetcher.kt │ │ │ │ │ └── NotificationService.kt │ │ │ │ ├── timeline/ │ │ │ │ │ ├── TimelineFragment.kt │ │ │ │ │ ├── TimelinePagingAdapter.kt │ │ │ │ │ ├── TimelineTypeMappers.kt │ │ │ │ │ ├── util/ │ │ │ │ │ │ └── TimelineUtils.kt │ │ │ │ │ └── viewmodel/ │ │ │ │ │ ├── CachedTimelineRemoteMediator.kt │ │ │ │ │ ├── CachedTimelineViewModel.kt │ │ │ │ │ ├── NetworkTimelinePagingSource.kt │ │ │ │ │ ├── NetworkTimelineRemoteMediator.kt │ │ │ │ │ ├── NetworkTimelineViewModel.kt │ │ │ │ │ └── TimelineViewModel.kt │ │ │ │ ├── trending/ │ │ │ │ │ ├── TrendingActivity.kt │ │ │ │ │ ├── TrendingDateViewHolder.kt │ │ │ │ │ ├── TrendingTagViewHolder.kt │ │ │ │ │ ├── TrendingTagsAdapter.kt │ │ │ │ │ ├── TrendingTagsFragment.kt │ │ │ │ │ └── viewmodel/ │ │ │ │ │ └── TrendingTagsViewModel.kt │ │ │ │ └── viewthread/ │ │ │ │ ├── ConversationLineItemDecoration.kt │ │ │ │ ├── ThreadAdapter.kt │ │ │ │ ├── ViewThreadActivity.kt │ │ │ │ ├── ViewThreadFragment.kt │ │ │ │ ├── ViewThreadViewModel.kt │ │ │ │ └── edits/ │ │ │ │ ├── ViewEditsAdapter.kt │ │ │ │ ├── ViewEditsFragment.kt │ │ │ │ └── ViewEditsViewModel.kt │ │ │ ├── db/ │ │ │ │ ├── AccountManager.kt │ │ │ │ ├── AppDatabase.java │ │ │ │ ├── ConversationsDao.kt │ │ │ │ ├── Converters.kt │ │ │ │ ├── DatabaseCleaner.kt │ │ │ │ ├── DraftsAlert.kt │ │ │ │ ├── dao/ │ │ │ │ │ ├── AccountDao.kt │ │ │ │ │ ├── DraftDao.kt │ │ │ │ │ ├── InstanceDao.kt │ │ │ │ │ ├── NotificationPolicyDao.kt │ │ │ │ │ ├── NotificationsDao.kt │ │ │ │ │ ├── TimelineAccountDao.kt │ │ │ │ │ ├── TimelineDao.kt │ │ │ │ │ └── TimelineStatusDao.kt │ │ │ │ └── entity/ │ │ │ │ ├── AccountEntity.kt │ │ │ │ ├── DraftEntity.kt │ │ │ │ ├── HomeTimelineEntity.kt │ │ │ │ ├── InstanceEntity.kt │ │ │ │ ├── NotificationEntity.kt │ │ │ │ ├── NotificationPolicyEntity.kt │ │ │ │ ├── TimelineAccountEntity.kt │ │ │ │ └── TimelineStatusEntity.kt │ │ │ ├── di/ │ │ │ │ ├── CoroutineScopeModule.kt │ │ │ │ ├── NetworkModule.kt │ │ │ │ ├── NotificationManagerModule.kt │ │ │ │ ├── PlayerModule.kt │ │ │ │ ├── PreferencesEntryPoint.kt │ │ │ │ └── StorageModule.kt │ │ │ ├── entity/ │ │ │ │ ├── AccessToken.kt │ │ │ │ ├── Account.kt │ │ │ │ ├── AccountWarning.kt │ │ │ │ ├── Announcement.kt │ │ │ │ ├── AppCredentials.kt │ │ │ │ ├── Attachment.kt │ │ │ │ ├── Conversation.kt │ │ │ │ ├── DeletedStatus.kt │ │ │ │ ├── Emoji.kt │ │ │ │ ├── Error.kt │ │ │ │ ├── Filter.kt │ │ │ │ ├── FilterKeyword.kt │ │ │ │ ├── FilterResult.kt │ │ │ │ ├── FilterV1.kt │ │ │ │ ├── HashTag.kt │ │ │ │ ├── Instance.kt │ │ │ │ ├── InstanceV1.kt │ │ │ │ ├── Marker.kt │ │ │ │ ├── MastoList.kt │ │ │ │ ├── MediaUploadResult.kt │ │ │ │ ├── NewStatus.kt │ │ │ │ ├── Notification.kt │ │ │ │ ├── NotificationPolicy.kt │ │ │ │ ├── NotificationRequest.kt │ │ │ │ ├── NotificationSubscribeResult.kt │ │ │ │ ├── Poll.kt │ │ │ │ ├── PreviewCard.kt │ │ │ │ ├── Relationship.kt │ │ │ │ ├── RelationshipSeveranceEvent.kt │ │ │ │ ├── Report.kt │ │ │ │ ├── ScheduledStatus.kt │ │ │ │ ├── SearchResult.kt │ │ │ │ ├── Status.kt │ │ │ │ ├── StatusContext.kt │ │ │ │ ├── StatusEdit.kt │ │ │ │ ├── StatusParams.kt │ │ │ │ ├── StatusSource.kt │ │ │ │ ├── TimelineAccount.kt │ │ │ │ ├── Translation.kt │ │ │ │ └── TrendingTagsResult.kt │ │ │ ├── fragment/ │ │ │ │ ├── SFragment.kt │ │ │ │ ├── ViewImageFragment.kt │ │ │ │ ├── ViewMediaFragment.kt │ │ │ │ └── ViewVideoFragment.kt │ │ │ ├── interfaces/ │ │ │ │ ├── AccountActionListener.kt │ │ │ │ ├── AccountSelectionListener.kt │ │ │ │ ├── ActionButtonActivity.java │ │ │ │ ├── HashtagActionListener.kt │ │ │ │ ├── LinkListener.kt │ │ │ │ ├── RefreshableFragment.kt │ │ │ │ ├── ReselectableFragment.kt │ │ │ │ └── StatusActionListener.kt │ │ │ ├── json/ │ │ │ │ ├── Guarded.kt │ │ │ │ ├── GuardedAdapter.kt │ │ │ │ └── NotificationTypeAdapter.kt │ │ │ ├── network/ │ │ │ │ ├── ApiFactory.kt │ │ │ │ ├── FailingCall.kt │ │ │ │ ├── FilterModel.kt │ │ │ │ ├── MastodonApi.kt │ │ │ │ ├── MediaUploadApi.kt │ │ │ │ └── UriRequestBody.kt │ │ │ ├── pager/ │ │ │ │ ├── ImagePagerAdapter.kt │ │ │ │ ├── MainPagerAdapter.kt │ │ │ │ └── SingleImagePagerAdapter.kt │ │ │ ├── receiver/ │ │ │ │ ├── NotificationBlockStateBroadcastReceiver.kt │ │ │ │ ├── SendStatusBroadcastReceiver.kt │ │ │ │ └── UnifiedPushBroadcastReceiver.kt │ │ │ ├── service/ │ │ │ │ ├── SendStatusService.kt │ │ │ │ ├── ServiceClient.kt │ │ │ │ └── TuskyTileService.kt │ │ │ ├── settings/ │ │ │ │ ├── AccountPreferenceDataStore.kt │ │ │ │ ├── DefaultReplyVisibility.kt │ │ │ │ ├── ProxyConfiguration.kt │ │ │ │ ├── SettingsConstants.kt │ │ │ │ └── SettingsDSL.kt │ │ │ ├── usecase/ │ │ │ │ ├── DeveloperToolsUseCase.kt │ │ │ │ ├── LogoutUsecase.kt │ │ │ │ ├── NotificationPolicyUsecase.kt │ │ │ │ └── TimelineCases.kt │ │ │ ├── util/ │ │ │ │ ├── AbsoluteTimeFormatter.kt │ │ │ │ ├── ActivityExtensions.kt │ │ │ │ ├── AlertDialogExtensions.kt │ │ │ │ ├── AsciiFolding.kt │ │ │ │ ├── AttachmentHelper.kt │ │ │ │ ├── BindingHolder.kt │ │ │ │ ├── BlurHashDecoder.kt │ │ │ │ ├── BlurhashDrawable.kt │ │ │ │ ├── BundleExtensions.kt │ │ │ │ ├── CardViewMode.kt │ │ │ │ ├── CompositeWithOpaqueBackground.kt │ │ │ │ ├── CryptoUtil.kt │ │ │ │ ├── CustomEmojiHelper.kt │ │ │ │ ├── CustomFragmentStateAdapter.kt │ │ │ │ ├── FocalPointUtil.kt │ │ │ │ ├── GlideExtensions.kt │ │ │ │ ├── GlideModule.kt │ │ │ │ ├── HttpHeaderLink.kt │ │ │ │ ├── IOUtils.kt │ │ │ │ ├── IconUtils.kt │ │ │ │ ├── ImageLoadingHelper.kt │ │ │ │ ├── Lazy.kt │ │ │ │ ├── LifecycleExtensions.kt │ │ │ │ ├── LinkHelper.kt │ │ │ │ ├── ListStatusAccessibilityDelegate.kt │ │ │ │ ├── ListUtils.kt │ │ │ │ ├── LocaleExtensions.kt │ │ │ │ ├── LocaleManager.kt │ │ │ │ ├── LocaleUtils.kt │ │ │ │ ├── MediaUtils.kt │ │ │ │ ├── NoUnderlineURLSpan.kt │ │ │ │ ├── NumberUtils.kt │ │ │ │ ├── PickMediaFiles.kt │ │ │ │ ├── RelativeTimeUpdater.kt │ │ │ │ ├── Resource.kt │ │ │ │ ├── RickRoll.kt │ │ │ │ ├── ShareShortcutHelper.kt │ │ │ │ ├── SharedPreferencesExtensions.kt │ │ │ │ ├── SmartLengthInputFilter.kt │ │ │ │ ├── SpanUtils.kt │ │ │ │ ├── StatusDisplayOptions.kt │ │ │ │ ├── StatusParsingHelper.kt │ │ │ │ ├── StatusViewHelper.kt │ │ │ │ ├── StringUtils.kt │ │ │ │ ├── ThemeUtils.kt │ │ │ │ ├── ThrowableExtensions.kt │ │ │ │ ├── TimestampUtils.kt │ │ │ │ ├── TouchDelegateHelper.kt │ │ │ │ ├── ViewBindingExtensions.kt │ │ │ │ ├── ViewDataUtils.kt │ │ │ │ ├── ViewExtensions.kt │ │ │ │ └── twittertext/ │ │ │ │ ├── Regex.java │ │ │ │ └── TldLists.java │ │ │ ├── view/ │ │ │ │ ├── AdaptiveTabLayout.kt │ │ │ │ ├── BackgroundMessageView.kt │ │ │ │ ├── BezelImageView.kt │ │ │ │ ├── ClickableSpanTextView.kt │ │ │ │ ├── ConfirmationBottomSheet.kt │ │ │ │ ├── EmojiPicker.kt │ │ │ │ ├── GraphView.kt │ │ │ │ ├── HashtagPickerDialog.kt │ │ │ │ ├── LicenseCard.kt │ │ │ │ ├── MediaPreviewImageView.kt │ │ │ │ ├── MediaPreviewLayout.kt │ │ │ │ ├── MuteAccountDialog.kt │ │ │ │ ├── SliderPreference.kt │ │ │ │ └── TuskySwipeRefreshLayout.kt │ │ │ ├── viewdata/ │ │ │ │ ├── AttachmentViewData.kt │ │ │ │ ├── NotificationViewData.kt │ │ │ │ ├── PollViewData.kt │ │ │ │ ├── StatusViewData.kt │ │ │ │ └── TrendingViewData.kt │ │ │ ├── viewmodel/ │ │ │ │ ├── AccountsInListViewModel.kt │ │ │ │ ├── EditProfileViewModel.kt │ │ │ │ └── ListsViewModel.kt │ │ │ └── worker/ │ │ │ ├── NotificationWorker.kt │ │ │ └── PruneCacheWorker.kt │ │ └── res/ │ │ ├── anim/ │ │ │ ├── activity_close_enter.xml │ │ │ ├── activity_close_exit.xml │ │ │ ├── activity_open_enter.xml │ │ │ ├── activity_open_exit.xml │ │ │ └── fast_out_extra_slow_in.xml │ │ ├── color/ │ │ │ ├── account_tab_font_color.xml │ │ │ ├── color_background_transparent_60.xml │ │ │ ├── compound_button_color.xml │ │ │ ├── selectable_chip_background.xml │ │ │ └── text_input_layout_box_stroke_color.xml │ │ ├── drawable/ │ │ │ ├── audio_file_preview.xml │ │ │ ├── avatar_border.xml │ │ │ ├── avatar_default.xml │ │ │ ├── background_dialog_activity.xml │ │ │ ├── badge_background.xml │ │ │ ├── bot_badge.xml │ │ │ ├── card_image_placeholder.xml │ │ │ ├── conversation_thread_line.xml │ │ │ ├── description_bg_expanded.xml │ │ │ ├── dialog_background.xml │ │ │ ├── elephant_friend.xml │ │ │ ├── elephant_friend_empty.xml │ │ │ ├── errorphant_error.xml │ │ │ ├── errorphant_offline.xml │ │ │ ├── ic_add_24dp.xml │ │ │ ├── ic_add_a_photo_32dp_filled.xml │ │ │ ├── ic_arrow_back_24dp.xml │ │ │ ├── ic_arrow_drop_down_24dp.xml │ │ │ ├── ic_arrow_drop_up_24dp.xml │ │ │ ├── ic_attach_file_24dp.xml │ │ │ ├── ic_block_24dp.xml │ │ │ ├── ic_bookmark_24dp.xml │ │ │ ├── ic_bookmark_24dp_filled.xml │ │ │ ├── ic_bot_24dp.xml │ │ │ ├── ic_bottom_navigation_24dp.xml │ │ │ ├── ic_bottom_navigation_24dp_mirrored.xml │ │ │ ├── ic_campaign_24dp.xml │ │ │ ├── ic_cancel_24dp_filled.xml │ │ │ ├── ic_check_24dp.xml │ │ │ ├── ic_check_box_outline_blank_18dp.xml │ │ │ ├── ic_check_circle_24dp.xml │ │ │ ├── ic_chevron_right_24dp.xml │ │ │ ├── ic_close_24dp.xml │ │ │ ├── ic_comments_disabled_24dp.xml │ │ │ ├── ic_content_copy_24dp.xml │ │ │ ├── ic_developer_mode_24dp.xml │ │ │ ├── ic_done_outline_24dp.xml │ │ │ ├── ic_download_24dp.xml │ │ │ ├── ic_drag_indicator_24dp.xml │ │ │ ├── ic_edit_24dp_filled.xml │ │ │ ├── ic_edit_document_24dp.xml │ │ │ ├── ic_email_alternate_18dp.xml │ │ │ ├── ic_email_alternate_24dp.xml │ │ │ ├── ic_error_24dp.xml │ │ │ ├── ic_feedback_24dp_filled.xml │ │ │ ├── ic_filter_alt_24dp.xml │ │ │ ├── ic_flag_24dp.xml │ │ │ ├── ic_format_size_24dp.xml │ │ │ ├── ic_gavel_24dp.xml │ │ │ ├── ic_gif_box_24dp.xml │ │ │ ├── ic_group_24dp.xml │ │ │ ├── ic_group_24dp_filled.xml │ │ │ ├── ic_heart_broken_24.xml │ │ │ ├── ic_help_24dp.xml │ │ │ ├── ic_home_24dp.xml │ │ │ ├── ic_home_24dp_filled.xml │ │ │ ├── ic_image_24dp.xml │ │ │ ├── ic_info_24dp.xml │ │ │ ├── ic_insert_chart_24dp.xml │ │ │ ├── ic_insert_chart_24dp_filled.xml │ │ │ ├── ic_list_alt_24dp.xml │ │ │ ├── ic_list_alt_24dp_filled.xml │ │ │ ├── ic_local_fire_department_24dp.xml │ │ │ ├── ic_local_fire_department_24dp_filled.xml │ │ │ ├── ic_lock_24dp.xml │ │ │ ├── ic_lock_24dp_filled.xml │ │ │ ├── ic_lock_open_24dp.xml │ │ │ ├── ic_logout_24dp.xml │ │ │ ├── ic_mail_24dp.xml │ │ │ ├── ic_mail_24dp_filled.xml │ │ │ ├── ic_manage_accounts_24dp.xml │ │ │ ├── ic_mood_24dp.xml │ │ │ ├── ic_more_horiz_24dp.xml │ │ │ ├── ic_more_vert_24dp.xml │ │ │ ├── ic_music_box_24dp.xml │ │ │ ├── ic_notifications_24dp.xml │ │ │ ├── ic_notifications_24dp_filled.xml │ │ │ ├── ic_notifications_active_24dp.xml │ │ │ ├── ic_open_in_new_24dp.xml │ │ │ ├── ic_palette_24dp.xml │ │ │ ├── ic_person_24dp.xml │ │ │ ├── ic_person_add_24dp_mirrored.xml │ │ │ ├── ic_person_add_24dp_mirrored_filled.xml │ │ │ ├── ic_person_remove_24dp_mirrored.xml │ │ │ ├── ic_photo_camera_24dp.xml │ │ │ ├── ic_public_24dp.xml │ │ │ ├── ic_radio_button_unchecked_18dp.xml │ │ │ ├── ic_reblog_direct_24dp.xml │ │ │ ├── ic_repeat_18dp.xml │ │ │ ├── ic_repeat_24dp.xml │ │ │ ├── ic_repeat_active_24dp.xml │ │ │ ├── ic_reply_18dp.xml │ │ │ ├── ic_reply_24dp.xml │ │ │ ├── ic_reply_all_24dp.xml │ │ │ ├── ic_schedule_24dp.xml │ │ │ ├── ic_search_24dp.xml │ │ │ ├── ic_send_24dp.xml │ │ │ ├── ic_settings_24dp.xml │ │ │ ├── ic_share_24dp.xml │ │ │ ├── ic_slideshow_24dp.xml │ │ │ ├── ic_sort_24dp.xml │ │ │ ├── ic_spellcheck_24dp.xml │ │ │ ├── ic_star_24dp.xml │ │ │ ├── ic_star_24dp_filled.xml │ │ │ ├── ic_tabs_24dp.xml │ │ │ ├── ic_tag_24dp.xml │ │ │ ├── ic_translate_24dp.xml │ │ │ ├── ic_trip_24dp.xml │ │ │ ├── ic_verified_18dp.xml │ │ │ ├── ic_visibility_24dp.xml │ │ │ ├── ic_visibility_off_24dp.xml │ │ │ ├── ic_volume_off_24dp.xml │ │ │ ├── ic_volume_up_24dp.xml │ │ │ ├── ic_whatshot_24dp.xml │ │ │ ├── ic_whatshot_24dp_filled.xml │ │ │ ├── ic_zoom_in_24dp.xml │ │ │ ├── ic_zoom_out_24dp.xml │ │ │ ├── launcher_foreground.xml │ │ │ ├── launcher_monochrome.xml │ │ │ ├── materialdrawer_shape_large.xml │ │ │ ├── materialdrawer_shape_small.xml │ │ │ ├── media_preview_outline.xml │ │ │ ├── media_warning_bg.xml │ │ │ ├── play_indicator.xml │ │ │ ├── poll_option_background.xml │ │ │ ├── poll_option_shape.xml │ │ │ ├── report_success_background.xml │ │ │ ├── round_button.xml │ │ │ ├── splashscreen.xml │ │ │ ├── status_divider.xml │ │ │ ├── tab_icon_bookmarks.xml │ │ │ ├── tab_icon_direct.xml │ │ │ ├── tab_icon_home.xml │ │ │ ├── tab_icon_list.xml │ │ │ ├── tab_icon_local.xml │ │ │ ├── tab_icon_notifications.xml │ │ │ ├── tab_icon_trending_posts.xml │ │ │ ├── tab_icon_trending_tags.xml │ │ │ ├── tab_indicator_bottom.xml │ │ │ ├── tab_indicator_top.xml │ │ │ ├── text_placeholder.xml │ │ │ ├── toolbar_icon_arrow_back_with_background.xml │ │ │ ├── toolbar_icon_more_with_background.xml │ │ │ ├── tusky_notification_icon.xml │ │ │ └── tusky_quicksettings_icon.xml │ │ ├── layout/ │ │ │ ├── activity_about.xml │ │ │ ├── activity_account.xml │ │ │ ├── activity_account_list.xml │ │ │ ├── activity_announcements.xml │ │ │ ├── activity_compose.xml │ │ │ ├── activity_drafts.xml │ │ │ ├── activity_edit_filter.xml │ │ │ ├── activity_edit_profile.xml │ │ │ ├── activity_filters.xml │ │ │ ├── activity_followed_tags.xml │ │ │ ├── activity_license.xml │ │ │ ├── activity_lists.xml │ │ │ ├── activity_login.xml │ │ │ ├── activity_login_webview.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_notification_policy.xml │ │ │ ├── activity_notification_request_details.xml │ │ │ ├── activity_notification_requests.xml │ │ │ ├── activity_preferences.xml │ │ │ ├── activity_report.xml │ │ │ ├── activity_scheduled_status.xml │ │ │ ├── activity_search.xml │ │ │ ├── activity_statuslist.xml │ │ │ ├── activity_tab_preference.xml │ │ │ ├── activity_trending.xml │ │ │ ├── activity_view_media.xml │ │ │ ├── activity_view_thread.xml │ │ │ ├── bottomsheet_confirmation.xml │ │ │ ├── card_license.xml │ │ │ ├── dialog_add_poll.xml │ │ │ ├── dialog_filter.xml │ │ │ ├── dialog_focus.xml │ │ │ ├── dialog_image_description.xml │ │ │ ├── dialog_list.xml │ │ │ ├── dialog_mute_account.xml │ │ │ ├── dialog_pick_hashtag.xml │ │ │ ├── exo_player_control_view.xml │ │ │ ├── fragment_account_list.xml │ │ │ ├── fragment_accounts_in_list.xml │ │ │ ├── fragment_domain_blocks.xml │ │ │ ├── fragment_lists_list.xml │ │ │ ├── fragment_notification_request_details.xml │ │ │ ├── fragment_report_done.xml │ │ │ ├── fragment_report_note.xml │ │ │ ├── fragment_report_statuses.xml │ │ │ ├── fragment_search.xml │ │ │ ├── fragment_timeline.xml │ │ │ ├── fragment_timeline_notifications.xml │ │ │ ├── fragment_trending_tags.xml │ │ │ ├── fragment_view_edits.xml │ │ │ ├── fragment_view_image.xml │ │ │ ├── fragment_view_thread.xml │ │ │ ├── fragment_view_video.xml │ │ │ ├── item_account.xml │ │ │ ├── item_account_field.xml │ │ │ ├── item_account_media.xml │ │ │ ├── item_add_poll_option.xml │ │ │ ├── item_announcement.xml │ │ │ ├── item_autocomplete_account.xml │ │ │ ├── item_autocomplete_emoji.xml │ │ │ ├── item_autocomplete_hashtag.xml │ │ │ ├── item_blocked_domain.xml │ │ │ ├── item_blocked_user.xml │ │ │ ├── item_conversation.xml │ │ │ ├── item_draft.xml │ │ │ ├── item_edit_field.xml │ │ │ ├── item_emoji_button.xml │ │ │ ├── item_filtered_notifications_info.xml │ │ │ ├── item_follow.xml │ │ │ ├── item_follow_request.xml │ │ │ ├── item_follow_requests_header.xml │ │ │ ├── item_followed_hashtag.xml │ │ │ ├── item_hashtag.xml │ │ │ ├── item_image_preview_overlay.xml │ │ │ ├── item_list.xml │ │ │ ├── item_load_more.xml │ │ │ ├── item_media_preview.xml │ │ │ ├── item_moderation_warning_notification.xml │ │ │ ├── item_muted_user.xml │ │ │ ├── item_network_state.xml │ │ │ ├── item_notification_request.xml │ │ │ ├── item_notifications_load_state_footer_view.xml │ │ │ ├── item_placeholder.xml │ │ │ ├── item_poll.xml │ │ │ ├── item_poll_preview_option.xml │ │ │ ├── item_preview_card.xml │ │ │ ├── item_reblog_option.xml │ │ │ ├── item_removable.xml │ │ │ ├── item_report_notification.xml │ │ │ ├── item_report_status.xml │ │ │ ├── item_scheduled_status.xml │ │ │ ├── item_severed_relationship_notification.xml │ │ │ ├── item_status.xml │ │ │ ├── item_status_bottom_sheet.xml │ │ │ ├── item_status_detailed.xml │ │ │ ├── item_status_edit.xml │ │ │ ├── item_status_filtered.xml │ │ │ ├── item_status_notification.xml │ │ │ ├── item_tab_preference.xml │ │ │ ├── item_tab_preference_small.xml │ │ │ ├── item_trending_cell.xml │ │ │ ├── item_trending_date.xml │ │ │ ├── item_unknown_notification.xml │ │ │ ├── material_drawer_header.xml │ │ │ ├── notifications_filter.xml │ │ │ ├── pref_slider.xml │ │ │ ├── preference_material_switch.xml │ │ │ ├── preference_notification_policy.xml │ │ │ ├── search_view.xml │ │ │ ├── simple_list_item_1.xml │ │ │ ├── toolbar_basic.xml │ │ │ ├── view_background_message.xml │ │ │ ├── view_compose_options.xml │ │ │ ├── view_compose_schedule.xml │ │ │ └── view_poll_preview.xml │ │ ├── layout-land/ │ │ │ ├── fragment_report_done.xml │ │ │ └── item_trending_cell.xml │ │ ├── layout-sw640dp/ │ │ │ ├── fragment_timeline.xml │ │ │ ├── fragment_timeline_notifications.xml │ │ │ └── fragment_view_thread.xml │ │ ├── menu/ │ │ │ ├── account_toolbar.xml │ │ │ ├── activity_announcements.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_notification_requests.xml │ │ │ ├── activity_scheduled_status.xml │ │ │ ├── conversation_more.xml │ │ │ ├── edit_profile_toolbar.xml │ │ │ ├── fragment_account_media.xml │ │ │ ├── fragment_conversations.xml │ │ │ ├── fragment_notifications.xml │ │ │ ├── fragment_report_statuses.xml │ │ │ ├── fragment_search.xml │ │ │ ├── fragment_timeline.xml │ │ │ ├── fragment_view_edits.xml │ │ │ ├── fragment_view_thread.xml │ │ │ ├── list_actions.xml │ │ │ ├── search_toolbar.xml │ │ │ ├── status_more.xml │ │ │ ├── status_more_for_user.xml │ │ │ ├── view_hashtag_toolbar.xml │ │ │ └── view_media_toolbar.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ └── ic_launcher.xml │ │ ├── raw/ │ │ │ ├── apache.txt │ │ │ ├── isrg_root_x1.pem │ │ │ └── isrg_root_x2.pem │ │ ├── values/ │ │ │ ├── actions.xml │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── donottranslate.xml │ │ │ ├── ids.xml │ │ │ ├── string-arrays.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ ├── theme_colors.xml │ │ │ ├── toot_button.xml │ │ │ └── values.xml │ │ ├── values-ar/ │ │ │ └── strings.xml │ │ ├── values-be/ │ │ │ └── strings.xml │ │ ├── values-ber/ │ │ │ └── strings.xml │ │ ├── values-bg/ │ │ │ └── strings.xml │ │ ├── values-bn-rBD/ │ │ │ └── strings.xml │ │ ├── values-bn-rIN/ │ │ │ └── strings.xml │ │ ├── values-ca/ │ │ │ └── strings.xml │ │ ├── values-ckb/ │ │ │ └── strings.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-cy/ │ │ │ └── strings.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-el/ │ │ │ └── strings.xml │ │ ├── values-en-rAU/ │ │ │ └── strings.xml │ │ ├── values-en-rGB/ │ │ │ └── strings.xml │ │ ├── values-eo/ │ │ │ └── strings.xml │ │ ├── values-es/ │ │ │ └── strings.xml │ │ ├── values-eu/ │ │ │ └── strings.xml │ │ ├── values-fa/ │ │ │ └── strings.xml │ │ ├── values-fi/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-fr-rBE/ │ │ │ └── strings.xml │ │ ├── values-fy/ │ │ │ └── strings.xml │ │ ├── values-ga/ │ │ │ └── strings.xml │ │ ├── values-gd/ │ │ │ └── strings.xml │ │ ├── values-gl/ │ │ │ └── strings.xml │ │ ├── values-hi/ │ │ │ └── strings.xml │ │ ├── values-hu/ │ │ │ └── strings.xml │ │ ├── values-in/ │ │ │ └── strings.xml │ │ ├── values-is/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-iw/ │ │ │ └── strings.xml │ │ ├── values-ja/ │ │ │ └── strings.xml │ │ ├── values-kab/ │ │ │ └── strings.xml │ │ ├── values-ko/ │ │ │ └── strings.xml │ │ ├── values-large/ │ │ │ ├── dimens.xml │ │ │ └── styles.xml │ │ ├── values-large-land/ │ │ │ └── dimens.xml │ │ ├── values-lb/ │ │ │ └── strings.xml │ │ ├── values-lv/ │ │ │ └── strings.xml │ │ ├── values-ml/ │ │ │ └── strings.xml │ │ ├── values-nb-rNO/ │ │ │ └── strings.xml │ │ ├── values-night/ │ │ │ └── theme_colors.xml │ │ ├── values-nl/ │ │ │ └── strings.xml │ │ ├── values-oc/ │ │ │ └── strings.xml │ │ ├── values-or/ │ │ │ └── strings.xml │ │ ├── values-pa/ │ │ │ └── strings.xml │ │ ├── values-pl/ │ │ │ └── strings.xml │ │ ├── values-pt-rBR/ │ │ │ └── strings.xml │ │ ├── values-pt-rPT/ │ │ │ └── strings.xml │ │ ├── values-ru/ │ │ │ └── strings.xml │ │ ├── values-sa/ │ │ │ └── strings.xml │ │ ├── values-si/ │ │ │ └── strings.xml │ │ ├── values-sk/ │ │ │ └── strings.xml │ │ ├── values-sl/ │ │ │ └── strings.xml │ │ ├── values-small/ │ │ │ └── integer.xml │ │ ├── values-sv/ │ │ │ └── strings.xml │ │ ├── values-sw380dp/ │ │ │ └── toot_button.xml │ │ ├── values-ta/ │ │ │ └── strings.xml │ │ ├── values-te/ │ │ │ └── strings.xml │ │ ├── values-th/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ ├── values-uk/ │ │ │ └── strings.xml │ │ ├── values-v27/ │ │ │ └── styles.xml │ │ ├── values-v35/ │ │ │ └── values.xml │ │ ├── values-vi/ │ │ │ └── strings.xml │ │ ├── values-w640dp/ │ │ │ ├── dimens.xml │ │ │ └── integers.xml │ │ ├── values-zh-rCN/ │ │ │ └── strings.xml │ │ ├── values-zh-rHK/ │ │ │ └── strings.xml │ │ ├── values-zh-rMO/ │ │ │ └── strings.xml │ │ ├── values-zh-rSG/ │ │ │ └── strings.xml │ │ ├── values-zh-rTW/ │ │ │ └── strings.xml │ │ └── xml/ │ │ ├── file_paths.xml │ │ ├── locales_config.xml │ │ ├── network_security_config.xml │ │ ├── searchable.xml │ │ └── share_shortcuts.xml │ └── test/ │ └── java/ │ └── com/ │ └── keylesspalace/ │ └── tusky/ │ ├── BottomSheetActivityTest.kt │ ├── FilterV1Test.kt │ ├── FocalPointUtilTest.kt │ ├── MainActivityTest.kt │ ├── SpanUtilsTest.kt │ ├── StatusComparisonTest.kt │ ├── StringUtilsTest.kt │ ├── TuskyApplication.kt │ ├── components/ │ │ ├── compose/ │ │ │ ├── ComposeActivityTest.kt │ │ │ ├── ComposeTokenizerTest.kt │ │ │ ├── ComposeViewModelTest.kt │ │ │ └── StatusLengthTest.kt │ │ ├── notifications/ │ │ │ ├── NotificationFaker.kt │ │ │ └── NotificationsRemoteMediatorTest.kt │ │ ├── timeline/ │ │ │ ├── CachedTimelineRemoteMediatorTest.kt │ │ │ ├── NetworkTimelinePagingSourceTest.kt │ │ │ ├── NetworkTimelineRemoteMediatorTest.kt │ │ │ └── TimelineFaker.kt │ │ └── viewthread/ │ │ └── ViewThreadViewModelTest.kt │ ├── db/ │ │ ├── MigrationsTest.kt │ │ └── dao/ │ │ ├── DatabaseCleanerTest.kt │ │ ├── NotificationsDaoTest.kt │ │ └── TimelineDaoTest.kt │ ├── entity/ │ │ └── ProxyConfigurationTest.kt │ ├── json/ │ │ └── GuardedAdapterTest.kt │ ├── network/ │ │ └── ApiFactoryTest.kt │ ├── usecase/ │ │ └── TimelineCasesTest.kt │ └── util/ │ ├── AbsoluteTimeFormatterTest.kt │ ├── HttpHeaderLinkTest.kt │ ├── LinkHelperTest.kt │ ├── LocaleUtilsTest.kt │ ├── NumberUtilsTest.kt │ ├── RickRollTest.kt │ ├── SmartLengthInputFilterTest.kt │ └── TimestampUtilsTest.kt ├── assets/ │ └── tusky_banner.xcf ├── build.gradle ├── doc/ │ ├── PaymentPolicy.md │ └── Release.md ├── fastlane/ │ └── metadata/ │ └── android/ │ ├── ar/ │ │ ├── changelogs/ │ │ │ ├── 61.txt │ │ │ ├── 68.txt │ │ │ └── 70.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── be/ │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── bg/ │ │ ├── changelogs/ │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 74.txt │ │ │ └── 77.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── bn-BD/ │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── bn-IN/ │ │ ├── changelogs/ │ │ │ └── 67.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ca/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ckb/ │ │ ├── changelogs/ │ │ │ └── 77.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── cs/ │ │ ├── changelogs/ │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── cy/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 127.txt │ │ │ ├── 131.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── de/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 127.txt │ │ │ ├── 131.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── el/ │ │ ├── changelogs/ │ │ │ └── 100.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── en-US/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 127.txt │ │ │ ├── 131.txt │ │ │ ├── 133.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── eo/ │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── es/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── eu/ │ │ ├── changelogs/ │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── fa/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 127.txt │ │ │ ├── 131.txt │ │ │ ├── 133.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── fi/ │ │ └── title.txt │ ├── fr/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ga/ │ │ ├── short_description.txt │ │ └── title.txt │ ├── gd/ │ │ ├── short_description.txt │ │ └── title.txt │ ├── gl/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 127.txt │ │ │ ├── 131.txt │ │ │ ├── 133.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── hi/ │ │ ├── changelogs/ │ │ │ └── 68.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── hu/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── id/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── is/ │ │ ├── changelogs/ │ │ │ ├── 127.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ └── 89.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── it/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 127.txt │ │ │ ├── 131.txt │ │ │ ├── 133.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 74.txt │ │ │ └── 77.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ja/ │ │ ├── changelogs/ │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ └── 74.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── kab/ │ │ ├── short_description.txt │ │ └── title.txt │ ├── ko/ │ │ ├── changelogs/ │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ └── 67.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── lv/ │ │ ├── short_description.txt │ │ └── title.txt │ ├── nb-NO/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── nl/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ └── 94.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pl/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pt-BR/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── pt-PT/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 117.txt │ │ │ ├── 131.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ └── 91.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ru/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sa/ │ │ ├── changelogs/ │ │ │ ├── 72.txt │ │ │ └── 74.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── si/ │ │ └── title.txt │ ├── sk/ │ │ ├── changelogs/ │ │ │ ├── 67.txt │ │ │ └── 68.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sl/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ └── 104.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── sv/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── ta/ │ │ ├── short_description.txt │ │ └── title.txt │ ├── th/ │ │ ├── changelogs/ │ │ │ └── 72.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── tr/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── uk/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 127.txt │ │ │ ├── 131.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── vi/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 103.txt │ │ │ ├── 104.txt │ │ │ ├── 105.txt │ │ │ ├── 106.txt │ │ │ ├── 107.txt │ │ │ ├── 108.txt │ │ │ ├── 109.txt │ │ │ ├── 110.txt │ │ │ ├── 111.txt │ │ │ ├── 112.txt │ │ │ ├── 113.txt │ │ │ ├── 115.txt │ │ │ ├── 117.txt │ │ │ ├── 119.txt │ │ │ ├── 123.txt │ │ │ ├── 124.txt │ │ │ ├── 127.txt │ │ │ ├── 131.txt │ │ │ ├── 133.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ ├── zh-Hans/ │ │ ├── changelogs/ │ │ │ ├── 100.txt │ │ │ ├── 58.txt │ │ │ ├── 61.txt │ │ │ ├── 67.txt │ │ │ ├── 68.txt │ │ │ ├── 70.txt │ │ │ ├── 72.txt │ │ │ ├── 74.txt │ │ │ ├── 77.txt │ │ │ ├── 80.txt │ │ │ ├── 82.txt │ │ │ ├── 83.txt │ │ │ ├── 87.txt │ │ │ ├── 89.txt │ │ │ ├── 91.txt │ │ │ ├── 94.txt │ │ │ └── 97.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ └── title.txt │ └── zh-Hant/ │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle/ │ ├── libs.versions.toml │ ├── verification-metadata.xml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle