├── .editorconfig ├── .fastlane ├── .gitignore ├── Appfile ├── Fastfile ├── README.md └── metadata │ └── android ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── stale.yml ├── .gitignore ├── .gitmodules ├── .idea ├── AndroidProjectSystem.xml ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── copyright │ ├── Element_Enterprise.xml │ ├── Element_FOSS.xml │ └── profiles_settings.xml ├── dictionaries │ └── shared.xml ├── icon.png ├── kotlinc.xml ├── migrations.xml └── scopes │ └── Enterprise.xml ├── .lfsconfig ├── .maestro ├── README.md ├── allTests.yaml ├── scripts │ └── checkEnv.js └── tests │ ├── account │ ├── changeServer.yaml │ ├── login.yaml │ ├── logout.yaml │ └── verifySession.yaml │ ├── assertions │ ├── assertAnalyticsDisplayed.yaml │ ├── assertHomeDisplayed.yaml │ ├── assertInitDisplayed.yaml │ ├── assertLoginDisplayed.yaml │ ├── assertRoomListSynced.yaml │ └── assertSessionVerificationDisplayed.yaml │ ├── init.yaml │ ├── roomList │ ├── createAndDeleteDM.yaml │ ├── createAndDeleteRoom.yaml │ ├── roomContextMenu.yaml │ ├── roomList.yaml │ ├── searchRoomList.yaml │ └── timeline │ │ ├── call │ │ └── call.yaml │ │ ├── messages │ │ ├── location.yaml │ │ ├── poll.yaml │ │ └── text.yaml │ │ └── timeline.yaml │ └── settings │ └── settings.yaml ├── FEATURES.md ├── Gemfile ├── LICENSE ├── LICENSE-COMMERCIAL ├── annotations ├── .gitignore ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── io │ └── element │ └── android │ └── annotations │ └── ContributesNode.kt ├── app ├── build.gradle.kts ├── proguard-rules.pro ├── signature │ ├── debug.keystore │ └── nightly.keystore └── src │ ├── fdroidScBetaDebug │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher_foreground.png │ │ └── values │ │ └── variant.xml │ ├── fdroidScBetaRelease │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher_foreground.png │ │ └── values │ │ └── variant.xml │ ├── fdroidScDefaultDebug │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher_foreground.png │ │ └── values │ │ └── variant.xml │ ├── fdroidScDefaultRelease │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher_foreground.png │ │ └── values │ │ └── variant.xml │ ├── fdroidScInternalDebug │ └── res │ │ └── values │ │ └── variant.xml │ ├── fdroidScInternalRelease │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher_foreground.png │ │ └── values │ │ └── variant.xml │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── x │ │ │ ├── ElementXApplication.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainNode.kt │ │ │ ├── ScApplication.kt │ │ │ ├── ScElementXApplicationExtensions.kt │ │ │ ├── di │ │ │ ├── AppBindings.kt │ │ │ ├── AppGraph.kt │ │ │ ├── AppModule.kt │ │ │ ├── DefaultRoomGraphFactory.kt │ │ │ ├── DefaultSessionGraphFactory.kt │ │ │ ├── RoomGraph.kt │ │ │ ├── ScAppModuleExtensions.kt │ │ │ └── SessionGraph.kt │ │ │ ├── info │ │ │ └── Logs.kt │ │ │ ├── initializer │ │ │ ├── CacheCleanerInitializer.kt │ │ │ ├── CrashInitializer.kt │ │ │ └── PlatformInitializer.kt │ │ │ ├── intent │ │ │ ├── DefaultIntentProvider.kt │ │ │ └── SafeUriHandler.kt │ │ │ └── oidc │ │ │ └── DefaultOidcRedirectUrlProvider.kt │ └── res │ │ ├── drawable │ │ └── transparent.xml │ │ ├── resources.properties │ │ ├── values-night │ │ └── themes.xml │ │ ├── values │ │ ├── colors.xml │ │ └── themes.xml │ │ └── xml │ │ ├── automotive_app_desc.xml │ │ ├── backup_rules.xml │ │ ├── data_extraction_rules.xml │ │ ├── file_providers.xml │ │ ├── locales_config.xml │ │ └── network_security_config.xml │ ├── sc │ └── res │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_monochrome.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_monochrome.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_monochrome.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_monochrome.png │ │ └── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_monochrome.png │ └── test │ └── kotlin │ └── io │ └── element │ └── android │ └── x │ ├── intent │ └── DefaultIntentProviderTest.kt │ └── oidc │ └── DefaultOidcRedirectUrlProviderTest.kt ├── appconfig ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── io │ └── element │ └── android │ └── appconfig │ ├── AnalyticsConfig.kt │ ├── ApplicationConfig.kt │ ├── AuthenticationConfig.kt │ ├── ElementCallConfig.kt │ ├── LearnMoreConfig.kt │ ├── LockScreenConfig.kt │ ├── MatrixConfiguration.kt │ ├── MessageComposerConfig.kt │ ├── NotificationConfig.kt │ ├── OnBoardingConfig.kt │ ├── PushConfig.kt │ ├── RageshakeConfig.kt │ ├── RoomListConfig.kt │ ├── TimelineConfig.kt │ └── VoiceMessageConfig.kt ├── appicon ├── element │ ├── build.gradle.kts │ └── src │ │ ├── debug │ │ └── res │ │ │ └── drawable │ │ │ └── ic_launcher_background.xml │ │ ├── main │ │ ├── ic_launcher-playstore.png │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── appicon │ │ │ │ └── element │ │ │ │ └── IconPreview.kt │ │ └── res │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ ├── ic_launcher_foreground.webp │ │ │ ├── ic_launcher_monochrome.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ ├── ic_launcher_foreground.webp │ │ │ ├── ic_launcher_monochrome.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ ├── ic_launcher_foreground.webp │ │ │ ├── ic_launcher_monochrome.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ ├── ic_launcher_foreground.webp │ │ │ ├── ic_launcher_monochrome.webp │ │ │ └── ic_launcher_round.webp │ │ │ └── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ ├── ic_launcher_foreground.webp │ │ │ ├── ic_launcher_monochrome.webp │ │ │ └── ic_launcher_round.webp │ │ ├── nightly │ │ └── res │ │ │ └── drawable │ │ │ └── ic_launcher_background.xml │ │ └── release │ │ └── res │ │ └── drawable │ │ └── ic_launcher_background.xml └── enterprise │ ├── build.gradle.kts │ └── src │ ├── debug │ └── res │ │ └── drawable │ │ └── ic_launcher_background_enterprise.xml │ ├── main │ ├── kotlin │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── appicon │ │ │ └── enterprise │ │ │ └── IconPreview.kt │ └── res │ │ ├── mipmap-anydpi │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher_background_enterprise.webp │ │ ├── mipmap-mdpi │ │ └── ic_launcher_background_enterprise.webp │ │ ├── mipmap-xhdpi │ │ └── ic_launcher_background_enterprise.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher_background_enterprise.webp │ │ └── ic_launcher_foreground_enterprise.webp │ │ └── mipmap-xxxhdpi │ │ └── ic_launcher_background_enterprise.webp │ ├── nightly │ └── res │ │ └── drawable │ │ └── ic_launcher_background_enterprise.xml │ └── release │ └── res │ └── drawable │ └── ic_launcher_background_enterprise.xml ├── appnav ├── build.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── appnav │ │ │ ├── BackstackExt.kt │ │ │ ├── LoggedInAppScopeFlowNode.kt │ │ │ ├── LoggedInEventProcessor.kt │ │ │ ├── LoggedInFlowNode.kt │ │ │ ├── NotLoggedInFlowNode.kt │ │ │ ├── RootFlowNode.kt │ │ │ ├── di │ │ │ ├── MatrixSessionCache.kt │ │ │ ├── RoomGraphFactory.kt │ │ │ ├── SessionGraphFactory.kt │ │ │ ├── SyncOrchestrator.kt │ │ │ └── TimelineBindings.kt │ │ │ ├── intent │ │ │ └── IntentResolver.kt │ │ │ ├── loggedin │ │ │ ├── AnalyticsVerificationStateExt.kt │ │ │ ├── LoggedInEvents.kt │ │ │ ├── LoggedInNode.kt │ │ │ ├── LoggedInPresenter.kt │ │ │ ├── LoggedInState.kt │ │ │ ├── LoggedInStateProvider.kt │ │ │ ├── LoggedInView.kt │ │ │ ├── MediaPreviewConfigMigration.kt │ │ │ ├── SendQueues.kt │ │ │ └── SyncStateView.kt │ │ │ ├── room │ │ │ ├── RoomFlowNode.kt │ │ │ ├── RoomNavigationTarget.kt │ │ │ └── joined │ │ │ │ ├── JoinedRoomFlowNode.kt │ │ │ │ ├── JoinedRoomLoadedFlowNode.kt │ │ │ │ └── LoadingRoomNodeView.kt │ │ │ └── root │ │ │ ├── RootNavState.kt │ │ │ ├── RootNavStateFlowFactory.kt │ │ │ ├── RootPresenter.kt │ │ │ ├── RootState.kt │ │ │ ├── RootStateProvider.kt │ │ │ └── RootView.kt │ └── res │ │ ├── values-be │ │ └── translations.xml │ │ ├── values-cs │ │ └── translations.xml │ │ ├── values-cy │ │ └── translations.xml │ │ ├── values-da │ │ └── translations.xml │ │ ├── values-de │ │ └── translations.xml │ │ ├── values-el │ │ └── translations.xml │ │ ├── values-es │ │ └── translations.xml │ │ ├── values-et │ │ └── translations.xml │ │ ├── values-eu │ │ └── translations.xml │ │ ├── values-fa │ │ └── translations.xml │ │ ├── values-fi │ │ └── translations.xml │ │ ├── values-fr │ │ └── translations.xml │ │ ├── values-hu │ │ └── translations.xml │ │ ├── values-in │ │ └── translations.xml │ │ ├── values-it │ │ └── translations.xml │ │ ├── values-ko │ │ └── translations.xml │ │ ├── values-nb │ │ └── translations.xml │ │ ├── values-nl │ │ └── translations.xml │ │ ├── values-pl │ │ └── translations.xml │ │ ├── values-pt-rBR │ │ └── translations.xml │ │ ├── values-pt │ │ └── translations.xml │ │ ├── values-ro │ │ └── translations.xml │ │ ├── values-ru │ │ └── translations.xml │ │ ├── values-sk │ │ └── translations.xml │ │ ├── values-sv │ │ └── translations.xml │ │ ├── values-tr │ │ └── translations.xml │ │ ├── values-uk │ │ └── translations.xml │ │ ├── values-ur │ │ └── translations.xml │ │ ├── values-uz │ │ └── translations.xml │ │ ├── values-zh-rTW │ │ └── translations.xml │ │ ├── values-zh │ │ └── translations.xml │ │ └── values │ │ └── localazy.xml │ └── test │ └── kotlin │ └── io │ └── element │ └── android │ └── appnav │ ├── JoinedRoomLoadedFlowNodeTest.kt │ ├── RootPresenterTest.kt │ ├── SyncOrchestratorTest.kt │ ├── di │ └── MatrixSessionCacheTest.kt │ ├── intent │ └── IntentResolverTest.kt │ ├── loggedin │ ├── AnalyticsVerificationStateMappingTest.kt │ ├── LoggedInPresenterTest.kt │ ├── MediaPreviewConfigMigrationTest.kt │ └── SendQueuesTest.kt │ └── room │ ├── LoadingBaseRoomStateFlowFactoryTest.kt │ └── joined │ └── FakeJoinedRoomLoadedFlowNodeCallback.kt ├── changelog.d └── 2698.misc ├── codegen ├── .gitignore ├── build.gradle.kts └── src │ └── main │ ├── kotlin │ └── io │ │ └── element │ │ └── android │ │ └── codegen │ │ ├── ContributesNodeProcessor.kt │ │ └── ContributesNodeProcessorProvider.kt │ └── resources │ └── META-INF │ └── services │ └── com.google.devtools.ksp.processing.SymbolProcessorProvider ├── correct_strings.sh ├── create_variant_resources.sh ├── docs ├── _developer_onboarding.md ├── analytics.md ├── continuous_integration.md ├── danger.md ├── debug_proxying.md ├── deeplink.md ├── design.md ├── images │ └── module_graph.png ├── install_from_github_release.md ├── installing_from_ci.md ├── integration_tests.md ├── maps.md ├── migration_to_metro.md ├── nightly_build.md ├── notifications.md ├── oidc.md ├── pull_request.md └── screenshot_testing.md ├── fastlane ├── features ├── analytics │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── analytics │ │ │ │ └── api │ │ │ │ ├── AnalyticsEntryPoint.kt │ │ │ │ ├── AnalyticsOptInEvents.kt │ │ │ │ └── preferences │ │ │ │ ├── AnalyticsPreferencesState.kt │ │ │ │ ├── AnalyticsPreferencesStateProvider.kt │ │ │ │ └── AnalyticsPreferencesView.kt │ │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── analytics │ │ │ │ └── impl │ │ │ │ ├── AnalyticsOptInNode.kt │ │ │ │ ├── AnalyticsOptInPresenter.kt │ │ │ │ ├── AnalyticsOptInState.kt │ │ │ │ ├── AnalyticsOptInStateProvider.kt │ │ │ │ ├── AnalyticsOptInView.kt │ │ │ │ ├── DefaultAnalyticsEntryPoint.kt │ │ │ │ ├── di │ │ │ │ └── AnalyticsModule.kt │ │ │ │ └── preferences │ │ │ │ └── AnalyticsPreferencesPresenter.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── analytics │ │ └── impl │ │ ├── AnalyticsOptInPresenterTest.kt │ │ ├── DefaultAnalyticsEntryPointTest.kt │ │ └── preferences │ │ └── AnalyticsPreferencesPresenterTest.kt ├── announcement │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── announcement │ │ │ └── api │ │ │ ├── Announcement.kt │ │ │ └── AnnouncementService.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── announcement │ │ │ │ │ └── impl │ │ │ │ │ ├── AnnouncementPresenter.kt │ │ │ │ │ ├── AnnouncementState.kt │ │ │ │ │ ├── DefaultAnnouncementService.kt │ │ │ │ │ ├── di │ │ │ │ │ └── AnnouncementModule.kt │ │ │ │ │ ├── spaces │ │ │ │ │ ├── SpaceAnnouncementEvents.kt │ │ │ │ │ ├── SpaceAnnouncementPresenter.kt │ │ │ │ │ ├── SpaceAnnouncementState.kt │ │ │ │ │ ├── SpaceAnnouncementStateProvider.kt │ │ │ │ │ └── SpaceAnnouncementView.kt │ │ │ │ │ └── store │ │ │ │ │ ├── AnnouncementStatus.kt │ │ │ │ │ ├── AnnouncementStore.kt │ │ │ │ │ └── DefaultAnnouncementStore.kt │ │ │ └── res │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── announcement │ │ │ └── impl │ │ │ ├── AnnouncementPresenterTest.kt │ │ │ ├── DefaultAnnouncementServiceTest.kt │ │ │ ├── spaces │ │ │ ├── SpaceAnnouncementPresenterTest.kt │ │ │ └── SpaceAnnouncementViewTest.kt │ │ │ └── store │ │ │ └── InMemoryAnnouncementStore.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── rageshake │ │ └── test │ │ └── logs │ │ └── FakeAnnouncementService.kt ├── cachecleaner │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── cachecleaner │ │ │ └── api │ │ │ └── CacheCleaner.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── cachecleaner │ │ │ └── impl │ │ │ ├── CacheCleanerBindings.kt │ │ │ └── DefaultCacheCleaner.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── cachecleaner │ │ └── impl │ │ └── DefaultCacheCleanerTest.kt ├── call │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── call │ │ │ └── api │ │ │ ├── CallType.kt │ │ │ ├── CurrentCall.kt │ │ │ ├── CurrentCallService.kt │ │ │ └── ElementCallEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── call │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultElementCallEntryPoint.kt │ │ │ │ │ ├── data │ │ │ │ │ └── WidgetMessage.kt │ │ │ │ │ ├── di │ │ │ │ │ └── CallBindings.kt │ │ │ │ │ ├── notifications │ │ │ │ │ ├── CallNotificationData.kt │ │ │ │ │ └── RingingCallNotificationCreator.kt │ │ │ │ │ ├── pip │ │ │ │ │ ├── PictureInPictureEvents.kt │ │ │ │ │ ├── PictureInPicturePresenter.kt │ │ │ │ │ ├── PictureInPictureState.kt │ │ │ │ │ ├── PictureInPictureStateProvider.kt │ │ │ │ │ ├── PipSupportProvider.kt │ │ │ │ │ └── PipView.kt │ │ │ │ │ ├── receivers │ │ │ │ │ └── DeclineCallBroadcastReceiver.kt │ │ │ │ │ ├── services │ │ │ │ │ └── CallForegroundService.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── CallScreenEvents.kt │ │ │ │ │ ├── CallScreenPresenter.kt │ │ │ │ │ ├── CallScreenState.kt │ │ │ │ │ ├── CallScreenStateProvider.kt │ │ │ │ │ ├── CallScreenView.kt │ │ │ │ │ ├── CallTypeExtension.kt │ │ │ │ │ ├── ElementCallActivity.kt │ │ │ │ │ ├── IncomingCallActivity.kt │ │ │ │ │ ├── IncomingCallScreen.kt │ │ │ │ │ └── LanguageTagProvider.kt │ │ │ │ │ └── utils │ │ │ │ │ ├── ActiveCallManager.kt │ │ │ │ │ ├── CallIntentDataParser.kt │ │ │ │ │ ├── CallWidgetProvider.kt │ │ │ │ │ ├── DefaultCallAnalyticCredentialsProvider.kt │ │ │ │ │ ├── DefaultCallWidgetProvider.kt │ │ │ │ │ ├── DefaultCurrentCallService.kt │ │ │ │ │ ├── IntentProvider.kt │ │ │ │ │ ├── PipController.kt │ │ │ │ │ ├── WebViewAudioManager.kt │ │ │ │ │ ├── WebViewPipController.kt │ │ │ │ │ ├── WebViewWidgetMessageInterceptor.kt │ │ │ │ │ ├── WidgetMessageInterceptor.kt │ │ │ │ │ └── WidgetMessageSerializer.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ ├── do_not_translate.xml │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── call │ │ │ ├── DefaultElementCallEntryPointTest.kt │ │ │ ├── MapWebkitPermissionsTest.kt │ │ │ ├── impl │ │ │ └── pip │ │ │ │ ├── FakePipController.kt │ │ │ │ ├── FakePipSupportProvider.kt │ │ │ │ ├── FakePipView.kt │ │ │ │ └── PictureInPicturePresenterTest.kt │ │ │ ├── notifications │ │ │ └── RingingCallNotificationCreatorTest.kt │ │ │ ├── ui │ │ │ ├── CallScreenPresenterTest.kt │ │ │ ├── CallTypeTest.kt │ │ │ ├── FakeCallScreenNavigator.kt │ │ │ └── FakeLanguageTagProvider.kt │ │ │ └── utils │ │ │ ├── CallIntentDataParserTest.kt │ │ │ ├── DefaultActiveCallManagerTest.kt │ │ │ ├── DefaultCallWidgetProviderTest.kt │ │ │ ├── FakeActiveCallManager.kt │ │ │ ├── FakeCallWidgetProvider.kt │ │ │ └── FakeWidgetMessageInterceptor.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── call │ │ └── test │ │ ├── CallNotificationData.kt │ │ ├── FakeCurrentCallService.kt │ │ └── FakeElementCallEntryPoint.kt ├── createroom │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── createroom │ │ │ └── api │ │ │ └── CreateRoomEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── createroom │ │ │ │ │ └── impl │ │ │ │ │ ├── CreateRoomFlowNode.kt │ │ │ │ │ ├── DefaultCreateRoomEntryPoint.kt │ │ │ │ │ ├── addpeople │ │ │ │ │ ├── AddPeopleNode.kt │ │ │ │ │ └── AddPeopleView.kt │ │ │ │ │ └── configureroom │ │ │ │ │ ├── ConfigureRoomEvents.kt │ │ │ │ │ ├── ConfigureRoomNode.kt │ │ │ │ │ ├── ConfigureRoomPresenter.kt │ │ │ │ │ ├── ConfigureRoomState.kt │ │ │ │ │ ├── ConfigureRoomStateProvider.kt │ │ │ │ │ ├── ConfigureRoomView.kt │ │ │ │ │ ├── CreateRoomConfig.kt │ │ │ │ │ ├── CreateRoomConfigStore.kt │ │ │ │ │ ├── RoomAccess.kt │ │ │ │ │ ├── RoomAccessItem.kt │ │ │ │ │ ├── RoomAddress.kt │ │ │ │ │ ├── RoomVisibilityItem.kt │ │ │ │ │ └── RoomVisibilityState.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ ├── createroom │ │ │ └── impl │ │ │ │ └── DefaultCreateRoomEntryPointTest.kt │ │ │ └── startchat │ │ │ └── impl │ │ │ └── configureroom │ │ │ └── ConfigureRoomPresenterTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── createroom │ │ └── api │ │ └── FakeCreateRoomEntryPoint.kt ├── deactivation │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── deactivation │ │ │ └── api │ │ │ └── AccountDeactivationEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── logout │ │ │ │ │ └── impl │ │ │ │ │ ├── AccountDeactivationEvents.kt │ │ │ │ │ ├── AccountDeactivationNode.kt │ │ │ │ │ ├── AccountDeactivationPresenter.kt │ │ │ │ │ ├── AccountDeactivationState.kt │ │ │ │ │ ├── AccountDeactivationStateProvider.kt │ │ │ │ │ ├── AccountDeactivationView.kt │ │ │ │ │ ├── DefaultAccountDeactivationEntryPoint.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── AccountDeactivationActionDialog.kt │ │ │ │ │ └── AccountDeactivationConfirmationDialog.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── logout │ │ │ └── impl │ │ │ ├── AccountDeactivationPresenterTest.kt │ │ │ ├── AccountDeactivationViewTest.kt │ │ │ └── DefaultAccountDeactivationEntryPointTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── deactivation │ │ └── test │ │ └── FakeAccountDeactivationEntryPoint.kt ├── enterprise │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── enterprise │ │ │ └── api │ │ │ ├── BugReportUrl.kt │ │ │ ├── EnterpriseService.kt │ │ │ └── SessionEnterpriseService.kt │ ├── impl-foss │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── enterprise │ │ │ │ └── impl │ │ │ │ ├── DefaultEnterpriseService.kt │ │ │ │ └── DefaultSessionEnterpriseService.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── enterprise │ │ │ └── impl │ │ │ ├── DefaultEnterpriseServiceTest.kt │ │ │ └── DefaultSessionEnterpriseServiceTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── enterprise │ │ └── test │ │ ├── FakeEnterpriseService.kt │ │ └── FakeSessionEnterpriseService.kt ├── forward │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── forward │ │ │ └── api │ │ │ └── ForwardEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── forward │ │ │ │ └── impl │ │ │ │ ├── DefaultForwardEntryPoint.kt │ │ │ │ ├── ForwardMessagesEvents.kt │ │ │ │ ├── ForwardMessagesNode.kt │ │ │ │ ├── ForwardMessagesPresenter.kt │ │ │ │ ├── ForwardMessagesState.kt │ │ │ │ ├── ForwardMessagesStateProvider.kt │ │ │ │ └── ForwardMessagesView.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── forward │ │ │ └── impl │ │ │ ├── DefaultForwardEntryPointTest.kt │ │ │ ├── ForwardMessagesPresenterTest.kt │ │ │ └── ForwardMessagesViewTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── forward │ │ └── test │ │ └── FakeForwardEntryPoint.kt ├── ftue │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── ftue │ │ │ └── api │ │ │ ├── FtueEntryPoint.kt │ │ │ └── state │ │ │ └── FtueService.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── ftue │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultFtueEntryPoint.kt │ │ │ │ │ ├── FtueFlowNode.kt │ │ │ │ │ ├── di │ │ │ │ │ └── FtueModule.kt │ │ │ │ │ ├── notifications │ │ │ │ │ ├── NotificationsOptInEvents.kt │ │ │ │ │ ├── NotificationsOptInNode.kt │ │ │ │ │ ├── NotificationsOptInPresenter.kt │ │ │ │ │ ├── NotificationsOptInState.kt │ │ │ │ │ ├── NotificationsOptInStateProvider.kt │ │ │ │ │ └── NotificationsOptInView.kt │ │ │ │ │ ├── sessionverification │ │ │ │ │ ├── FtueSessionVerificationFlowNode.kt │ │ │ │ │ └── choosemode │ │ │ │ │ │ ├── ChooseSelfVerificationModeEvent.kt │ │ │ │ │ │ ├── ChooseSelfVerificationModeNode.kt │ │ │ │ │ │ ├── ChooseSelfVerificationModePresenter.kt │ │ │ │ │ │ ├── ChooseSelfVerificationModeState.kt │ │ │ │ │ │ ├── ChooseSelfVerificationModeStateProvider.kt │ │ │ │ │ │ └── ChooseSelfVerificationModeView.kt │ │ │ │ │ └── state │ │ │ │ │ ├── DefaultFtueService.kt │ │ │ │ │ └── InternalFtueState.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── ftue │ │ │ └── impl │ │ │ ├── DefaultFtueEntryPointTest.kt │ │ │ ├── DefaultFtueServiceTest.kt │ │ │ ├── notifications │ │ │ └── NotificationsOptInPresenterTest.kt │ │ │ └── sessionverification │ │ │ └── choosemode │ │ │ ├── ChooseSessionVerificationModePresenterTest.kt │ │ │ └── ChooseSessionVerificationModeViewTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── ftue │ │ └── test │ │ └── FakeFtueService.kt ├── home │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── home │ │ │ └── api │ │ │ └── HomeEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ ├── chat │ │ │ │ └── schildi │ │ │ │ │ └── features │ │ │ │ │ └── home │ │ │ │ │ ├── ScInboxSettingsSource.kt │ │ │ │ │ └── spaces │ │ │ │ │ ├── SpaceAwareRoomListDataSource.kt │ │ │ │ │ ├── SpaceListDataSource.kt │ │ │ │ │ ├── SpaceUnreadCountsDataSource.kt │ │ │ │ │ ├── SpacesPager.kt │ │ │ │ │ └── TopLevelSpaceComparator.kt │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── home │ │ │ │ └── impl │ │ │ │ ├── CurrentUserWithNeighborsBuilder.kt │ │ │ │ ├── DefaultHomeEntryPoint.kt │ │ │ │ ├── HomeEvents.kt │ │ │ │ ├── HomeFlowNode.kt │ │ │ │ ├── HomeNavigationBarItem.kt │ │ │ │ ├── HomePresenter.kt │ │ │ │ ├── HomeState.kt │ │ │ │ ├── HomeStateProvider.kt │ │ │ │ ├── HomeView.kt │ │ │ │ ├── ScRoomListContextMenuExtensions.kt │ │ │ │ ├── ScRoomListPresenterExtensions.kt │ │ │ │ ├── ScRoomListViewExtensions.kt │ │ │ │ ├── components │ │ │ │ ├── BannerPadding.kt │ │ │ │ ├── BatteryOptimizationBanner.kt │ │ │ │ ├── ConfirmRecoveryKeyBanner.kt │ │ │ │ ├── FullScreenIntentPermissionBanner.kt │ │ │ │ ├── HomeTopBar.kt │ │ │ │ ├── NewNotificationSoundBanner.kt │ │ │ │ ├── RoomListContentView.kt │ │ │ │ ├── RoomListMenuAction.kt │ │ │ │ ├── RoomListTopBarScExtensions.kt │ │ │ │ ├── RoomSummaryPlaceholderRow.kt │ │ │ │ ├── RoomSummaryRow.kt │ │ │ │ ├── ScRoomListContentViewExtensions.kt │ │ │ │ ├── ScRoomSummaryRow.kt │ │ │ │ └── SetUpRecoveryKeyBanner.kt │ │ │ │ ├── datasource │ │ │ │ ├── RoomListDataSource.kt │ │ │ │ ├── RoomListRoomSummaryFactory.kt │ │ │ │ └── ScRoomListRoomSummaryExtensions.kt │ │ │ │ ├── di │ │ │ │ ├── HomeSpacesModule.kt │ │ │ │ └── RoomListModule.kt │ │ │ │ ├── filters │ │ │ │ ├── RoomListFilter.kt │ │ │ │ ├── RoomListFiltersEmptyStateResources.kt │ │ │ │ ├── RoomListFiltersEvents.kt │ │ │ │ ├── RoomListFiltersPresenter.kt │ │ │ │ ├── RoomListFiltersState.kt │ │ │ │ ├── RoomListFiltersStateProvider.kt │ │ │ │ ├── RoomListFiltersView.kt │ │ │ │ ├── ScRoomListFiltersPresenterExtensions.kt │ │ │ │ └── selection │ │ │ │ │ ├── DefaultFilterSelectionStrategy.kt │ │ │ │ │ ├── FilterSelectionState.kt │ │ │ │ │ └── FilterSelectionStrategy.kt │ │ │ │ ├── model │ │ │ │ ├── RoomListRoomSummary.kt │ │ │ │ ├── RoomListRoomSummaryProvider.kt │ │ │ │ ├── RoomSummaryDisplayType.kt │ │ │ │ └── ScRoomListRoomSummaryExtensions.kt │ │ │ │ ├── roomlist │ │ │ │ ├── RoomListContentStateProvider.kt │ │ │ │ ├── RoomListContextMenu.kt │ │ │ │ ├── RoomListDeclineInviteMenu.kt │ │ │ │ ├── RoomListEvents.kt │ │ │ │ ├── RoomListPresenter.kt │ │ │ │ ├── RoomListState.kt │ │ │ │ ├── RoomListStateContextMenuShownProvider.kt │ │ │ │ └── RoomListStateProvider.kt │ │ │ │ ├── search │ │ │ │ ├── RoomListSearchDataSource.kt │ │ │ │ ├── RoomListSearchEvents.kt │ │ │ │ ├── RoomListSearchPresenter.kt │ │ │ │ ├── RoomListSearchState.kt │ │ │ │ ├── RoomListSearchStateProvider.kt │ │ │ │ └── RoomListSearchView.kt │ │ │ │ └── spaces │ │ │ │ ├── HomeSpacesEvents.kt │ │ │ │ ├── HomeSpacesPresenter.kt │ │ │ │ ├── HomeSpacesState.kt │ │ │ │ ├── HomeSpacesStateProvider.kt │ │ │ │ ├── HomeSpacesView.kt │ │ │ │ └── SpaceRoomProvider.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-en-rUS │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── home │ │ └── impl │ │ ├── CurrentUserWithNeighborsBuilderTest.kt │ │ ├── DefaultHomeEntryPointTest.kt │ │ ├── FakeDateTimeObserver.kt │ │ ├── HomePresenterTest.kt │ │ ├── datasource │ │ ├── RoomListDataSourceTest.kt │ │ └── RoomListRoomSummaryFactoryTest.kt │ │ ├── filters │ │ ├── RoomListFiltersEmptyStateResourcesTest.kt │ │ ├── RoomListFiltersPresenterTest.kt │ │ └── RoomListFiltersViewTest.kt │ │ ├── model │ │ └── RoomListBaseRoomSummaryTest.kt │ │ ├── roomlist │ │ ├── RoomListContextMenuTest.kt │ │ ├── RoomListDeclineInviteMenuTest.kt │ │ ├── RoomListPresenterTest.kt │ │ ├── RoomListState.kt │ │ └── RoomListViewTest.kt │ │ ├── search │ │ └── RoomListSearchPresenterTest.kt │ │ └── spaces │ │ └── HomeSpacesPresenterTest.kt ├── invite │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── invite │ │ │ └── api │ │ │ ├── InviteData.kt │ │ │ ├── SeenInvitesStore.kt │ │ │ ├── acceptdecline │ │ │ ├── AcceptDeclineInviteEvents.kt │ │ │ ├── AcceptDeclineInviteState.kt │ │ │ ├── AcceptDeclineInviteStateProvider.kt │ │ │ ├── AcceptDeclineInviteView.kt │ │ │ └── ConfirmingDeclineInvite.kt │ │ │ └── declineandblock │ │ │ └── DeclineInviteAndBlockEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── invite │ │ │ │ │ └── impl │ │ │ │ │ ├── AcceptInvite.kt │ │ │ │ │ ├── DeclineInvite.kt │ │ │ │ │ ├── DefaultSeenInvitesStore.kt │ │ │ │ │ ├── DefaultSeenInvitesStoreFactory.kt │ │ │ │ │ ├── SeenInvitesStoreFactory.kt │ │ │ │ │ ├── acceptdecline │ │ │ │ │ ├── AcceptDeclineInvitePresenter.kt │ │ │ │ │ ├── AcceptDeclineInviteStateProvider.kt │ │ │ │ │ ├── AcceptDeclineInviteView.kt │ │ │ │ │ ├── DefaultAcceptDeclineInviteView.kt │ │ │ │ │ └── InternalAcceptDeclineInviteEvents.kt │ │ │ │ │ ├── declineandblock │ │ │ │ │ ├── DeclineAndBlockEvents.kt │ │ │ │ │ ├── DeclineAndBlockNode.kt │ │ │ │ │ ├── DeclineAndBlockPresenter.kt │ │ │ │ │ ├── DeclineAndBlockState.kt │ │ │ │ │ ├── DeclineAndBlockStateProvider.kt │ │ │ │ │ ├── DeclineAndBlockView.kt │ │ │ │ │ └── DefaultDeclineAndBlockEntryPoint.kt │ │ │ │ │ └── di │ │ │ │ │ └── InviteModule.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── invite │ │ │ └── impl │ │ │ ├── DefaultAcceptInviteTest.kt │ │ │ ├── DefaultDeclineInviteTest.kt │ │ │ ├── acceptdecline │ │ │ └── AcceptDeclineInvitePresenterTest.kt │ │ │ ├── declineandblock │ │ │ ├── DeclineAndBlockPresenterTest.kt │ │ │ ├── DeclineAndBlockViewTest.kt │ │ │ └── DefaultDeclineAndBlockEntryPointTest.kt │ │ │ └── fake │ │ │ ├── FakeAcceptInvite.kt │ │ │ └── FakeDeclineInvite.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── invite │ │ └── test │ │ ├── InMemorySeenInvitesStore.kt │ │ ├── InviteData.kt │ │ └── declineandblock │ │ └── FakeDeclineInviteAndBlockEntryPoint.kt ├── invitepeople │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── invitepeople │ │ │ └── api │ │ │ ├── InvitePeopleEvents.kt │ │ │ ├── InvitePeoplePresenter.kt │ │ │ ├── InvitePeopleRenderer.kt │ │ │ ├── InvitePeopleState.kt │ │ │ └── InvitePeopleStateProvider.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── invitepeople │ │ │ │ └── impl │ │ │ │ ├── DefaultInvitePeopleEvents.kt │ │ │ │ ├── DefaultInvitePeoplePresenter.kt │ │ │ │ ├── DefaultInvitePeopleRenderer.kt │ │ │ │ ├── DefaultInvitePeopleState.kt │ │ │ │ ├── DefaultInvitePeopleStateProvider.kt │ │ │ │ ├── InvitableUser.kt │ │ │ │ └── InvitePeopleView.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── invitepeople │ │ └── impl │ │ └── DefaultInvitePeoplePresenterTest.kt ├── joinroom │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── joinroom │ │ │ └── api │ │ │ └── JoinRoomEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── joinroom │ │ │ │ └── impl │ │ │ │ ├── DefaultJoinRoomEntryPoint.kt │ │ │ │ ├── JoinRoomEvents.kt │ │ │ │ ├── JoinRoomFlowNode.kt │ │ │ │ ├── JoinRoomPresenter.kt │ │ │ │ ├── JoinRoomState.kt │ │ │ │ ├── JoinRoomStateProvider.kt │ │ │ │ ├── JoinRoomView.kt │ │ │ │ └── di │ │ │ │ ├── CancelKnockRoom.kt │ │ │ │ ├── ForgetRoom.kt │ │ │ │ ├── JoinRoomModule.kt │ │ │ │ └── KnockRoom.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── joinroom │ │ └── impl │ │ ├── DefaultJoinRoomEntryPointTest.kt │ │ ├── FakeCancelKnockRoom.kt │ │ ├── FakeForgetRoom.kt │ │ ├── FakeKnockRoom.kt │ │ ├── JoinRoomPresenterTest.kt │ │ └── JoinRoomViewTest.kt ├── knockrequests │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── knockrequests │ │ │ └── api │ │ │ ├── banner │ │ │ └── KnockRequestsBannerRenderer.kt │ │ │ └── list │ │ │ └── KnockRequestsListEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── knockrequests │ │ │ │ │ └── impl │ │ │ │ │ ├── banner │ │ │ │ │ ├── DefaultKnockRequestsBannerRenderer.kt │ │ │ │ │ ├── KnockRequestsBannerEvents.kt │ │ │ │ │ ├── KnockRequestsBannerPresenter.kt │ │ │ │ │ ├── KnockRequestsBannerState.kt │ │ │ │ │ ├── KnockRequestsBannerStateProvider.kt │ │ │ │ │ └── KnockRequestsBannerView.kt │ │ │ │ │ ├── data │ │ │ │ │ ├── KnockRequestFixture.kt │ │ │ │ │ ├── KnockRequestPermissions.kt │ │ │ │ │ ├── KnockRequestPresentable.kt │ │ │ │ │ ├── KnockRequestWrapper.kt │ │ │ │ │ ├── KnockRequestsException.kt │ │ │ │ │ ├── KnockRequestsModule.kt │ │ │ │ │ └── KnockRequestsService.kt │ │ │ │ │ └── list │ │ │ │ │ ├── DefaultKnockRequestsListEntryPoint.kt │ │ │ │ │ ├── KnockRequestsListEvents.kt │ │ │ │ │ ├── KnockRequestsListNode.kt │ │ │ │ │ ├── KnockRequestsListPresenter.kt │ │ │ │ │ ├── KnockRequestsListState.kt │ │ │ │ │ ├── KnockRequestsListStateProvider.kt │ │ │ │ │ └── KnockRequestsListView.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── knockrequests │ │ │ └── impl │ │ │ ├── banner │ │ │ ├── KnockRequestsBannerPresenterTest.kt │ │ │ └── KnockRequestsBannerViewTest.kt │ │ │ └── list │ │ │ ├── DefaultKnockRequestsListEntryPointTest.kt │ │ │ ├── KnockRequestsListPresenterTest.kt │ │ │ └── KnockRequestsListViewTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── knockrequests │ │ └── test │ │ └── FakeKnockRequestsListEntryPoint.kt ├── leaveroom │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── leaveroom │ │ │ │ └── api │ │ │ │ ├── LeaveRoomEvent.kt │ │ │ │ ├── LeaveRoomRenderer.kt │ │ │ │ └── LeaveRoomState.kt │ │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── leaveroom │ │ │ └── impl │ │ │ ├── InternalLeaveRoomEvent.kt │ │ │ ├── InternalLeaveRoomRenderer.kt │ │ │ ├── InternalLeaveRoomState.kt │ │ │ ├── InternalLeaveRoomStateProvider.kt │ │ │ ├── LeaveRoomPresenter.kt │ │ │ ├── LeaveRoomView.kt │ │ │ └── di │ │ │ └── LeaveRoomModule.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── leaveroom │ │ └── impl │ │ └── LeaveBaseRoomPresenterTest.kt ├── licenses │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── licenses │ │ │ └── api │ │ │ └── OpenSourceLicensesEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── licenses │ │ │ │ └── impl │ │ │ │ ├── DefaultOpenSourcesLicensesEntryPoint.kt │ │ │ │ ├── DependenciesFlowNode.kt │ │ │ │ ├── LicensesProvider.kt │ │ │ │ ├── details │ │ │ │ ├── DependenciesDetailsNode.kt │ │ │ │ └── DependenciesDetailsView.kt │ │ │ │ ├── list │ │ │ │ ├── DependencyLicensesListEvent.kt │ │ │ │ ├── DependencyLicensesListNode.kt │ │ │ │ ├── DependencyLicensesListPresenter.kt │ │ │ │ ├── DependencyLicensesListState.kt │ │ │ │ ├── DependencyLicensesListStateProvider.kt │ │ │ │ └── DependencyLicensesListView.kt │ │ │ │ └── model │ │ │ │ └── DependencyLicenseItem.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── licenses │ │ │ └── impl │ │ │ ├── DefaultOpenSourcesLicensesEntryPointTest.kt │ │ │ └── list │ │ │ ├── DependencyLicensesListPresenterTest.kt │ │ │ └── FakeLicensesProvider.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── licenses │ │ └── test │ │ └── FakeOpenSourceLicensesEntryPoint.kt ├── location │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── location │ │ │ │ │ └── api │ │ │ │ │ ├── Location.kt │ │ │ │ │ ├── LocationService.kt │ │ │ │ │ ├── SendLocationEntryPoint.kt │ │ │ │ │ ├── ShowLocationEntryPoint.kt │ │ │ │ │ ├── StaticMapView.kt │ │ │ │ │ └── internal │ │ │ │ │ ├── MapTilerStaticMapUrlBuilder.kt │ │ │ │ │ ├── MapTilerTileServerStyleUriBuilder.kt │ │ │ │ │ ├── ModifierCenterBottomEdge.kt │ │ │ │ │ ├── StaticMapPlaceholder.kt │ │ │ │ │ ├── StaticMapUrlBuilder.kt │ │ │ │ │ └── TileServerStyleUriBuilder.kt │ │ │ └── res │ │ │ │ ├── drawable-night │ │ │ │ └── blurred_map.png │ │ │ │ └── drawable │ │ │ │ └── blurred_map.png │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── location │ │ │ └── api │ │ │ ├── LocationKtTest.kt │ │ │ └── internal │ │ │ ├── MapTilerStaticMapUrlBuilderTest.kt │ │ │ └── MapTilerTileServerStyleUriBuilderTest.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── location │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultLocationService.kt │ │ │ │ │ ├── common │ │ │ │ │ ├── MapDefaults.kt │ │ │ │ │ ├── PermissionDeniedDialog.kt │ │ │ │ │ ├── PermissionRationaleDialog.kt │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── AndroidLocationActions.kt │ │ │ │ │ │ └── LocationActions.kt │ │ │ │ │ ├── permissions │ │ │ │ │ │ ├── DefaultPermissionsPresenter.kt │ │ │ │ │ │ ├── PermissionsEvents.kt │ │ │ │ │ │ ├── PermissionsPresenter.kt │ │ │ │ │ │ └── PermissionsState.kt │ │ │ │ │ └── ui │ │ │ │ │ │ └── LocationFloatingActionButton.kt │ │ │ │ │ ├── send │ │ │ │ │ ├── DefaultSendLocationEntryPoint.kt │ │ │ │ │ ├── SendLocationEvents.kt │ │ │ │ │ ├── SendLocationNode.kt │ │ │ │ │ ├── SendLocationPresenter.kt │ │ │ │ │ ├── SendLocationState.kt │ │ │ │ │ ├── SendLocationStateProvider.kt │ │ │ │ │ └── SendLocationView.kt │ │ │ │ │ └── show │ │ │ │ │ ├── DefaultShowLocationEntryPoint.kt │ │ │ │ │ ├── ShowLocationEvents.kt │ │ │ │ │ ├── ShowLocationNode.kt │ │ │ │ │ ├── ShowLocationPresenter.kt │ │ │ │ │ ├── ShowLocationState.kt │ │ │ │ │ ├── ShowLocationStateProvider.kt │ │ │ │ │ └── ShowLocationView.kt │ │ │ └── res │ │ │ │ ├── drawable-night │ │ │ │ └── pin_small.xml │ │ │ │ └── drawable │ │ │ │ └── pin_small.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── location │ │ │ └── impl │ │ │ ├── DefaultLocationServiceTest.kt │ │ │ ├── PermissionsStateFactory.kt │ │ │ ├── common │ │ │ ├── actions │ │ │ │ ├── AndroidLocationActionsTest.kt │ │ │ │ └── FakeLocationActions.kt │ │ │ └── permissions │ │ │ │ └── FakePermissionsPresenter.kt │ │ │ ├── send │ │ │ ├── DefaultSendLocationEntryPointTest.kt │ │ │ └── SendLocationPresenterTest.kt │ │ │ └── show │ │ │ ├── DefaultShowLocationEntryPointTest.kt │ │ │ ├── ShowLocationPresenterTest.kt │ │ │ └── ShowLocationViewTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── location │ │ └── test │ │ ├── FakeLocationService.kt │ │ ├── FakeSendLocationEntryPoint.kt │ │ └── FakeShowLocationEntryPoint.kt ├── lockscreen │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── lockscreen │ │ │ └── api │ │ │ ├── LockScreenEntryPoint.kt │ │ │ ├── LockScreenLockState.kt │ │ │ └── LockScreenService.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── lockscreen │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultLockScreenEntryPoint.kt │ │ │ │ │ ├── DefaultLockScreenService.kt │ │ │ │ │ ├── LockScreenConfig.kt │ │ │ │ │ ├── LockScreenFlowNode.kt │ │ │ │ │ ├── biometric │ │ │ │ │ ├── BiometricAuthenticator.kt │ │ │ │ │ ├── BiometricAuthenticatorManager.kt │ │ │ │ │ ├── BiometricUnlockError.kt │ │ │ │ │ ├── DefaultBiometricAuthenticatorManager.kt │ │ │ │ │ └── DefaultBiometricUnlockCallback.kt │ │ │ │ │ ├── components │ │ │ │ │ └── PinEntryTextField.kt │ │ │ │ │ ├── pin │ │ │ │ │ ├── DefaultPinCodeManager.kt │ │ │ │ │ ├── DefaultPinCodeManagerCallback.kt │ │ │ │ │ ├── PinCodeManager.kt │ │ │ │ │ └── model │ │ │ │ │ │ ├── PinDigit.kt │ │ │ │ │ │ └── PinEntry.kt │ │ │ │ │ ├── settings │ │ │ │ │ ├── LockScreenSettingsEvents.kt │ │ │ │ │ ├── LockScreenSettingsFlowNode.kt │ │ │ │ │ ├── LockScreenSettingsNode.kt │ │ │ │ │ ├── LockScreenSettingsPresenter.kt │ │ │ │ │ ├── LockScreenSettingsState.kt │ │ │ │ │ ├── LockScreenSettingsStateProvider.kt │ │ │ │ │ └── LockScreenSettingsView.kt │ │ │ │ │ ├── setup │ │ │ │ │ ├── LockScreenSetupFlowNode.kt │ │ │ │ │ ├── biometric │ │ │ │ │ │ ├── SetupBiometricEvents.kt │ │ │ │ │ │ ├── SetupBiometricNode.kt │ │ │ │ │ │ ├── SetupBiometricPresenter.kt │ │ │ │ │ │ ├── SetupBiometricState.kt │ │ │ │ │ │ ├── SetupBiometricStateProvider.kt │ │ │ │ │ │ └── SetupBiometricView.kt │ │ │ │ │ └── pin │ │ │ │ │ │ ├── SetupPinEvents.kt │ │ │ │ │ │ ├── SetupPinNode.kt │ │ │ │ │ │ ├── SetupPinPresenter.kt │ │ │ │ │ │ ├── SetupPinState.kt │ │ │ │ │ │ ├── SetupPinStateProvider.kt │ │ │ │ │ │ ├── SetupPinView.kt │ │ │ │ │ │ └── validation │ │ │ │ │ │ ├── PinValidator.kt │ │ │ │ │ │ └── SetupPinFailure.kt │ │ │ │ │ ├── storage │ │ │ │ │ ├── EncryptedPinCodeStorage.kt │ │ │ │ │ ├── LockScreenStore.kt │ │ │ │ │ └── PreferencesLockScreenStore.kt │ │ │ │ │ └── unlock │ │ │ │ │ ├── PinUnlockEvents.kt │ │ │ │ │ ├── PinUnlockHelper.kt │ │ │ │ │ ├── PinUnlockNode.kt │ │ │ │ │ ├── PinUnlockPresenter.kt │ │ │ │ │ ├── PinUnlockState.kt │ │ │ │ │ ├── PinUnlockStateProvider.kt │ │ │ │ │ ├── PinUnlockView.kt │ │ │ │ │ ├── activity │ │ │ │ │ └── PinUnlockActivity.kt │ │ │ │ │ ├── di │ │ │ │ │ └── PinUnlockBindings.kt │ │ │ │ │ └── keypad │ │ │ │ │ ├── PinKeypad.kt │ │ │ │ │ └── PinKeypadModel.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── lockscreen │ │ │ └── impl │ │ │ ├── DefaultLockScreenEntryPointIntentTest.kt │ │ │ ├── DefaultLockScreenEntryPointTest.kt │ │ │ ├── DefaultLockScreenServiceTest.kt │ │ │ ├── biometric │ │ │ ├── FakeBiometricAuthenticator.kt │ │ │ └── FakeBiometricAuthenticatorManager.kt │ │ │ ├── fixtures │ │ │ ├── LockScreenConfig.kt │ │ │ └── PinCodeManager.kt │ │ │ ├── pin │ │ │ ├── DefaultPinCodeManagerTest.kt │ │ │ ├── model │ │ │ │ ├── PinEntryAssertions.kt │ │ │ │ └── PinEntryTest.kt │ │ │ └── storage │ │ │ │ └── InMemoryLockScreenStore.kt │ │ │ ├── settings │ │ │ └── LockScreenSettingsPresenterTest.kt │ │ │ ├── setup │ │ │ ├── biometric │ │ │ │ └── SetupBiometricPresenterTest.kt │ │ │ └── pin │ │ │ │ └── SetupPinPresenterTest.kt │ │ │ └── unlock │ │ │ ├── PinUnlockPresenterTest.kt │ │ │ ├── PinUnlockStateTest.kt │ │ │ └── keypad │ │ │ └── PinKeypadTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── lockscreen │ │ └── test │ │ ├── FakeLockScreenEntryPoint.kt │ │ └── FakeLockScreenService.kt ├── login │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── login │ │ │ └── api │ │ │ ├── LoginEntryPoint.kt │ │ │ ├── LoginIntentResolver.kt │ │ │ ├── LoginParams.kt │ │ │ └── accesscontrol │ │ │ └── AccountProviderAccessControl.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── login │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultLoginEntryPoint.kt │ │ │ │ │ ├── DefaultLoginIntentResolver.kt │ │ │ │ │ ├── LoginFlowNode.kt │ │ │ │ │ ├── accesscontrol │ │ │ │ │ └── DefaultAccountProviderAccessControl.kt │ │ │ │ │ ├── accountprovider │ │ │ │ │ ├── AccountProvider.kt │ │ │ │ │ ├── AccountProviderDataSource.kt │ │ │ │ │ ├── AccountProviderOtherView.kt │ │ │ │ │ ├── AccountProviderProvider.kt │ │ │ │ │ └── AccountProviderView.kt │ │ │ │ │ ├── changeserver │ │ │ │ │ ├── AccountProviderAccessException.kt │ │ │ │ │ ├── ChangeServerEvents.kt │ │ │ │ │ ├── ChangeServerPresenter.kt │ │ │ │ │ ├── ChangeServerState.kt │ │ │ │ │ ├── ChangeServerStateProvider.kt │ │ │ │ │ └── ChangeServerView.kt │ │ │ │ │ ├── di │ │ │ │ │ ├── LoginModule.kt │ │ │ │ │ ├── QrCodeLoginBindings.kt │ │ │ │ │ ├── QrCodeLoginGraph.kt │ │ │ │ │ └── QrCodeLoginScope.kt │ │ │ │ │ ├── dialogs │ │ │ │ │ └── SlidingSyncNotSupportedDialog.kt │ │ │ │ │ ├── error │ │ │ │ │ ├── ChangeServerError.kt │ │ │ │ │ ├── ChangeServerErrorProvider.kt │ │ │ │ │ └── ErrorFormatter.kt │ │ │ │ │ ├── login │ │ │ │ │ ├── LoginHelper.kt │ │ │ │ │ ├── LoginMode.kt │ │ │ │ │ ├── LoginModeView.kt │ │ │ │ │ └── LoginModeViewErrorProvider.kt │ │ │ │ │ ├── qrcode │ │ │ │ │ ├── DefaultQrCodeLoginManager.kt │ │ │ │ │ ├── QrCodeLoginFlowNode.kt │ │ │ │ │ └── QrCodeLoginManager.kt │ │ │ │ │ ├── resolver │ │ │ │ │ ├── HomeserverData.kt │ │ │ │ │ └── HomeserverResolver.kt │ │ │ │ │ ├── screens │ │ │ │ │ ├── changeaccountprovider │ │ │ │ │ │ ├── ChangeAccountProviderNode.kt │ │ │ │ │ │ ├── ChangeAccountProviderPresenter.kt │ │ │ │ │ │ ├── ChangeAccountProviderState.kt │ │ │ │ │ │ ├── ChangeAccountProviderStateProvider.kt │ │ │ │ │ │ └── ChangeAccountProviderView.kt │ │ │ │ │ ├── chooseaccountprovider │ │ │ │ │ │ ├── ChooseAccountProviderEvents.kt │ │ │ │ │ │ ├── ChooseAccountProviderNode.kt │ │ │ │ │ │ ├── ChooseAccountProviderPresenter.kt │ │ │ │ │ │ ├── ChooseAccountProviderState.kt │ │ │ │ │ │ ├── ChooseAccountProviderStateProvider.kt │ │ │ │ │ │ └── ChooseAccountProviderView.kt │ │ │ │ │ ├── confirmaccountprovider │ │ │ │ │ │ ├── ConfirmAccountProviderEvents.kt │ │ │ │ │ │ ├── ConfirmAccountProviderNode.kt │ │ │ │ │ │ ├── ConfirmAccountProviderPresenter.kt │ │ │ │ │ │ ├── ConfirmAccountProviderState.kt │ │ │ │ │ │ ├── ConfirmAccountProviderStateProvider.kt │ │ │ │ │ │ └── ConfirmAccountProviderView.kt │ │ │ │ │ ├── createaccount │ │ │ │ │ │ ├── AccountCreationNotSupported.kt │ │ │ │ │ │ ├── CreateAccountEvents.kt │ │ │ │ │ │ ├── CreateAccountNode.kt │ │ │ │ │ │ ├── CreateAccountPresenter.kt │ │ │ │ │ │ ├── CreateAccountState.kt │ │ │ │ │ │ ├── CreateAccountStateProvider.kt │ │ │ │ │ │ ├── CreateAccountView.kt │ │ │ │ │ │ ├── MessageParser.kt │ │ │ │ │ │ ├── MobileRegistrationResponse.kt │ │ │ │ │ │ └── WebViewMessageInterceptor.kt │ │ │ │ │ ├── loginpassword │ │ │ │ │ │ ├── LoginPasswordEvents.kt │ │ │ │ │ │ ├── LoginPasswordNode.kt │ │ │ │ │ │ ├── LoginPasswordPresenter.kt │ │ │ │ │ │ ├── LoginPasswordState.kt │ │ │ │ │ │ ├── LoginPasswordStateProvider.kt │ │ │ │ │ │ └── LoginPasswordView.kt │ │ │ │ │ ├── onboarding │ │ │ │ │ │ ├── OnBoardingEvents.kt │ │ │ │ │ │ ├── OnBoardingLogoResIdProvider.kt │ │ │ │ │ │ ├── OnBoardingNode.kt │ │ │ │ │ │ ├── OnBoardingPresenter.kt │ │ │ │ │ │ ├── OnBoardingState.kt │ │ │ │ │ │ ├── OnBoardingStateProvider.kt │ │ │ │ │ │ └── OnBoardingView.kt │ │ │ │ │ ├── qrcode │ │ │ │ │ │ ├── confirmation │ │ │ │ │ │ │ ├── QrCodeConfirmationNode.kt │ │ │ │ │ │ │ ├── QrCodeConfirmationStep.kt │ │ │ │ │ │ │ ├── QrCodeConfirmationStepProvider.kt │ │ │ │ │ │ │ └── QrCodeConfirmationView.kt │ │ │ │ │ │ ├── error │ │ │ │ │ │ │ ├── QrCodeErrorNode.kt │ │ │ │ │ │ │ └── QrCodeErrorView.kt │ │ │ │ │ │ ├── intro │ │ │ │ │ │ │ ├── QrCodeIntroEvents.kt │ │ │ │ │ │ │ ├── QrCodeIntroNode.kt │ │ │ │ │ │ │ ├── QrCodeIntroPresenter.kt │ │ │ │ │ │ │ ├── QrCodeIntroState.kt │ │ │ │ │ │ │ ├── QrCodeIntroStateProvider.kt │ │ │ │ │ │ │ └── QrCodeIntroView.kt │ │ │ │ │ │ └── scan │ │ │ │ │ │ │ ├── QrCodeScanEvents.kt │ │ │ │ │ │ │ ├── QrCodeScanNode.kt │ │ │ │ │ │ │ ├── QrCodeScanPresenter.kt │ │ │ │ │ │ │ ├── QrCodeScanState.kt │ │ │ │ │ │ │ ├── QrCodeScanStateProvider.kt │ │ │ │ │ │ │ └── QrCodeScanView.kt │ │ │ │ │ └── searchaccountprovider │ │ │ │ │ │ ├── SearchAccountProviderEvents.kt │ │ │ │ │ │ ├── SearchAccountProviderNode.kt │ │ │ │ │ │ ├── SearchAccountProviderPresenter.kt │ │ │ │ │ │ ├── SearchAccountProviderState.kt │ │ │ │ │ │ ├── SearchAccountProviderStateProvider.kt │ │ │ │ │ │ └── SearchAccountProviderView.kt │ │ │ │ │ ├── util │ │ │ │ │ └── Util.kt │ │ │ │ │ └── web │ │ │ │ │ └── WebClientUrlForAuthenticationRetriever.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── ic_matrix.xml │ │ │ │ ├── raw │ │ │ │ └── keep.xml │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-en-rUS │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── login │ │ │ └── impl │ │ │ ├── DefaultLoginEntryPointTest.kt │ │ │ ├── DefaultLoginIntentResolverTest.kt │ │ │ ├── accesscontrol │ │ │ └── DefaultAccountProviderAccessControlTest.kt │ │ │ ├── accountprovider │ │ │ └── AccountProviderDataSourceTest.kt │ │ │ ├── changeserver │ │ │ └── ChangeServerPresenterTest.kt │ │ │ ├── di │ │ │ └── FakeQrCodeLoginGraph.kt │ │ │ ├── error │ │ │ └── ErrorFormatterTest.kt │ │ │ ├── qrcode │ │ │ ├── DefaultQrCodeLoginManagerTest.kt │ │ │ ├── FakeQrCodeLoginManager.kt │ │ │ └── QrCodeLoginFlowNodeTest.kt │ │ │ ├── screens │ │ │ ├── changeaccountprovider │ │ │ │ └── ChangeAccountProviderPresenterTest.kt │ │ │ ├── chooseaccountprovider │ │ │ │ ├── ChooseAccountProviderPresenterTest.kt │ │ │ │ ├── ChooseAccountProviderStateTest.kt │ │ │ │ └── ChooseAccountProviderViewTest.kt │ │ │ ├── confirmaccountprovider │ │ │ │ └── ConfirmAccountProviderPresenterTest.kt │ │ │ ├── createaccount │ │ │ │ ├── CreateAccountPresenterTest.kt │ │ │ │ ├── DefaultMessageParserTest.kt │ │ │ │ └── FakeMessageParser.kt │ │ │ ├── loginpassword │ │ │ │ ├── LoginPasswordPresenterTest.kt │ │ │ │ └── LoginPasswordViewTest.kt │ │ │ ├── onboarding │ │ │ │ ├── DefaultOnBoardingLogoResIdProviderTest.kt │ │ │ │ ├── OnBoardingPresenterTest.kt │ │ │ │ └── OnboardingViewTest.kt │ │ │ ├── qrcode │ │ │ │ ├── confirmation │ │ │ │ │ └── QrCodeConfirmationViewTest.kt │ │ │ │ ├── error │ │ │ │ │ └── QrCodeErrorViewTest.kt │ │ │ │ ├── intro │ │ │ │ │ ├── QrCodeIntroPresenterTest.kt │ │ │ │ │ └── QrCodeIntroViewTest.kt │ │ │ │ └── scan │ │ │ │ │ ├── QrCodeScanPresenterTest.kt │ │ │ │ │ └── QrCodeScanViewTest.kt │ │ │ └── searchaccountprovider │ │ │ │ └── SearchAccountProviderPresenterTest.kt │ │ │ └── web │ │ │ └── FakeWebClientUrlForAuthenticationRetriever.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── login │ │ └── test │ │ └── FakeLoginIntentResolver.kt ├── logout │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── logout │ │ │ └── api │ │ │ ├── LogoutEntryPoint.kt │ │ │ ├── LogoutUseCase.kt │ │ │ └── direct │ │ │ ├── DirectLogoutEvents.kt │ │ │ ├── DirectLogoutState.kt │ │ │ ├── DirectLogoutStateProvider.kt │ │ │ └── DirectLogoutView.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── logout │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultLogoutEntryPoint.kt │ │ │ │ │ ├── DefaultLogoutUseCase.kt │ │ │ │ │ ├── LogoutEvents.kt │ │ │ │ │ ├── LogoutNode.kt │ │ │ │ │ ├── LogoutPresenter.kt │ │ │ │ │ ├── LogoutState.kt │ │ │ │ │ ├── LogoutStateProvider.kt │ │ │ │ │ ├── LogoutView.kt │ │ │ │ │ ├── di │ │ │ │ │ └── LogoutModule.kt │ │ │ │ │ ├── direct │ │ │ │ │ ├── DefaultDirectLogoutView.kt │ │ │ │ │ └── DirectLogoutPresenter.kt │ │ │ │ │ ├── tools │ │ │ │ │ └── Extensions.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── LogoutActionDialog.kt │ │ │ │ │ └── LogoutConfirmationDialog.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── logout │ │ │ └── impl │ │ │ ├── DefaultLogoutEntryPointTest.kt │ │ │ ├── DefaultLogoutUseCaseTest.kt │ │ │ ├── LogoutPresenterTest.kt │ │ │ ├── LogoutViewTest.kt │ │ │ └── direct │ │ │ ├── DefaultDirectLogoutViewTest.kt │ │ │ └── DirectLogoutPresenterTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── logout │ │ └── test │ │ ├── FakeLogoutEntryPoint.kt │ │ └── FakeLogoutUseCase.kt ├── messages │ ├── api │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── messages │ │ │ └── api │ │ │ ├── MessageComposerContext.kt │ │ │ ├── MessagesEntryPoint.kt │ │ │ ├── pinned │ │ │ └── PinnedEventsTimelineProvider.kt │ │ │ └── timeline │ │ │ ├── HtmlConverterProvider.kt │ │ │ └── voicemessages │ │ │ └── composer │ │ │ ├── VoiceMessageComposerEvents.kt │ │ │ ├── VoiceMessageComposerPresenter.kt │ │ │ ├── VoiceMessageComposerState.kt │ │ │ └── VoiceMessageComposerStateProvider.kt │ ├── impl │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ ├── chat │ │ │ │ │ └── schildi │ │ │ │ │ │ └── timeline │ │ │ │ │ │ └── FloatingDateHeader.kt │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── messages │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultMessagesEntryPoint.kt │ │ │ │ │ ├── MessagesEvents.kt │ │ │ │ │ ├── MessagesFlowNode.kt │ │ │ │ │ ├── MessagesNavigator.kt │ │ │ │ │ ├── MessagesNode.kt │ │ │ │ │ ├── MessagesPresenter.kt │ │ │ │ │ ├── MessagesState.kt │ │ │ │ │ ├── MessagesStateProvider.kt │ │ │ │ │ ├── MessagesView.kt │ │ │ │ │ ├── ScMessagesViewExtensions.kt │ │ │ │ │ ├── ScUrlPreviewComposables.kt │ │ │ │ │ ├── UserEventPermissions.kt │ │ │ │ │ ├── actionlist │ │ │ │ │ ├── ActionListEvents.kt │ │ │ │ │ ├── ActionListPresenter.kt │ │ │ │ │ ├── ActionListState.kt │ │ │ │ │ ├── ActionListStateProvider.kt │ │ │ │ │ ├── ActionListView.kt │ │ │ │ │ ├── ScActionListViewExtensions.kt │ │ │ │ │ └── model │ │ │ │ │ │ ├── TimelineItemAction.kt │ │ │ │ │ │ ├── TimelineItemActionComparator.kt │ │ │ │ │ │ └── TimelineItemActionPostProcessor.kt │ │ │ │ │ ├── attachments │ │ │ │ │ ├── Attachment.kt │ │ │ │ │ ├── preview │ │ │ │ │ │ ├── AttachmentsPreviewEvents.kt │ │ │ │ │ │ ├── AttachmentsPreviewNode.kt │ │ │ │ │ │ ├── AttachmentsPreviewPresenter.kt │ │ │ │ │ │ ├── AttachmentsPreviewState.kt │ │ │ │ │ │ ├── AttachmentsPreviewStateProvider.kt │ │ │ │ │ │ ├── AttachmentsPreviewView.kt │ │ │ │ │ │ ├── OnDoneListener.kt │ │ │ │ │ │ └── error │ │ │ │ │ │ │ └── ErrorFormatter.kt │ │ │ │ │ └── video │ │ │ │ │ │ ├── DefaultMediaOptimizationSelectorPresenter.kt │ │ │ │ │ │ ├── MediaOptimizationSelectorEvent.kt │ │ │ │ │ │ ├── MediaOptimizationSelectorPresenter.kt │ │ │ │ │ │ ├── MediaOptimizationSelectorState.kt │ │ │ │ │ │ └── VideoMetadataExtractor.kt │ │ │ │ │ ├── crypto │ │ │ │ │ ├── identity │ │ │ │ │ │ ├── IdentityChangeEvent.kt │ │ │ │ │ │ ├── IdentityChangeState.kt │ │ │ │ │ │ ├── IdentityChangeStatePresenter.kt │ │ │ │ │ │ ├── IdentityChangeStateProvider.kt │ │ │ │ │ │ ├── IdentityChangeStateView.kt │ │ │ │ │ │ └── MessagesViewWithIdentityChangePreview.kt │ │ │ │ │ └── sendfailure │ │ │ │ │ │ ├── VerifiedUserSendFailure.kt │ │ │ │ │ │ ├── VerifiedUserSendFailureFactory.kt │ │ │ │ │ │ └── resolve │ │ │ │ │ │ ├── ResolveVerifiedUserSendFailureEvents.kt │ │ │ │ │ │ ├── ResolveVerifiedUserSendFailurePresenter.kt │ │ │ │ │ │ ├── ResolveVerifiedUserSendFailureState.kt │ │ │ │ │ │ ├── ResolveVerifiedUserSendFailureStateProvider.kt │ │ │ │ │ │ ├── ResolveVerifiedUserSendFailureView.kt │ │ │ │ │ │ ├── VerifiedUserSendFailureIterator.kt │ │ │ │ │ │ └── VerifiedUserSendFailureResolver.kt │ │ │ │ │ ├── di │ │ │ │ │ ├── MessagesBindsModule.kt │ │ │ │ │ └── MessagesProvidesModule.kt │ │ │ │ │ ├── draft │ │ │ │ │ ├── ComposerDraftService.kt │ │ │ │ │ ├── ComposerDraftStore.kt │ │ │ │ │ ├── DefaultComposerDraftService.kt │ │ │ │ │ ├── MatrixComposerDraftStore.kt │ │ │ │ │ └── VolatileComposerDraftStore.kt │ │ │ │ │ ├── link │ │ │ │ │ ├── ConfirmingLinkClick.kt │ │ │ │ │ ├── LinkChecker.kt │ │ │ │ │ ├── LinkEvents.kt │ │ │ │ │ ├── LinkPresenter.kt │ │ │ │ │ ├── LinkState.kt │ │ │ │ │ ├── LinkStateProvider.kt │ │ │ │ │ └── LinkView.kt │ │ │ │ │ ├── messagecomposer │ │ │ │ │ ├── AttachmentsBottomSheet.kt │ │ │ │ │ ├── DefaultMessageComposerContext.kt │ │ │ │ │ ├── DisabledComposerView.kt │ │ │ │ │ ├── MessageComposerEvent.kt │ │ │ │ │ ├── MessageComposerPresenter.kt │ │ │ │ │ ├── MessageComposerState.kt │ │ │ │ │ ├── MessageComposerStateProvider.kt │ │ │ │ │ ├── MessageComposerView.kt │ │ │ │ │ ├── RichTextEditorStateFactory.kt │ │ │ │ │ └── suggestions │ │ │ │ │ │ ├── RoomAliasSuggestionsDataSource.kt │ │ │ │ │ │ ├── SuggestionsPickerView.kt │ │ │ │ │ │ └── SuggestionsProcessor.kt │ │ │ │ │ ├── pinned │ │ │ │ │ ├── DefaultPinnedEventsTimelineProvider.kt │ │ │ │ │ ├── banner │ │ │ │ │ │ ├── PinnedMessagesBannerEvents.kt │ │ │ │ │ │ ├── PinnedMessagesBannerItem.kt │ │ │ │ │ │ ├── PinnedMessagesBannerItemFactory.kt │ │ │ │ │ │ ├── PinnedMessagesBannerPresenter.kt │ │ │ │ │ │ ├── PinnedMessagesBannerState.kt │ │ │ │ │ │ ├── PinnedMessagesBannerStateProvider.kt │ │ │ │ │ │ └── PinnedMessagesBannerView.kt │ │ │ │ │ └── list │ │ │ │ │ │ ├── PinnedMessagesListEvents.kt │ │ │ │ │ │ ├── PinnedMessagesListNavigator.kt │ │ │ │ │ │ ├── PinnedMessagesListNode.kt │ │ │ │ │ │ ├── PinnedMessagesListPresenter.kt │ │ │ │ │ │ ├── PinnedMessagesListState.kt │ │ │ │ │ │ ├── PinnedMessagesListStateProvider.kt │ │ │ │ │ │ ├── PinnedMessagesListTimelineActionPostProcessor.kt │ │ │ │ │ │ └── PinnedMessagesListView.kt │ │ │ │ │ ├── report │ │ │ │ │ ├── ReportMessageEvents.kt │ │ │ │ │ ├── ReportMessageNode.kt │ │ │ │ │ ├── ReportMessagePresenter.kt │ │ │ │ │ ├── ReportMessageState.kt │ │ │ │ │ ├── ReportMessageStateProvider.kt │ │ │ │ │ └── ReportMessageView.kt │ │ │ │ │ ├── threads │ │ │ │ │ └── ThreadedMessagesNode.kt │ │ │ │ │ ├── timeline │ │ │ │ │ ├── DefaultHtmlConverterProvider.kt │ │ │ │ │ ├── MarkAsFullyRead.kt │ │ │ │ │ ├── ScTimelinePresenterExtensions.kt │ │ │ │ │ ├── TimelineController.kt │ │ │ │ │ ├── TimelineEvents.kt │ │ │ │ │ ├── TimelineItemIndexer.kt │ │ │ │ │ ├── TimelinePresenter.kt │ │ │ │ │ ├── TimelineState.kt │ │ │ │ │ ├── TimelineStateProvider.kt │ │ │ │ │ ├── TimelineView.kt │ │ │ │ │ ├── TimelineViewMessageShieldPreview.kt │ │ │ │ │ ├── a11y │ │ │ │ │ │ └── Reactions.kt │ │ │ │ │ ├── components │ │ │ │ │ │ ├── ATimelineItemEventRow.kt │ │ │ │ │ │ ├── CallMenuItem.kt │ │ │ │ │ │ ├── ContentPadding.kt │ │ │ │ │ │ ├── MessageEventBubble.kt │ │ │ │ │ │ ├── MessageShieldView.kt │ │ │ │ │ │ ├── MessageStateEventContainer.kt │ │ │ │ │ │ ├── MessagesReactionButton.kt │ │ │ │ │ │ ├── ReplySwipeIndicator.kt │ │ │ │ │ │ ├── ScMessageEventBubbleExtensions.kt │ │ │ │ │ │ ├── ScTimelineEventTimestampViewExtensions.kt │ │ │ │ │ │ ├── ScTimelineItemEventRowExtensions.kt │ │ │ │ │ │ ├── ScTimelineItemRowExtensions.kt │ │ │ │ │ │ ├── TimelineEventTimestampView.kt │ │ │ │ │ │ ├── TimelineItemCallNotifyView.kt │ │ │ │ │ │ ├── TimelineItemEventForTimestampViewProvider.kt │ │ │ │ │ │ ├── TimelineItemEventRow.kt │ │ │ │ │ │ ├── TimelineItemEventRowDisambiguatedPreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowForDirectRoomPreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowLongSenderNamePreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowShieldPreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowTimestampPreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowUtdPreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowWithManyReactionsPreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowWithRRPreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowWithReplyInformativePreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowWithReplyOtherPreview.kt │ │ │ │ │ │ ├── TimelineItemEventRowWithReplyPreview.kt │ │ │ │ │ │ ├── TimelineItemEventTimestampBelowPreview.kt │ │ │ │ │ │ ├── TimelineItemGroupedEventsRow.kt │ │ │ │ │ │ ├── TimelineItemReactionsLayout.kt │ │ │ │ │ │ ├── TimelineItemReactionsView.kt │ │ │ │ │ │ ├── TimelineItemRow.kt │ │ │ │ │ │ ├── TimelineItemStateEventRow.kt │ │ │ │ │ │ ├── TimelineItemVirtualRow.kt │ │ │ │ │ │ ├── TimestampPosition.kt │ │ │ │ │ │ ├── customreaction │ │ │ │ │ │ │ ├── CustomReactionBottomSheet.kt │ │ │ │ │ │ │ ├── CustomReactionEvents.kt │ │ │ │ │ │ │ ├── CustomReactionPresenter.kt │ │ │ │ │ │ │ ├── CustomReactionState.kt │ │ │ │ │ │ │ ├── EmojiItem.kt │ │ │ │ │ │ │ ├── EmojibaseExtensions.kt │ │ │ │ │ │ │ └── picker │ │ │ │ │ │ │ │ ├── EmojiPicker.kt │ │ │ │ │ │ │ │ ├── EmojiPickerEvents.kt │ │ │ │ │ │ │ │ ├── EmojiPickerPresenter.kt │ │ │ │ │ │ │ │ ├── EmojiPickerState.kt │ │ │ │ │ │ │ │ ├── EmojiPickerStateProvider.kt │ │ │ │ │ │ │ │ ├── ScEmojiPickerExtensions.kt │ │ │ │ │ │ │ │ └── ScEmojiPickerSearchBar.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── ScScreenshotBlurHashAsyncImageExtensions.kt │ │ │ │ │ │ │ ├── ScTimelineItemExtensions.kt │ │ │ │ │ │ │ ├── ScTimelineItemLocationView.kt │ │ │ │ │ │ │ ├── ScTimelineItemTextViewExtensions.kt │ │ │ │ │ │ │ ├── TimelineItemAspectRatioBox.kt │ │ │ │ │ │ │ ├── TimelineItemAttachmentView.kt │ │ │ │ │ │ │ ├── TimelineItemAudioView.kt │ │ │ │ │ │ │ ├── TimelineItemEncryptedView.kt │ │ │ │ │ │ │ ├── TimelineItemEventContentView.kt │ │ │ │ │ │ │ ├── TimelineItemFileView.kt │ │ │ │ │ │ │ ├── TimelineItemImageView.kt │ │ │ │ │ │ │ ├── TimelineItemInformativeView.kt │ │ │ │ │ │ │ ├── TimelineItemLegacyCallInviteView.kt │ │ │ │ │ │ │ ├── TimelineItemLocationView.kt │ │ │ │ │ │ │ ├── TimelineItemPollView.kt │ │ │ │ │ │ │ ├── TimelineItemRedactedView.kt │ │ │ │ │ │ │ ├── TimelineItemStateView.kt │ │ │ │ │ │ │ ├── TimelineItemStickerView.kt │ │ │ │ │ │ │ ├── TimelineItemTextView.kt │ │ │ │ │ │ │ ├── TimelineItemUnknownView.kt │ │ │ │ │ │ │ ├── TimelineItemVideoView.kt │ │ │ │ │ │ │ └── TimelineItemVoiceView.kt │ │ │ │ │ │ ├── group │ │ │ │ │ │ │ └── GroupHeaderView.kt │ │ │ │ │ │ ├── layout │ │ │ │ │ │ │ └── ContentAvoidingLayout.kt │ │ │ │ │ │ ├── reactionsummary │ │ │ │ │ │ │ ├── ReactionSummaryEvents.kt │ │ │ │ │ │ │ ├── ReactionSummaryPresenter.kt │ │ │ │ │ │ │ ├── ReactionSummaryState.kt │ │ │ │ │ │ │ ├── ReactionSummaryStateProvider.kt │ │ │ │ │ │ │ └── ReactionSummaryView.kt │ │ │ │ │ │ ├── receipt │ │ │ │ │ │ │ ├── ReadReceiptViewState.kt │ │ │ │ │ │ │ ├── ReadReceiptViewStateForTimelineItemEventRowProvider.kt │ │ │ │ │ │ │ ├── ReadReceiptViewStateProvider.kt │ │ │ │ │ │ │ ├── TimelineItemReadReceiptView.kt │ │ │ │ │ │ │ └── bottomsheet │ │ │ │ │ │ │ │ ├── ReadReceiptBottomSheet.kt │ │ │ │ │ │ │ │ ├── ReadReceiptBottomSheetEvents.kt │ │ │ │ │ │ │ │ ├── ReadReceiptBottomSheetPresenter.kt │ │ │ │ │ │ │ │ ├── ReadReceiptBottomSheetState.kt │ │ │ │ │ │ │ │ └── ReadReceiptBottomSheetStateProvider.kt │ │ │ │ │ │ └── virtual │ │ │ │ │ │ │ ├── TimelineItemDaySeparatorView.kt │ │ │ │ │ │ │ ├── TimelineItemReadMarkerView.kt │ │ │ │ │ │ │ ├── TimelineItemRoomBeginningView.kt │ │ │ │ │ │ │ └── TimelineLoadingMoreIndicator.kt │ │ │ │ │ ├── debug │ │ │ │ │ │ ├── EventDebugInfoNode.kt │ │ │ │ │ │ └── EventDebugInfoView.kt │ │ │ │ │ ├── di │ │ │ │ │ │ ├── FakeTimelineItemPresenterFactories.kt │ │ │ │ │ │ ├── LiveTimeline.kt │ │ │ │ │ │ ├── LocalTimelineItemPresenterFactories.kt │ │ │ │ │ │ ├── LocalUrlPreviewProvider.kt │ │ │ │ │ │ ├── TimelineItemEventContentKey.kt │ │ │ │ │ │ ├── TimelineItemPresenterFactories.kt │ │ │ │ │ │ └── TimelineItemPresenterFactory.kt │ │ │ │ │ ├── diff │ │ │ │ │ │ └── TimelineItemsCacheInvalidator.kt │ │ │ │ │ ├── factories │ │ │ │ │ │ ├── TimelineItemsFactory.kt │ │ │ │ │ │ ├── TimelineItemsFactoryConfig.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── ScTimelineItemContentMessageFactoryExtensions.kt │ │ │ │ │ │ │ ├── TimelineItemContentFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentFailedToParseMessageFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentFailedToParseStateFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentMessageFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentPollFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentProfileChangeFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentRedactedFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentRoomMembershipFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentStateFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentStickerFactory.kt │ │ │ │ │ │ │ ├── TimelineItemContentUTDFactory.kt │ │ │ │ │ │ │ └── TimelineItemEventFactory.kt │ │ │ │ │ │ └── virtual │ │ │ │ │ │ │ ├── TimelineItemDaySeparatorFactory.kt │ │ │ │ │ │ │ └── TimelineItemVirtualFactory.kt │ │ │ │ │ ├── focus │ │ │ │ │ │ ├── FocusRequestStateProvider.kt │ │ │ │ │ │ └── FocusRequestStateView.kt │ │ │ │ │ ├── groups │ │ │ │ │ │ ├── Groupability.kt │ │ │ │ │ │ └── TimelineItemGrouper.kt │ │ │ │ │ ├── model │ │ │ │ │ │ ├── AggregatedReaction.kt │ │ │ │ │ │ ├── AggregatedReactionProvider.kt │ │ │ │ │ │ ├── AggregatedReactionSender.kt │ │ │ │ │ │ ├── NewEventState.kt │ │ │ │ │ │ ├── TimelineItem.kt │ │ │ │ │ │ ├── TimelineItemGroupPosition.kt │ │ │ │ │ │ ├── TimelineItemReactions.kt │ │ │ │ │ │ ├── TimelineItemReactionsProvider.kt │ │ │ │ │ │ ├── TimelineItemReadReceipts.kt │ │ │ │ │ │ ├── bubble │ │ │ │ │ │ │ ├── BubbleState.kt │ │ │ │ │ │ │ └── BubbleStateProvider.kt │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── TimelineItemAudioContent.kt │ │ │ │ │ │ │ ├── TimelineItemAudioContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemEmoteContent.kt │ │ │ │ │ │ │ ├── TimelineItemEncryptedContent.kt │ │ │ │ │ │ │ ├── TimelineItemEncryptedContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemEventContent.kt │ │ │ │ │ │ │ ├── TimelineItemEventContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemFileContent.kt │ │ │ │ │ │ │ ├── TimelineItemFileContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemImageContent.kt │ │ │ │ │ │ │ ├── TimelineItemImageContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemLegacyCallInviteContent.kt │ │ │ │ │ │ │ ├── TimelineItemLocationContent.kt │ │ │ │ │ │ │ ├── TimelineItemLocationContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemNoticeContent.kt │ │ │ │ │ │ │ ├── TimelineItemPollContent.kt │ │ │ │ │ │ │ ├── TimelineItemPollContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemProfileChangeContent.kt │ │ │ │ │ │ │ ├── TimelineItemRedactedContent.kt │ │ │ │ │ │ │ ├── TimelineItemRoomMembershipContent.kt │ │ │ │ │ │ │ ├── TimelineItemRtcNotificationContent.kt │ │ │ │ │ │ │ ├── TimelineItemStateContent.kt │ │ │ │ │ │ │ ├── TimelineItemStateEventContent.kt │ │ │ │ │ │ │ ├── TimelineItemStickerContent.kt │ │ │ │ │ │ │ ├── TimelineItemStickerContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemTextBasedContent.kt │ │ │ │ │ │ │ ├── TimelineItemTextContent.kt │ │ │ │ │ │ │ ├── TimelineItemUnknownContent.kt │ │ │ │ │ │ │ ├── TimelineItemVideoContent.kt │ │ │ │ │ │ │ ├── TimelineItemVideoContentProvider.kt │ │ │ │ │ │ │ ├── TimelineItemVoiceContent.kt │ │ │ │ │ │ │ └── TimelineItemVoiceContentProvider.kt │ │ │ │ │ │ └── virtual │ │ │ │ │ │ │ ├── TimelineItemDaySeparatorModel.kt │ │ │ │ │ │ │ ├── TimelineItemDaySeparatorModelProvider.kt │ │ │ │ │ │ │ ├── TimelineItemLastForwardIndicatorModel.kt │ │ │ │ │ │ │ ├── TimelineItemLoadingIndicatorModel.kt │ │ │ │ │ │ │ ├── TimelineItemReadMarkerModel.kt │ │ │ │ │ │ │ ├── TimelineItemRoomBeginningModel.kt │ │ │ │ │ │ │ ├── TimelineItemTypingNotificationModel.kt │ │ │ │ │ │ │ └── TimelineItemVirtualModel.kt │ │ │ │ │ ├── protection │ │ │ │ │ │ ├── AspectRatioProvider.kt │ │ │ │ │ │ ├── ProtectedView.kt │ │ │ │ │ │ ├── RatioHelper.kt │ │ │ │ │ │ ├── TimelineItem.kt │ │ │ │ │ │ ├── TimelineProtectionEvent.kt │ │ │ │ │ │ ├── TimelineProtectionPresenter.kt │ │ │ │ │ │ ├── TimelineProtectionState.kt │ │ │ │ │ │ └── TimelineProtectionStateProvider.kt │ │ │ │ │ └── util │ │ │ │ │ │ └── Modifiers.kt │ │ │ │ │ ├── topbars │ │ │ │ │ ├── MessagesViewTopBar.kt │ │ │ │ │ ├── ScMessagesViewTopBarExtensions.kt │ │ │ │ │ └── ThreadTopBar.kt │ │ │ │ │ ├── typing │ │ │ │ │ ├── TypingNotificationPresenter.kt │ │ │ │ │ ├── TypingNotificationState.kt │ │ │ │ │ ├── TypingNotificationStateProvider.kt │ │ │ │ │ ├── TypingNotificationView.kt │ │ │ │ │ └── TypingRoomMember.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── Emoji.kt │ │ │ │ │ ├── TextPillificationHelper.kt │ │ │ │ │ └── messagesummary │ │ │ │ │ │ ├── DefaultMessageSummaryFormatter.kt │ │ │ │ │ │ └── MessageSummaryFormatter.kt │ │ │ │ │ └── voicemessages │ │ │ │ │ ├── composer │ │ │ │ │ ├── DefaultVoiceMessageComposerPresenter.kt │ │ │ │ │ ├── VoiceMessageComposerPlayer.kt │ │ │ │ │ ├── VoiceMessagePermissionRationaleDialog.kt │ │ │ │ │ └── VoiceMessageSendingFailedDialog.kt │ │ │ │ │ └── timeline │ │ │ │ │ ├── RedactedVoiceMessageManager.kt │ │ │ │ │ └── VoiceMessagePresenter.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-en-rUS │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── messages │ │ │ └── impl │ │ │ ├── DefaultMessagesEntryPointTest.kt │ │ │ ├── FakeMessagesNavigator.kt │ │ │ ├── MessagesPresenterTest.kt │ │ │ ├── MessagesViewTest.kt │ │ │ ├── actionlist │ │ │ ├── ActionListPresenterTest.kt │ │ │ └── model │ │ │ │ └── TimelineItemActionComparatorTest.kt │ │ │ ├── attachments │ │ │ ├── AttachmentsPreviewPresenterTest.kt │ │ │ ├── SendActionStateTest.kt │ │ │ └── video │ │ │ │ └── DefaultMediaOptimizationSelectorPresenterTest.kt │ │ │ ├── crypto │ │ │ ├── identity │ │ │ │ ├── IdentityChangeStatePresenterTest.kt │ │ │ │ └── IdentityChangeStateViewTest.kt │ │ │ └── sendfailure │ │ │ │ └── resolve │ │ │ │ ├── ResolveVerifiedUserSendFailurePresenterTest.kt │ │ │ │ └── ResolveVerifiedUserSendFailureViewTest.kt │ │ │ ├── draft │ │ │ ├── FakeComposerDraftService.kt │ │ │ └── VolatileComposerDraftStoreTest.kt │ │ │ ├── fixtures │ │ │ ├── MediaAttachmentFixtures.kt │ │ │ ├── MessageEventFixtures.kt │ │ │ └── TimelineItemsFactoryFixtures.kt │ │ │ ├── link │ │ │ ├── DefaultLinkCheckerTest.kt │ │ │ ├── FakeLinkChecker.kt │ │ │ ├── LinkPresenterTest.kt │ │ │ └── LinkViewTest.kt │ │ │ ├── messagecomposer │ │ │ ├── DefaultRoomAliasSuggestionsDataSourceTest.kt │ │ │ ├── FakeRoomAliasSuggestionsDataSource.kt │ │ │ ├── MessageComposerPresenterTest.kt │ │ │ ├── TestRichTextEditorStateFactory.kt │ │ │ └── suggestions │ │ │ │ └── SuggestionsProcessorTest.kt │ │ │ ├── messagesummary │ │ │ └── FakeMessageSummaryFormatter.kt │ │ │ ├── pinned │ │ │ ├── banner │ │ │ │ ├── PinnedMessagesBannerPresenterTest.kt │ │ │ │ └── PinnedMessagesBannerViewTest.kt │ │ │ └── list │ │ │ │ ├── FakePinnedMessagesListNavigator.kt │ │ │ │ ├── PinnedMessagesListPresenterTest.kt │ │ │ │ ├── PinnedMessagesListTimelineActionPostProcessorTest.kt │ │ │ │ └── PinnedMessagesListViewTest.kt │ │ │ ├── report │ │ │ └── ReportMessagePresenterTest.kt │ │ │ ├── timeline │ │ │ ├── DefaultHtmlConverterProviderTest.kt │ │ │ ├── DefaultMarkAsFullyReadTest.kt │ │ │ ├── FakeMarkAsFullyRead.kt │ │ │ ├── TimelineControllerTest.kt │ │ │ ├── TimelineItemIndexerTest.kt │ │ │ ├── TimelinePresenterTest.kt │ │ │ ├── TimelineViewTest.kt │ │ │ ├── components │ │ │ │ ├── customreaction │ │ │ │ │ ├── CustomReactionPresenterTest.kt │ │ │ │ │ └── picker │ │ │ │ │ │ └── EmojiPickerPresenterTest.kt │ │ │ │ ├── event │ │ │ │ │ ├── TimelineItemPollViewTest.kt │ │ │ │ │ └── TimelineTextViewTest.kt │ │ │ │ ├── reactionsummary │ │ │ │ │ └── ReactionSummaryPresenterTest.kt │ │ │ │ └── receipt │ │ │ │ │ └── bottomsheet │ │ │ │ │ └── ReadReceiptBottomSheetPresenterTest.kt │ │ │ ├── factories │ │ │ │ └── event │ │ │ │ │ └── TimelineItemContentMessageFactoryTest.kt │ │ │ ├── groups │ │ │ │ └── TimelineItemGrouperTest.kt │ │ │ ├── model │ │ │ │ └── AggregatedReactionTest.kt │ │ │ └── protection │ │ │ │ ├── ProtectedViewTest.kt │ │ │ │ ├── TimelineProtectionPresenterTest.kt │ │ │ │ └── TimelineProtectionStateTest.kt │ │ │ ├── typing │ │ │ └── TypingNotificationPresenterTest.kt │ │ │ ├── utils │ │ │ ├── DefaultTextPillificationHelperTest.kt │ │ │ ├── EmojiTest.kt │ │ │ ├── FakeMentionSpanFormatter.kt │ │ │ └── FakeTextPillificationHelper.kt │ │ │ └── voicemessages │ │ │ ├── composer │ │ │ └── VoiceMessageComposerPresenterTest.kt │ │ │ └── timeline │ │ │ ├── FakeRedactedVoiceMessageManager.kt │ │ │ └── RedactedVoiceMessageManagerTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── messages │ │ └── test │ │ ├── FakeMessageComposerContext.kt │ │ ├── FakeMessagesEntryPoint.kt │ │ ├── attachments │ │ └── video │ │ │ ├── FakeMediaOptimizationSelectorPresenterFactory.kt │ │ │ └── FakeVideoMetadataExtractor.kt │ │ └── timeline │ │ ├── FakeHtmlConverterProvider.kt │ │ └── voicemessages │ │ └── composer │ │ └── FakeDefaultVoiceMessageComposerPresenterFactory.kt ├── migration │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── api │ │ │ ├── MigrationEntryPoint.kt │ │ │ └── MigrationState.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── migration │ │ │ └── impl │ │ │ ├── DefaultMigrationEntryPoint.kt │ │ │ ├── DefaultMigrationStore.kt │ │ │ ├── MigrationPresenter.kt │ │ │ ├── MigrationStateProvider.kt │ │ │ ├── MigrationStore.kt │ │ │ ├── MigrationView.kt │ │ │ └── migrations │ │ │ ├── AppMigration.kt │ │ │ ├── AppMigration01.kt │ │ │ ├── AppMigration02.kt │ │ │ ├── AppMigration03.kt │ │ │ ├── AppMigration04.kt │ │ │ ├── AppMigration05.kt │ │ │ ├── AppMigration06.kt │ │ │ ├── AppMigration07.kt │ │ │ └── AppMigration08.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── migration │ │ └── impl │ │ ├── InMemoryMigrationStore.kt │ │ ├── MigrationPresenterTest.kt │ │ └── migrations │ │ ├── AppMigration01Test.kt │ │ ├── AppMigration02Test.kt │ │ ├── AppMigration03Test.kt │ │ ├── AppMigration04Test.kt │ │ ├── AppMigration05Test.kt │ │ ├── AppMigration06Test.kt │ │ ├── AppMigration07Test.kt │ │ └── AppMigration08Test.kt ├── networkmonitor │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── networkmonitor │ │ │ └── api │ │ │ ├── NetworkMonitor.kt │ │ │ ├── NetworkStatus.kt │ │ │ └── ui │ │ │ ├── ConnectivityIndicator.kt │ │ │ └── ConnectivityIndicatorContainer.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── networkmonitor │ │ │ └── impl │ │ │ └── DefaultNetworkMonitor.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── networkmonitor │ │ └── test │ │ └── FakeNetworkMonitor.kt ├── poll │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── poll │ │ │ │ └── api │ │ │ │ ├── actions │ │ │ │ ├── EndPollAction.kt │ │ │ │ └── SendPollResponseAction.kt │ │ │ │ ├── create │ │ │ │ ├── CreatePollEntryPoint.kt │ │ │ │ └── CreatePollMode.kt │ │ │ │ ├── history │ │ │ │ └── PollHistoryEntryPoint.kt │ │ │ │ └── pollcontent │ │ │ │ ├── PollAnswerItem.kt │ │ │ │ ├── PollAnswerView.kt │ │ │ │ ├── PollContentState.kt │ │ │ │ ├── PollContentStateFactory.kt │ │ │ │ ├── PollContentStateFixtures.kt │ │ │ │ ├── PollContentView.kt │ │ │ │ └── PollTitleView.kt │ │ │ └── res │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── poll │ │ │ │ │ └── impl │ │ │ │ │ ├── PollConstants.kt │ │ │ │ │ ├── actions │ │ │ │ │ ├── DefaultEndPollAction.kt │ │ │ │ │ └── DefaultSendPollResponseAction.kt │ │ │ │ │ ├── create │ │ │ │ │ ├── CreatePollEvents.kt │ │ │ │ │ ├── CreatePollException.kt │ │ │ │ │ ├── CreatePollNode.kt │ │ │ │ │ ├── CreatePollPresenter.kt │ │ │ │ │ ├── CreatePollState.kt │ │ │ │ │ ├── CreatePollStateProvider.kt │ │ │ │ │ ├── CreatePollView.kt │ │ │ │ │ ├── DefaultCreatePollEntryPoint.kt │ │ │ │ │ └── PollFormState.kt │ │ │ │ │ ├── data │ │ │ │ │ └── PollRepository.kt │ │ │ │ │ ├── history │ │ │ │ │ ├── DefaultPollHistoryEntryPoint.kt │ │ │ │ │ ├── PollHistoryEvents.kt │ │ │ │ │ ├── PollHistoryFlowNode.kt │ │ │ │ │ ├── PollHistoryNode.kt │ │ │ │ │ ├── PollHistoryPresenter.kt │ │ │ │ │ ├── PollHistoryState.kt │ │ │ │ │ ├── PollHistoryStateProvider.kt │ │ │ │ │ ├── PollHistoryView.kt │ │ │ │ │ └── model │ │ │ │ │ │ ├── PollHistoryFilter.kt │ │ │ │ │ │ ├── PollHistoryItem.kt │ │ │ │ │ │ ├── PollHistoryItems.kt │ │ │ │ │ │ └── PollHistoryItemsFactory.kt │ │ │ │ │ └── model │ │ │ │ │ └── DefaultPollContentStateFactory.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── poll │ │ │ └── impl │ │ │ ├── PollFixtures.kt │ │ │ ├── create │ │ │ ├── CreatePollPresenterTest.kt │ │ │ ├── DefaultCreatePollEntryPointTest.kt │ │ │ ├── PollFormStateSaverTest.kt │ │ │ └── PollFormStateTest.kt │ │ │ ├── history │ │ │ ├── DefaultPollHistoryEntryPointTest.kt │ │ │ ├── PollHistoryPresenterTest.kt │ │ │ └── PollHistoryViewTest.kt │ │ │ └── pollcontent │ │ │ └── PollContentStateFactoryTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── poll │ │ └── test │ │ ├── actions │ │ ├── FakeEndPollAction.kt │ │ └── FakeSendPollResponseAction.kt │ │ ├── create │ │ └── FakeCreatePollEntryPoint.kt │ │ ├── history │ │ └── FakePollHistoryEntryPoint.kt │ │ └── pollcontent │ │ └── FakePollContentStateFactory.kt ├── preferences │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── preferences │ │ │ └── api │ │ │ ├── CacheService.kt │ │ │ └── PreferencesEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ ├── chat │ │ │ │ └── schildi │ │ │ │ │ └── preferences │ │ │ │ │ └── tweaks │ │ │ │ │ ├── ScTweaksSettingsEvents.kt │ │ │ │ │ ├── ScTweaksSettingsNode.kt │ │ │ │ │ ├── ScTweaksSettingsPresenter.kt │ │ │ │ │ ├── ScTweaksSettingsState.kt │ │ │ │ │ ├── ScTweaksSettingsStateProvider.kt │ │ │ │ │ └── ScTweaksSettingsView.kt │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── preferences │ │ │ │ └── impl │ │ │ │ ├── DefaultCacheService.kt │ │ │ │ ├── DefaultPreferencesEntryPoint.kt │ │ │ │ ├── PreferencesFlowNode.kt │ │ │ │ ├── about │ │ │ │ ├── AboutNode.kt │ │ │ │ ├── AboutPresenter.kt │ │ │ │ ├── AboutState.kt │ │ │ │ ├── AboutStateProvider.kt │ │ │ │ ├── AboutView.kt │ │ │ │ └── ElementLegal.kt │ │ │ │ ├── advanced │ │ │ │ ├── AdvancedSettingsEvents.kt │ │ │ │ ├── AdvancedSettingsNode.kt │ │ │ │ ├── AdvancedSettingsPresenter.kt │ │ │ │ ├── AdvancedSettingsState.kt │ │ │ │ ├── AdvancedSettingsStateProvider.kt │ │ │ │ ├── AdvancedSettingsView.kt │ │ │ │ └── MediaPreviewConfigStateStore.kt │ │ │ │ ├── analytics │ │ │ │ ├── AnalyticsSettingsNode.kt │ │ │ │ ├── AnalyticsSettingsPresenter.kt │ │ │ │ ├── AnalyticsSettingsState.kt │ │ │ │ ├── AnalyticsSettingsStateProvider.kt │ │ │ │ └── AnalyticsSettingsView.kt │ │ │ │ ├── blockedusers │ │ │ │ ├── BlockedUsersEvents.kt │ │ │ │ ├── BlockedUsersNode.kt │ │ │ │ ├── BlockedUsersPresenter.kt │ │ │ │ ├── BlockedUsersState.kt │ │ │ │ ├── BlockedUsersStateProvider.kt │ │ │ │ └── BlockedUsersView.kt │ │ │ │ ├── developer │ │ │ │ ├── DeveloperSettingsEvents.kt │ │ │ │ ├── DeveloperSettingsNode.kt │ │ │ │ ├── DeveloperSettingsPresenter.kt │ │ │ │ ├── DeveloperSettingsState.kt │ │ │ │ ├── DeveloperSettingsStateProvider.kt │ │ │ │ ├── DeveloperSettingsView.kt │ │ │ │ └── tracing │ │ │ │ │ ├── LogLevelItem.kt │ │ │ │ │ └── LogLevelMapper.kt │ │ │ │ ├── labs │ │ │ │ ├── LabsEvents.kt │ │ │ │ ├── LabsNode.kt │ │ │ │ ├── LabsPresenter.kt │ │ │ │ ├── LabsState.kt │ │ │ │ ├── LabsStateProvider.kt │ │ │ │ └── LabsView.kt │ │ │ │ ├── model │ │ │ │ └── EnabledFeature.kt │ │ │ │ ├── notifications │ │ │ │ ├── NotificationSettingsEvents.kt │ │ │ │ ├── NotificationSettingsNode.kt │ │ │ │ ├── NotificationSettingsPresenter.kt │ │ │ │ ├── NotificationSettingsState.kt │ │ │ │ ├── NotificationSettingsStateProvider.kt │ │ │ │ ├── NotificationSettingsView.kt │ │ │ │ ├── SystemNotificationsEnabledProvider.kt │ │ │ │ └── edit │ │ │ │ │ ├── DefaultNotificationSettingOption.kt │ │ │ │ │ ├── EditDefaultNotificationSettingNode.kt │ │ │ │ │ ├── EditDefaultNotificationSettingPresenter.kt │ │ │ │ │ ├── EditDefaultNotificationSettingState.kt │ │ │ │ │ ├── EditDefaultNotificationSettingStateEvents.kt │ │ │ │ │ ├── EditDefaultNotificationSettingStateProvider.kt │ │ │ │ │ ├── EditDefaultNotificationSettingView.kt │ │ │ │ │ └── EditNotificationSettingRoomInfo.kt │ │ │ │ ├── root │ │ │ │ ├── PreferencesRootEvents.kt │ │ │ │ ├── PreferencesRootNode.kt │ │ │ │ ├── PreferencesRootPresenter.kt │ │ │ │ ├── PreferencesRootState.kt │ │ │ │ ├── PreferencesRootStateProvider.kt │ │ │ │ ├── PreferencesRootView.kt │ │ │ │ ├── ScPreferencesRootViewExtensions.kt │ │ │ │ └── VersionFormatter.kt │ │ │ │ ├── tasks │ │ │ │ ├── ClearCacheUseCase.kt │ │ │ │ └── ComputeCacheSizeUseCase.kt │ │ │ │ ├── user │ │ │ │ ├── UserPreferences.kt │ │ │ │ └── editprofile │ │ │ │ │ ├── EditUserProfileEvents.kt │ │ │ │ │ ├── EditUserProfileNode.kt │ │ │ │ │ ├── EditUserProfilePresenter.kt │ │ │ │ │ ├── EditUserProfileState.kt │ │ │ │ │ ├── EditUserProfileStateProvider.kt │ │ │ │ │ └── EditUserProfileView.kt │ │ │ │ └── utils │ │ │ │ └── ShowDeveloperSettingsProvider.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-en-rUS │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── preferences │ │ └── impl │ │ ├── DefaultPreferencesEntryPointTest.kt │ │ ├── about │ │ ├── AboutPresenterTest.kt │ │ └── AboutViewTest.kt │ │ ├── advanced │ │ ├── AdvancedSettingsPresenterTest.kt │ │ ├── AdvancedSettingsViewTest.kt │ │ ├── FakeMediaPreviewConfigStateStore.kt │ │ └── MediaPreviewConfigStateStoreTest.kt │ │ ├── analytics │ │ └── AnalyticsSettingsPresenterTest.kt │ │ ├── blockedusers │ │ ├── BlockedUserViewTest.kt │ │ └── BlockedUsersPresenterTest.kt │ │ ├── developer │ │ ├── DeveloperSettingsPresenterTest.kt │ │ └── DeveloperSettingsViewTest.kt │ │ ├── labs │ │ └── LabsPresenterTest.kt │ │ ├── notifications │ │ ├── EditDefaultNotificationSettingsPresenterTest.kt │ │ ├── FakeSystemNotificationsEnabledProvider.kt │ │ ├── NotificationSettingsPresenterTest.kt │ │ └── NotificationSettingsViewTest.kt │ │ ├── root │ │ ├── FakeVersionFormatter.kt │ │ ├── PreferencesRootPresenterTest.kt │ │ └── VersionFormatterTest.kt │ │ ├── tasks │ │ ├── DefaultClearCacheUseCaseTest.kt │ │ ├── FakeClearCacheUseCase.kt │ │ └── FakeComputeCacheSizeUseCase.kt │ │ └── user │ │ └── editprofile │ │ └── EditUserProfilePresenterTest.kt ├── rageshake │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── rageshake │ │ │ │ └── api │ │ │ │ ├── RageshakeFeatureAvailability.kt │ │ │ │ ├── bugreport │ │ │ │ └── BugReportEntryPoint.kt │ │ │ │ ├── crash │ │ │ │ ├── CrashDetectionEvents.kt │ │ │ │ ├── CrashDetectionPresenter.kt │ │ │ │ ├── CrashDetectionState.kt │ │ │ │ ├── CrashDetectionStateProvider.kt │ │ │ │ └── CrashDetectionView.kt │ │ │ │ ├── detection │ │ │ │ ├── RageshakeDetectionEvents.kt │ │ │ │ ├── RageshakeDetectionPresenter.kt │ │ │ │ ├── RageshakeDetectionState.kt │ │ │ │ ├── RageshakeDetectionStateProvider.kt │ │ │ │ └── RageshakeDetectionView.kt │ │ │ │ ├── logs │ │ │ │ ├── LogFilesRemover.kt │ │ │ │ └── WriteToFilesConfigurationFactory.kt │ │ │ │ ├── preferences │ │ │ │ ├── RageshakePreferencesEvents.kt │ │ │ │ ├── RageshakePreferencesPresenter.kt │ │ │ │ ├── RageshakePreferencesState.kt │ │ │ │ ├── RageshakePreferencesStateProvider.kt │ │ │ │ └── RageshakePreferencesView.kt │ │ │ │ ├── reporter │ │ │ │ ├── BugReporter.kt │ │ │ │ └── BugReporterListener.kt │ │ │ │ └── screenshot │ │ │ │ └── Screenshot.kt │ │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── rageshake │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultRageshakeFeatureAvailability.kt │ │ │ │ │ ├── bugreport │ │ │ │ │ ├── BugReportEvents.kt │ │ │ │ │ ├── BugReportFlowNode.kt │ │ │ │ │ ├── BugReportFormError.kt │ │ │ │ │ ├── BugReportNode.kt │ │ │ │ │ ├── BugReportPresenter.kt │ │ │ │ │ ├── BugReportState.kt │ │ │ │ │ ├── BugReportStateProvider.kt │ │ │ │ │ ├── BugReportView.kt │ │ │ │ │ └── DefaultBugReportEntryPoint.kt │ │ │ │ │ ├── crash │ │ │ │ │ ├── CrashDataStore.kt │ │ │ │ │ ├── DefaultCrashDetectionPresenter.kt │ │ │ │ │ ├── PreferencesCrashDataStore.kt │ │ │ │ │ └── VectorUncaughtExceptionHandler.kt │ │ │ │ │ ├── detection │ │ │ │ │ └── DefaultRageshakeDetectionPresenter.kt │ │ │ │ │ ├── di │ │ │ │ │ ├── RageshakeBindings.kt │ │ │ │ │ └── RageshakeModule.kt │ │ │ │ │ ├── logs │ │ │ │ │ └── DefaultLogFilesRemover.kt │ │ │ │ │ ├── preferences │ │ │ │ │ └── DefaultRageshakePreferencesPresenter.kt │ │ │ │ │ ├── rageshake │ │ │ │ │ ├── DefaultRageShake.kt │ │ │ │ │ ├── PreferencesRageshakeDataStore.kt │ │ │ │ │ ├── RageShake.kt │ │ │ │ │ └── RageshakeDataStore.kt │ │ │ │ │ ├── reporter │ │ │ │ │ ├── BugReportAppNameProvider.kt │ │ │ │ │ ├── BugReporterMultipartBody.kt │ │ │ │ │ ├── BugReporterMultipartBodyListener.kt │ │ │ │ │ ├── BugReporterUrlProvider.kt │ │ │ │ │ ├── DefaultBugReporter.kt │ │ │ │ │ └── DefaultBugReporterUrlProvider.kt │ │ │ │ │ └── screenshot │ │ │ │ │ ├── DefaultScreenshotHolder.kt │ │ │ │ │ └── ScreenshotHolder.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── rageshake │ │ │ └── impl │ │ │ ├── DefaultRageshakeFeatureAvailabilityTest.kt │ │ │ ├── bugreport │ │ │ ├── BugReportPresenterTest.kt │ │ │ ├── DefaultBugReportEntryPointTest.kt │ │ │ └── FakeBugReporter.kt │ │ │ ├── crash │ │ │ ├── FakeCrashDataStore.kt │ │ │ ├── VectorUncaughtExceptionHandlerTest.kt │ │ │ └── ui │ │ │ │ └── CrashDetectionPresenterTest.kt │ │ │ ├── detection │ │ │ └── RageshakeDetectionPresenterTest.kt │ │ │ ├── preferences │ │ │ └── RageshakePreferencesPresenterTest.kt │ │ │ ├── rageshake │ │ │ ├── FakeRageShake.kt │ │ │ └── FakeRageshakeDataStore.kt │ │ │ ├── reporter │ │ │ ├── DefaultBugReporterTest.kt │ │ │ ├── DefaultBugReporterUrlProviderTest.kt │ │ │ └── NoopBugReporterListener.kt │ │ │ └── screenshot │ │ │ └── FakeScreenshotHolder.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── rageshake │ │ └── test │ │ └── logs │ │ └── FakeLogFilesRemover.kt ├── reportroom │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── reportroom │ │ │ └── api │ │ │ └── ReportRoomEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── reportroom │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultReportRoomEntryPoint.kt │ │ │ │ │ ├── ReportRoom.kt │ │ │ │ │ ├── ReportRoomEvents.kt │ │ │ │ │ ├── ReportRoomNode.kt │ │ │ │ │ ├── ReportRoomPresenter.kt │ │ │ │ │ ├── ReportRoomState.kt │ │ │ │ │ ├── ReportRoomStateProvider.kt │ │ │ │ │ └── ReportRoomView.kt │ │ │ └── res │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── reportroom │ │ │ └── impl │ │ │ ├── DefaultReportRoomEntryPointTest.kt │ │ │ ├── DefaultReportRoomTest.kt │ │ │ ├── ReportRoomPresenterTest.kt │ │ │ ├── ReportRoomViewTest.kt │ │ │ └── fakes │ │ │ └── FakeReportRoom.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── reportroom │ │ └── test │ │ └── FakeReportRoomEntryPoint.kt ├── rolesandpermissions │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── rolesandpermissions │ │ │ └── api │ │ │ ├── ChangeRoomMemberRolesEntryPoint.kt │ │ │ └── RolesAndPermissionsEntryPoint.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── rolesandpermissions │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultRolesAndPermissionsEntryPoint.kt │ │ │ │ │ ├── RolesAndPermissionsFlowNode.kt │ │ │ │ │ ├── RoomMemberListDataSource.kt │ │ │ │ │ ├── analytics │ │ │ │ │ └── AnalyticUtils.kt │ │ │ │ │ ├── permissions │ │ │ │ │ ├── ChangeRoomPermissionsEvent.kt │ │ │ │ │ ├── ChangeRoomPermissionsNode.kt │ │ │ │ │ ├── ChangeRoomPermissionsPresenter.kt │ │ │ │ │ ├── ChangeRoomPermissionsState.kt │ │ │ │ │ ├── ChangeRoomPermissionsStateProvider.kt │ │ │ │ │ └── ChangeRoomPermissionsView.kt │ │ │ │ │ ├── roles │ │ │ │ │ ├── ChangeRolesEvent.kt │ │ │ │ │ ├── ChangeRolesNode.kt │ │ │ │ │ ├── ChangeRolesPresenter.kt │ │ │ │ │ ├── ChangeRolesState.kt │ │ │ │ │ ├── ChangeRolesStateProvider.kt │ │ │ │ │ ├── ChangeRolesView.kt │ │ │ │ │ ├── ChangeRoomMemberRolesRootNode.kt │ │ │ │ │ └── DefaultChangeRoomMemberRolesEntyPoint.kt │ │ │ │ │ └── root │ │ │ │ │ ├── RolesAndPermissionsEvents.kt │ │ │ │ │ ├── RolesAndPermissionsNode.kt │ │ │ │ │ ├── RolesAndPermissionsPresenter.kt │ │ │ │ │ ├── RolesAndPermissionsState.kt │ │ │ │ │ ├── RolesAndPermissionsStateProvider.kt │ │ │ │ │ └── RolesAndPermissionsView.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── rolesandpermissions │ │ │ └── impl │ │ │ ├── permissions │ │ │ ├── ChangeRoomPermissionsPresenterTest.kt │ │ │ └── ChangeRoomPermissionsViewTest.kt │ │ │ ├── roles │ │ │ ├── ChangeRolesNodeTest.kt │ │ │ ├── ChangeRolesPresenterTest.kt │ │ │ ├── ChangeRolesViewTest.kt │ │ │ ├── DefaultChangeRoomMemberRolesEntyPointTest.kt │ │ │ └── MembersByRoleTest.kt │ │ │ └── root │ │ │ ├── RolesAndPermissionPresenterTest.kt │ │ │ └── RolesAndPermissionsViewTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── changeroommemberroles │ │ └── test │ │ ├── FakeChangeRoomMemberRolesEntryPoint.kt │ │ └── FakeRolesAndPermissionsEntryPoint.kt ├── roomaliasresolver │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── roomaliasesolver │ │ │ └── api │ │ │ └── RoomAliasResolverEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── roomaliasresolver │ │ │ │ └── impl │ │ │ │ ├── DefaultRoomAliasResolverEntryPoint.kt │ │ │ │ ├── RoomAliasResolverEvents.kt │ │ │ │ ├── RoomAliasResolverNode.kt │ │ │ │ ├── RoomAliasResolverPresenter.kt │ │ │ │ ├── RoomAliasResolverState.kt │ │ │ │ ├── RoomAliasResolverStateProvider.kt │ │ │ │ ├── RoomAliasResolverView.kt │ │ │ │ └── di │ │ │ │ └── RoomAliasResolverModule.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── roomaliasresolver │ │ └── impl │ │ ├── DefaultRoomAliasResolverEntryPointTest.kt │ │ ├── RoomAliasHelperPresenterTest.kt │ │ └── RoomAliasHelperViewTest.kt ├── roomcall │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── roomcall │ │ │ └── api │ │ │ ├── RoomCallState.kt │ │ │ └── RoomCallStateProvider.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── roomcall │ │ │ └── impl │ │ │ ├── RoomCallStatePresenter.kt │ │ │ └── di │ │ │ └── RoomCallModule.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── roomcall │ │ └── impl │ │ └── RoomCallStatePresenterTest.kt ├── roomdetails │ ├── api │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── roomdetails │ │ │ └── api │ │ │ └── RoomDetailsEntryPoint.kt │ └── impl │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── roomdetails │ │ │ │ └── impl │ │ │ │ ├── DefaultRoomDetailsEntryPoint.kt │ │ │ │ ├── RoomDetailsAction.kt │ │ │ │ ├── RoomDetailsEvent.kt │ │ │ │ ├── RoomDetailsFlowNode.kt │ │ │ │ ├── RoomDetailsNode.kt │ │ │ │ ├── RoomDetailsPresenter.kt │ │ │ │ ├── RoomDetailsState.kt │ │ │ │ ├── RoomDetailsStateProvider.kt │ │ │ │ ├── RoomDetailsView.kt │ │ │ │ ├── ScRoomDetailsViewExtensions.kt │ │ │ │ ├── di │ │ │ │ └── RoomMemberModule.kt │ │ │ │ ├── edit │ │ │ │ ├── RoomDetailsEditEvents.kt │ │ │ │ ├── RoomDetailsEditNode.kt │ │ │ │ ├── RoomDetailsEditPresenter.kt │ │ │ │ ├── RoomDetailsEditState.kt │ │ │ │ ├── RoomDetailsEditStateProvider.kt │ │ │ │ └── RoomDetailsEditView.kt │ │ │ │ ├── invite │ │ │ │ ├── RoomInviteMembersNode.kt │ │ │ │ └── RoomInviteMembersView.kt │ │ │ │ ├── members │ │ │ │ ├── RoomMemberListDataSource.kt │ │ │ │ ├── RoomMemberListEvents.kt │ │ │ │ ├── RoomMemberListNode.kt │ │ │ │ ├── RoomMemberListPresenter.kt │ │ │ │ ├── RoomMemberListState.kt │ │ │ │ ├── RoomMemberListStateProvider.kt │ │ │ │ ├── RoomMemberListView.kt │ │ │ │ └── details │ │ │ │ │ ├── RoomMemberDetailsNode.kt │ │ │ │ │ └── RoomMemberDetailsPresenter.kt │ │ │ │ ├── notificationsettings │ │ │ │ ├── RoomNotificationSettingsEvents.kt │ │ │ │ ├── RoomNotificationSettingsItem.kt │ │ │ │ ├── RoomNotificationSettingsNode.kt │ │ │ │ ├── RoomNotificationSettingsOption.kt │ │ │ │ ├── RoomNotificationSettingsOptions.kt │ │ │ │ ├── RoomNotificationSettingsPresenter.kt │ │ │ │ ├── RoomNotificationSettingsState.kt │ │ │ │ ├── RoomNotificationSettingsStateProvider.kt │ │ │ │ ├── RoomNotificationSettingsView.kt │ │ │ │ ├── UserDefinedRoomNotificationSettingsStateProvider.kt │ │ │ │ └── UserDefinedRoomNotificationSettingsView.kt │ │ │ │ └── securityandprivacy │ │ │ │ ├── SecurityAndPrivacyEvents.kt │ │ │ │ ├── SecurityAndPrivacyFlowNode.kt │ │ │ │ ├── SecurityAndPrivacyNavigator.kt │ │ │ │ ├── SecurityAndPrivacyNode.kt │ │ │ │ ├── SecurityAndPrivacyPresenter.kt │ │ │ │ ├── SecurityAndPrivacyState.kt │ │ │ │ ├── SecurityAndPrivacyStateProvider.kt │ │ │ │ ├── SecurityAndPrivacyView.kt │ │ │ │ ├── editroomaddress │ │ │ │ ├── EditRoomAddressEvents.kt │ │ │ │ ├── EditRoomAddressNode.kt │ │ │ │ ├── EditRoomAddressPresenter.kt │ │ │ │ ├── EditRoomAddressState.kt │ │ │ │ ├── EditRoomAddressStateProvider.kt │ │ │ │ ├── EditRoomAddressView.kt │ │ │ │ └── RoomAlias.kt │ │ │ │ └── permissions │ │ │ │ └── SecurityAndPrivacyPermissions.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── roomdetails │ │ └── impl │ │ ├── DefaultRoomDetailsEntryPointTest.kt │ │ ├── MatrixRoomFixture.kt │ │ ├── RoomDetailsPresenterTest.kt │ │ ├── RoomDetailsStateTest.kt │ │ ├── RoomDetailsViewTest.kt │ │ ├── edit │ │ ├── RoomDetailsEditPresenterTest.kt │ │ └── RoomDetailsEditViewTest.kt │ │ ├── members │ │ ├── RoomMemberListPresenterTest.kt │ │ └── details │ │ │ └── RoomMemberDetailsPresenterTest.kt │ │ ├── notificationsettings │ │ └── RoomNotificationSettingsPresenterTest.kt │ │ └── securityandprivacy │ │ ├── FakeSecurityAndPrivacyNavigator.kt │ │ ├── SecurityAndPrivacyPresenterTest.kt │ │ ├── SecurityAndPrivacyViewTest.kt │ │ └── editroomaddress │ │ ├── EditBaseRoomAddressPresenterTest.kt │ │ └── EditBaseRoomAddressViewTest.kt ├── roomdirectory │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── roomdirectory │ │ │ └── api │ │ │ ├── RoomDescription.kt │ │ │ └── RoomDirectoryEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── roomdirectory │ │ │ │ └── impl │ │ │ │ ├── DefaultRoomDirectoryEntryPoint.kt │ │ │ │ └── root │ │ │ │ ├── RoomDirectoryEvents.kt │ │ │ │ ├── RoomDirectoryNode.kt │ │ │ │ ├── RoomDirectoryPresenter.kt │ │ │ │ ├── RoomDirectoryState.kt │ │ │ │ ├── RoomDirectoryStateProvider.kt │ │ │ │ ├── RoomDirectoryView.kt │ │ │ │ └── model │ │ │ │ ├── RoomDescription.kt │ │ │ │ └── RoomDirectoryListState.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── roomdirectory │ │ └── impl │ │ ├── DefaultRoomDirectoryEntryPointTest.kt │ │ └── root │ │ ├── RoomDirectoryPresenterTest.kt │ │ └── RoomDirectoryViewTest.kt ├── roommembermoderation │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── roommembermoderation │ │ │ └── api │ │ │ ├── RoomMemberModerationEvents.kt │ │ │ ├── RoomMemberModerationRenderer.kt │ │ │ └── RoomMemberModerationState.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── roommembermoderation │ │ │ │ └── impl │ │ │ │ ├── DefaultRoomMemberModerationRenderer.kt │ │ │ │ ├── InternalRoomMemberModerationEvents.kt │ │ │ │ ├── InternalRoomMemberModerationState.kt │ │ │ │ ├── InternalRoomMemberModerationStateProvider.kt │ │ │ │ ├── RoomMemberModerationPresenter.kt │ │ │ │ ├── RoomMemberModerationView.kt │ │ │ │ ├── ScRoomMemberModerationViewExtensions.kt │ │ │ │ └── di │ │ │ │ └── RoomMemberModerationModule.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── roommembermoderation │ │ └── impl │ │ ├── RoomMemberModerationPresenterTest.kt │ │ └── RoomMemberModerationViewTest.kt ├── securebackup │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── securebackup │ │ │ └── api │ │ │ └── SecureBackupEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── securebackup │ │ │ │ └── impl │ │ │ │ ├── DefaultSecureBackupEntryPoint.kt │ │ │ │ ├── LoggerTag.kt │ │ │ │ ├── SecureBackupFlowNode.kt │ │ │ │ ├── disable │ │ │ │ ├── SecureBackupDisableEvents.kt │ │ │ │ ├── SecureBackupDisableNode.kt │ │ │ │ ├── SecureBackupDisablePresenter.kt │ │ │ │ ├── SecureBackupDisableState.kt │ │ │ │ ├── SecureBackupDisableStateProvider.kt │ │ │ │ └── SecureBackupDisableView.kt │ │ │ │ ├── enter │ │ │ │ ├── SecureBackupEnterRecoveryKeyEvents.kt │ │ │ │ ├── SecureBackupEnterRecoveryKeyNode.kt │ │ │ │ ├── SecureBackupEnterRecoveryKeyPresenter.kt │ │ │ │ ├── SecureBackupEnterRecoveryKeyState.kt │ │ │ │ ├── SecureBackupEnterRecoveryKeyStateProvider.kt │ │ │ │ └── SecureBackupEnterRecoveryKeyView.kt │ │ │ │ ├── reset │ │ │ │ ├── ResetIdentityFlowManager.kt │ │ │ │ ├── ResetIdentityFlowNode.kt │ │ │ │ ├── password │ │ │ │ │ ├── ResetIdentityPasswordEvent.kt │ │ │ │ │ ├── ResetIdentityPasswordNode.kt │ │ │ │ │ ├── ResetIdentityPasswordPresenter.kt │ │ │ │ │ ├── ResetIdentityPasswordState.kt │ │ │ │ │ ├── ResetIdentityPasswordStateProvider.kt │ │ │ │ │ └── ResetIdentityPasswordView.kt │ │ │ │ └── root │ │ │ │ │ ├── ResetIdentityRootEvent.kt │ │ │ │ │ ├── ResetIdentityRootNode.kt │ │ │ │ │ ├── ResetIdentityRootPresenter.kt │ │ │ │ │ ├── ResetIdentityRootState.kt │ │ │ │ │ ├── ResetIdentityRootStateProvider.kt │ │ │ │ │ └── ResetIdentityRootView.kt │ │ │ │ ├── root │ │ │ │ ├── SecureBackupRootEvents.kt │ │ │ │ ├── SecureBackupRootNode.kt │ │ │ │ ├── SecureBackupRootPresenter.kt │ │ │ │ ├── SecureBackupRootState.kt │ │ │ │ ├── SecureBackupRootStateProvider.kt │ │ │ │ └── SecureBackupRootView.kt │ │ │ │ ├── setup │ │ │ │ ├── SecureBackupSetupEvents.kt │ │ │ │ ├── SecureBackupSetupNode.kt │ │ │ │ ├── SecureBackupSetupPresenter.kt │ │ │ │ ├── SecureBackupSetupState.kt │ │ │ │ ├── SecureBackupSetupStateMachine.kt │ │ │ │ ├── SecureBackupSetupStateProvider.kt │ │ │ │ ├── SecureBackupSetupView.kt │ │ │ │ ├── SecureBackupSetupViewChangePreview.kt │ │ │ │ └── views │ │ │ │ │ ├── RecoveryKeyView.kt │ │ │ │ │ ├── RecoveryKeyViewState.kt │ │ │ │ │ └── RecoveryKeyViewStateProvider.kt │ │ │ │ └── tools │ │ │ │ ├── RecoveryKeyTools.kt │ │ │ │ └── RecoveryKeyVisualTransformation.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── securebackup │ │ └── impl │ │ ├── DefaultSecureBackupEntryPointTest.kt │ │ ├── disable │ │ └── SecureBackupDisablePresenterTest.kt │ │ ├── enter │ │ ├── SecureBackupEnterRecoveryKeyPresenterTest.kt │ │ └── SecureBackupEnterRecoveryKeyViewTest.kt │ │ ├── reset │ │ ├── ResetIdentityFlowManagerTest.kt │ │ ├── password │ │ │ ├── ResetIdentityPasswordPresenterTest.kt │ │ │ └── ResetIdentityPasswordViewTest.kt │ │ └── root │ │ │ ├── ResetIdentityRootPresenterTest.kt │ │ │ └── ResetIdentityRootViewTest.kt │ │ ├── root │ │ ├── SecureBackupRootPresenterTest.kt │ │ └── SecureBackupRootStateTest.kt │ │ ├── setup │ │ └── SecureBackupSetupPresenterTest.kt │ │ └── tools │ │ ├── RecoveryKeyToolsTest.kt │ │ └── RecoveryKeyVisualTransformationTest.kt ├── share │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── share │ │ │ └── api │ │ │ └── ShareEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── share │ │ │ └── impl │ │ │ ├── DefaultShareEntryPoint.kt │ │ │ ├── ShareEvents.kt │ │ │ ├── ShareIntentHandler.kt │ │ │ ├── ShareNode.kt │ │ │ ├── SharePresenter.kt │ │ │ ├── ShareState.kt │ │ │ ├── ShareStateProvider.kt │ │ │ └── ShareView.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── share │ │ └── impl │ │ ├── DefaultShareEntryPointTest.kt │ │ ├── FakeShareIntentHandler.kt │ │ └── SharePresenterTest.kt ├── signedout │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── signedout │ │ │ └── api │ │ │ └── SignedOutEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── signedout │ │ │ │ └── impl │ │ │ │ ├── DefaultSignedOutEntryPoint.kt │ │ │ │ ├── SignedOutEvents.kt │ │ │ │ ├── SignedOutNode.kt │ │ │ │ ├── SignedOutPresenter.kt │ │ │ │ ├── SignedOutState.kt │ │ │ │ ├── SignedOutStateProvider.kt │ │ │ │ └── SignedOutView.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── signedout │ │ └── impl │ │ ├── DefaultSignedOutEntryPointTest.kt │ │ └── SignedOutPresenterTest.kt ├── space │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── space │ │ │ └── api │ │ │ └── SpaceEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── space │ │ │ │ └── impl │ │ │ │ ├── DefaultSpaceEntryPoint.kt │ │ │ │ ├── SpaceFlowNode.kt │ │ │ │ ├── di │ │ │ │ ├── SpaceFlowGraph.kt │ │ │ │ └── SpaceFlowScope.kt │ │ │ │ ├── leave │ │ │ │ ├── LeaveSpaceEvents.kt │ │ │ │ ├── LeaveSpaceNode.kt │ │ │ │ ├── LeaveSpacePresenter.kt │ │ │ │ ├── LeaveSpaceState.kt │ │ │ │ ├── LeaveSpaceStateProvider.kt │ │ │ │ ├── LeaveSpaceView.kt │ │ │ │ └── SelectableSpaceRoom.kt │ │ │ │ ├── root │ │ │ │ ├── SpaceEvents.kt │ │ │ │ ├── SpaceNode.kt │ │ │ │ ├── SpacePresenter.kt │ │ │ │ ├── SpaceState.kt │ │ │ │ ├── SpaceStateProvider.kt │ │ │ │ └── SpaceView.kt │ │ │ │ └── settings │ │ │ │ ├── SpaceSettingsEvents.kt │ │ │ │ ├── SpaceSettingsNode.kt │ │ │ │ ├── SpaceSettingsPresenter.kt │ │ │ │ ├── SpaceSettingsState.kt │ │ │ │ ├── SpaceSettingsStateProvider.kt │ │ │ │ └── SpaceSettingsView.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── space │ │ └── impl │ │ ├── DefaultSpaceEntryPointTest.kt │ │ ├── di │ │ └── FakeSpaceFlowGraph.kt │ │ ├── leave │ │ ├── LeaveSpacePresenterTest.kt │ │ └── LeaveSpaceStateTest.kt │ │ └── root │ │ ├── SpacePresenterTest.kt │ │ ├── SpaceStateTest.kt │ │ └── SpaceViewTest.kt ├── startchat │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── startchat │ │ │ └── api │ │ │ ├── ConfirmingStartDmWithMatrixUser.kt │ │ │ ├── StartChatEntryPoint.kt │ │ │ └── StartDMAction.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── startchat │ │ │ │ │ ├── StartChatNavigator.kt │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultStartChatEntryPoint.kt │ │ │ │ │ ├── DefaultStartDMAction.kt │ │ │ │ │ ├── StartChatFlowNode.kt │ │ │ │ │ ├── components │ │ │ │ │ ├── SearchMultipleUsersResultItem.kt │ │ │ │ │ ├── SearchSingleUserResultItem.kt │ │ │ │ │ ├── SearchUserBar.kt │ │ │ │ │ └── UserListView.kt │ │ │ │ │ ├── joinbyaddress │ │ │ │ │ ├── JoinRoomByAddressEvents.kt │ │ │ │ │ ├── JoinRoomByAddressNode.kt │ │ │ │ │ ├── JoinRoomByAddressPresenter.kt │ │ │ │ │ ├── JoinRoomByAddressState.kt │ │ │ │ │ ├── JoinRoomByAddressStateProvider.kt │ │ │ │ │ └── JoinRoomByAddressView.kt │ │ │ │ │ ├── root │ │ │ │ │ ├── StartChatEvents.kt │ │ │ │ │ ├── StartChatNode.kt │ │ │ │ │ ├── StartChatPresenter.kt │ │ │ │ │ ├── StartChatState.kt │ │ │ │ │ ├── StartChatStateProvider.kt │ │ │ │ │ └── StartChatView.kt │ │ │ │ │ └── userlist │ │ │ │ │ ├── DefaultUserListPresenter.kt │ │ │ │ │ ├── UserListDataStore.kt │ │ │ │ │ ├── UserListEvents.kt │ │ │ │ │ ├── UserListPresenter.kt │ │ │ │ │ ├── UserListPresenterArgs.kt │ │ │ │ │ ├── UserListState.kt │ │ │ │ │ └── UserListStateProvider.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── startchat │ │ │ └── impl │ │ │ ├── DefaultStartChatEntryPointTest.kt │ │ │ ├── DefaultStartDMActionTest.kt │ │ │ ├── FakeStartChatNavigator.kt │ │ │ ├── joinbyaddress │ │ │ ├── JoinBaseRoomByAddressPresenterTest.kt │ │ │ └── JoinBaseRoomByAddressViewTest.kt │ │ │ ├── root │ │ │ ├── StartChatPresenterTest.kt │ │ │ └── StartChatViewTest.kt │ │ │ └── userlist │ │ │ ├── DefaultUserListPresenterTest.kt │ │ │ ├── FakeUserListPresenter.kt │ │ │ └── FakeUserListPresenterFactory.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── invitepeople │ │ └── test │ │ └── FakeStartDMAction.kt ├── userprofile │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── userprofile │ │ │ └── api │ │ │ ├── UserProfileEntryPoint.kt │ │ │ ├── UserProfileEvents.kt │ │ │ ├── UserProfilePresenterFactory.kt │ │ │ └── UserProfileState.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── userprofile │ │ │ │ └── impl │ │ │ │ ├── DefaultUserProfileEntryPoint.kt │ │ │ │ ├── DefaultUserProfilePresenterFactory.kt │ │ │ │ ├── UserProfileFlowNode.kt │ │ │ │ └── root │ │ │ │ ├── UserProfileNode.kt │ │ │ │ └── UserProfilePresenter.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── userprofile │ │ │ └── impl │ │ │ ├── DefaultUserProfileEntryPointTest.kt │ │ │ └── UserProfilePresenterTest.kt │ └── shared │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── features │ │ │ │ └── userprofile │ │ │ │ └── shared │ │ │ │ ├── UserProfileHeaderSection.kt │ │ │ │ ├── UserProfileMainActionsSection.kt │ │ │ │ ├── UserProfileNodeHelper.kt │ │ │ │ ├── UserProfileStateProvider.kt │ │ │ │ ├── UserProfileView.kt │ │ │ │ └── blockuser │ │ │ │ ├── BlockUserDialogs.kt │ │ │ │ └── BlockUserSection.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── userprofile │ │ ├── UserProfileViewTest.kt │ │ └── shared │ │ └── blockuser │ │ └── BlockUserDialogsTest.kt ├── verifysession │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── verifysession │ │ │ └── api │ │ │ ├── IncomingVerificationEntryPoint.kt │ │ │ └── OutgoingVerificationEntryPoint.kt │ ├── impl │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── features │ │ │ │ │ └── verifysession │ │ │ │ │ └── impl │ │ │ │ │ ├── emoji │ │ │ │ │ ├── EmojiResource.kt │ │ │ │ │ └── SasEmojisPreview.kt │ │ │ │ │ ├── incoming │ │ │ │ │ ├── DefaultIncomingVerificationEntryPoint.kt │ │ │ │ │ ├── IncomingVerificationNavigator.kt │ │ │ │ │ ├── IncomingVerificationNode.kt │ │ │ │ │ ├── IncomingVerificationPresenter.kt │ │ │ │ │ ├── IncomingVerificationState.kt │ │ │ │ │ ├── IncomingVerificationStateMachine.kt │ │ │ │ │ ├── IncomingVerificationStateProvider.kt │ │ │ │ │ ├── IncomingVerificationView.kt │ │ │ │ │ ├── IncomingVerificationViewEvents.kt │ │ │ │ │ └── ui │ │ │ │ │ │ └── SessionDetailsView.kt │ │ │ │ │ ├── outgoing │ │ │ │ │ ├── DefaultOutgoingVerificationEntryPoint.kt │ │ │ │ │ ├── OutgoingVerificationNode.kt │ │ │ │ │ ├── OutgoingVerificationPresenter.kt │ │ │ │ │ ├── OutgoingVerificationState.kt │ │ │ │ │ ├── OutgoingVerificationStateMachine.kt │ │ │ │ │ ├── OutgoingVerificationStateProvider.kt │ │ │ │ │ ├── OutgoingVerificationView.kt │ │ │ │ │ └── OutgoingVerificationViewEvents.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── Common.kt │ │ │ │ │ ├── VerificationBottomMenu.kt │ │ │ │ │ ├── VerificationContentVerifying.kt │ │ │ │ │ └── VerificationUserProfileContent.kt │ │ │ │ │ └── util │ │ │ │ │ └── StateMachineUtil.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_verification_00.xml │ │ │ │ ├── ic_verification_01.xml │ │ │ │ ├── ic_verification_02.xml │ │ │ │ ├── ic_verification_03.xml │ │ │ │ ├── ic_verification_04.xml │ │ │ │ ├── ic_verification_05.xml │ │ │ │ ├── ic_verification_06.xml │ │ │ │ ├── ic_verification_07.xml │ │ │ │ ├── ic_verification_08.xml │ │ │ │ ├── ic_verification_09.xml │ │ │ │ ├── ic_verification_10.xml │ │ │ │ ├── ic_verification_11.xml │ │ │ │ ├── ic_verification_12.xml │ │ │ │ ├── ic_verification_13.xml │ │ │ │ ├── ic_verification_14.xml │ │ │ │ ├── ic_verification_15.xml │ │ │ │ ├── ic_verification_16.xml │ │ │ │ ├── ic_verification_17.xml │ │ │ │ ├── ic_verification_18.xml │ │ │ │ ├── ic_verification_19.xml │ │ │ │ ├── ic_verification_20.xml │ │ │ │ ├── ic_verification_21.xml │ │ │ │ ├── ic_verification_22.xml │ │ │ │ ├── ic_verification_23.xml │ │ │ │ ├── ic_verification_24.xml │ │ │ │ ├── ic_verification_25.xml │ │ │ │ ├── ic_verification_26.xml │ │ │ │ ├── ic_verification_27.xml │ │ │ │ ├── ic_verification_28.xml │ │ │ │ ├── ic_verification_29.xml │ │ │ │ ├── ic_verification_30.xml │ │ │ │ ├── ic_verification_31.xml │ │ │ │ ├── ic_verification_32.xml │ │ │ │ ├── ic_verification_33.xml │ │ │ │ ├── ic_verification_34.xml │ │ │ │ ├── ic_verification_35.xml │ │ │ │ ├── ic_verification_36.xml │ │ │ │ ├── ic_verification_37.xml │ │ │ │ ├── ic_verification_38.xml │ │ │ │ ├── ic_verification_39.xml │ │ │ │ ├── ic_verification_40.xml │ │ │ │ ├── ic_verification_41.xml │ │ │ │ ├── ic_verification_42.xml │ │ │ │ ├── ic_verification_43.xml │ │ │ │ ├── ic_verification_44.xml │ │ │ │ ├── ic_verification_45.xml │ │ │ │ ├── ic_verification_46.xml │ │ │ │ ├── ic_verification_47.xml │ │ │ │ ├── ic_verification_48.xml │ │ │ │ ├── ic_verification_49.xml │ │ │ │ ├── ic_verification_50.xml │ │ │ │ ├── ic_verification_51.xml │ │ │ │ ├── ic_verification_52.xml │ │ │ │ ├── ic_verification_53.xml │ │ │ │ ├── ic_verification_54.xml │ │ │ │ ├── ic_verification_55.xml │ │ │ │ ├── ic_verification_56.xml │ │ │ │ ├── ic_verification_57.xml │ │ │ │ ├── ic_verification_58.xml │ │ │ │ ├── ic_verification_59.xml │ │ │ │ ├── ic_verification_60.xml │ │ │ │ ├── ic_verification_61.xml │ │ │ │ ├── ic_verification_62.xml │ │ │ │ └── ic_verification_63.xml │ │ │ │ ├── values-ar │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-ca │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-cs │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-eo │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-es │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-hr │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-hu │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-ja │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb-rNO │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-si │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-sk │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-sq │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-sr │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-sv │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-szl │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-tzm │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-uk │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-vi │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-zh-rCN │ │ │ │ └── strings_sas.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ ├── strings_sas.xml │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ ├── localazy.xml │ │ │ │ └── strings_sas.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── verifysession │ │ │ └── impl │ │ │ ├── incoming │ │ │ ├── DefaultIncomingVerificationEntryPointTest.kt │ │ │ ├── IncomingVerificationPresenterTest.kt │ │ │ └── IncomingVerificationViewTest.kt │ │ │ └── outgoing │ │ │ ├── DefaultOutgoingVerificationEntryPointTest.kt │ │ │ ├── OutgoingVerificationPresenterTest.kt │ │ │ └── OutgoingVerificationViewTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── verifysession │ │ └── test │ │ ├── FakeIncomingVerificationEntryPoint.kt │ │ └── FakeOutgoingVerificationEntryPoint.kt └── viewfolder │ ├── api │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── viewfolder │ │ └── api │ │ ├── TextFileViewer.kt │ │ └── ViewFolderEntryPoint.kt │ ├── impl │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── features │ │ │ └── viewfolder │ │ │ └── impl │ │ │ ├── DefaultTextFileViewer.kt │ │ │ ├── DefaultViewFolderEntryPoint.kt │ │ │ ├── file │ │ │ ├── FileContent.kt │ │ │ ├── FileContentReader.kt │ │ │ ├── FileSave.kt │ │ │ ├── FileShare.kt │ │ │ ├── ViewFileEvents.kt │ │ │ ├── ViewFileNode.kt │ │ │ ├── ViewFilePresenter.kt │ │ │ ├── ViewFileState.kt │ │ │ ├── ViewFileStateProvider.kt │ │ │ └── ViewFileView.kt │ │ │ ├── folder │ │ │ ├── FolderExplorer.kt │ │ │ ├── ViewFolderNode.kt │ │ │ ├── ViewFolderPresenter.kt │ │ │ ├── ViewFolderState.kt │ │ │ ├── ViewFolderStateProvider.kt │ │ │ └── ViewFolderView.kt │ │ │ ├── model │ │ │ └── Item.kt │ │ │ └── root │ │ │ └── ViewFolderFlowNode.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── viewfolder │ │ ├── impl │ │ └── DefaultViewFolderEntryPointTest.kt │ │ └── test │ │ ├── file │ │ ├── FakeFileContentReader.kt │ │ ├── FakeFileSave.kt │ │ ├── FakeFileShare.kt │ │ └── ViewFilePresenterTest.kt │ │ └── folder │ │ ├── FakeFolderExplorer.kt │ │ └── ViewFolderPresenterTest.kt │ └── test │ ├── build.gradle.kts │ └── src │ └── main │ └── kotlin │ └── io │ └── element │ └── android │ └── features │ └── viewfolder │ └── test │ └── FakeViewFolderEntryPoint.kt ├── fix_merge.sh ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── graphics ├── README.md ├── feature_image.svg ├── ic_launcher_foreground.svg ├── ic_launcher_monochrome.svg ├── ic_notif_big.svg ├── icon_gen.sh └── materialdesignicons │ ├── README.md │ ├── bugle.svg │ └── ic_notification_small.svg ├── increment_version.sh ├── libraries ├── accountselect │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── accountselect │ │ │ └── api │ │ │ └── AccountSelectEntryPoint.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── accountselect │ │ │ └── impl │ │ │ ├── AccountSelectNode.kt │ │ │ ├── AccountSelectPresenter.kt │ │ │ ├── AccountSelectState.kt │ │ │ ├── AccountSelectStateProvider.kt │ │ │ ├── AccountSelectView.kt │ │ │ └── DefaultAccountSelectEntryPoint.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── accountselect │ │ └── impl │ │ ├── AccountSelectPresenterTest.kt │ │ └── DefaultAccountSelectEntryPointTest.kt ├── androidutils │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── androidutils │ │ │ │ ├── assets │ │ │ │ └── AssetReader.kt │ │ │ │ ├── bitmap │ │ │ │ └── Bitmap.kt │ │ │ │ ├── browser │ │ │ │ ├── ChromeCustomTab.kt │ │ │ │ └── ConsoleMessageLogger.kt │ │ │ │ ├── clipboard │ │ │ │ ├── AndroidClipboardHelper.kt │ │ │ │ ├── ClipboardHelper.kt │ │ │ │ └── FakeClipboardHelper.kt │ │ │ │ ├── compat │ │ │ │ └── Compat.kt │ │ │ │ ├── diff │ │ │ │ ├── DefaultDiffCallback.kt │ │ │ │ ├── DiffCache.kt │ │ │ │ ├── DiffCacheInvalidator.kt │ │ │ │ └── DiffCacheUpdater.kt │ │ │ │ ├── file │ │ │ │ ├── Context.kt │ │ │ │ ├── File.kt │ │ │ │ ├── FileCompression.kt │ │ │ │ └── TemporaryUriDeleter.kt │ │ │ │ ├── filesize │ │ │ │ ├── AndroidFileSizeFormatter.kt │ │ │ │ ├── FakeFileSizeFormatter.kt │ │ │ │ └── FileSizeFormatter.kt │ │ │ │ ├── hardware │ │ │ │ └── VibratorTools.kt │ │ │ │ ├── hash │ │ │ │ └── Hash.kt │ │ │ │ ├── json │ │ │ │ └── JsonProvider.kt │ │ │ │ ├── media │ │ │ │ ├── MediaMetaDataRetriever.kt │ │ │ │ └── VideoCompressorHelper.kt │ │ │ │ ├── metadata │ │ │ │ └── IsInDebug.kt │ │ │ │ ├── preferences │ │ │ │ └── DefaultPreferencesCorruptionHandlerFactory.kt │ │ │ │ ├── system │ │ │ │ ├── Accessibility.kt │ │ │ │ ├── CopyToClipboardUseCase.kt │ │ │ │ ├── DateTimeObserver.kt │ │ │ │ └── SystemUtils.kt │ │ │ │ ├── text │ │ │ │ └── LinkifyHelper.kt │ │ │ │ ├── throttler │ │ │ │ └── FirstThrottler.kt │ │ │ │ ├── ui │ │ │ │ └── View.kt │ │ │ │ └── uri │ │ │ │ └── UriExtensions.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-ldrtl │ │ │ └── integers.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ ├── integers.xml │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── androidutils │ │ ├── filesize │ │ └── AndroidFileSizeFormatterTest.kt │ │ ├── media │ │ └── VideoCompressorHelperTest.kt │ │ ├── text │ │ └── LinkifierHelperTest.kt │ │ └── throttler │ │ └── FirstThrottlerTest.kt ├── architecture │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── architecture │ │ │ ├── AssistedNodeFactory.kt │ │ │ ├── AsyncAction.kt │ │ │ ├── AsyncData.kt │ │ │ ├── BaseFlowNode.kt │ │ │ ├── Bindings.kt │ │ │ ├── FeatureEntryPoint.kt │ │ │ ├── LifecycleExt.kt │ │ │ ├── NodeCallback.kt │ │ │ ├── NodeFactories.kt │ │ │ ├── NodeInputs.kt │ │ │ ├── NodeKey.kt │ │ │ ├── ParentNodeExt.kt │ │ │ ├── Presenter.kt │ │ │ ├── animation │ │ │ └── ScreenTransition.kt │ │ │ ├── appyx │ │ │ ├── BackStackExt.kt │ │ │ ├── DelegateTransitionHandler.kt │ │ │ └── NodeExt.kt │ │ │ ├── coverage │ │ │ └── ExcludeFromCoverage.kt │ │ │ └── overlay │ │ │ ├── HideOverlayBackPressHandler.kt │ │ │ ├── Overlay.kt │ │ │ └── operation │ │ │ ├── Hide.kt │ │ │ ├── OverlayOperation.kt │ │ │ └── Show.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── architecture │ │ ├── AsyncActionTest.kt │ │ └── AsyncDataKtTest.kt ├── audio │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── audio │ │ │ └── api │ │ │ └── AudioFocus.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── audio │ │ │ └── impl │ │ │ └── DefaultAudioFocus.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── mediaplayer │ │ └── test │ │ └── FakeAudioFocus.kt ├── compound │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── assets │ │ │ └── theme.iife.js │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── compound │ │ │ │ ├── annotations │ │ │ │ └── CoreColorToken.kt │ │ │ │ ├── colors │ │ │ │ └── SemanticColorsLightDark.kt │ │ │ │ ├── previews │ │ │ │ ├── ColorListPreview.kt │ │ │ │ ├── ColorPreview.kt │ │ │ │ ├── ColorsSchemePreview.kt │ │ │ │ ├── CompoundIconsPreview.kt │ │ │ │ ├── SemanticColorsPreview.kt │ │ │ │ └── Typography.kt │ │ │ │ ├── showkase │ │ │ │ └── CompoundShowkaseRootModule.kt │ │ │ │ ├── theme │ │ │ │ ├── AvatarColors.kt │ │ │ │ ├── ElementTheme.kt │ │ │ │ ├── ForcedDarkElementTheme.kt │ │ │ │ ├── LegacyColors.kt │ │ │ │ ├── MaterialColorSchemeDark.kt │ │ │ │ ├── MaterialColorSchemeLight.kt │ │ │ │ ├── MaterialTextPreview.kt │ │ │ │ ├── MaterialThemeColors.kt │ │ │ │ └── Theme.kt │ │ │ │ ├── tokens │ │ │ │ ├── CompoundTypography.kt │ │ │ │ ├── generated │ │ │ │ │ ├── CompoundIcons.kt │ │ │ │ │ ├── DO_NOT_MODIFY.txt │ │ │ │ │ ├── SemanticColors.kt │ │ │ │ │ ├── SemanticColorsDark.kt │ │ │ │ │ ├── SemanticColorsDarkHc.kt │ │ │ │ │ ├── SemanticColorsLight.kt │ │ │ │ │ ├── SemanticColorsLightHc.kt │ │ │ │ │ ├── TypographyTokens.kt │ │ │ │ │ └── internal │ │ │ │ │ │ ├── DarkColorTokens.kt │ │ │ │ │ │ ├── DarkHcColorTokens.kt │ │ │ │ │ │ ├── LightColorTokens.kt │ │ │ │ │ │ └── LightHcColorTokens.kt │ │ │ │ └── sc │ │ │ │ │ └── ExposedTypographyTokens.kt │ │ │ │ └── utils │ │ │ │ └── ColorUtils.kt │ │ └── res │ │ │ └── drawable │ │ │ ├── ic_compound_admin.xml │ │ │ ├── ic_compound_arrow_down.xml │ │ │ ├── ic_compound_arrow_left.xml │ │ │ ├── ic_compound_arrow_right.xml │ │ │ ├── ic_compound_arrow_up.xml │ │ │ ├── ic_compound_arrow_up_right.xml │ │ │ ├── ic_compound_ask_to_join.xml │ │ │ ├── ic_compound_ask_to_join_solid.xml │ │ │ ├── ic_compound_attachment.xml │ │ │ ├── ic_compound_audio.xml │ │ │ ├── ic_compound_block.xml │ │ │ ├── ic_compound_bold.xml │ │ │ ├── ic_compound_calendar.xml │ │ │ ├── ic_compound_chart.xml │ │ │ ├── ic_compound_chat.xml │ │ │ ├── ic_compound_chat_new.xml │ │ │ ├── ic_compound_chat_problem.xml │ │ │ ├── ic_compound_chat_solid.xml │ │ │ ├── ic_compound_check.xml │ │ │ ├── ic_compound_check_circle.xml │ │ │ ├── ic_compound_check_circle_solid.xml │ │ │ ├── ic_compound_chevron_down.xml │ │ │ ├── ic_compound_chevron_left.xml │ │ │ ├── ic_compound_chevron_right.xml │ │ │ ├── ic_compound_chevron_up.xml │ │ │ ├── ic_compound_chevron_up_down.xml │ │ │ ├── ic_compound_circle.xml │ │ │ ├── ic_compound_close.xml │ │ │ ├── ic_compound_cloud.xml │ │ │ ├── ic_compound_cloud_solid.xml │ │ │ ├── ic_compound_code.xml │ │ │ ├── ic_compound_collapse.xml │ │ │ ├── ic_compound_company.xml │ │ │ ├── ic_compound_compose.xml │ │ │ ├── ic_compound_computer.xml │ │ │ ├── ic_compound_copy.xml │ │ │ ├── ic_compound_dark_mode.xml │ │ │ ├── ic_compound_delete.xml │ │ │ ├── ic_compound_devices.xml │ │ │ ├── ic_compound_dial_pad.xml │ │ │ ├── ic_compound_document.xml │ │ │ ├── ic_compound_download.xml │ │ │ ├── ic_compound_download_ios.xml │ │ │ ├── ic_compound_drag_grid.xml │ │ │ ├── ic_compound_drag_list.xml │ │ │ ├── ic_compound_earpiece.xml │ │ │ ├── ic_compound_edit.xml │ │ │ ├── ic_compound_edit_solid.xml │ │ │ ├── ic_compound_email.xml │ │ │ ├── ic_compound_email_solid.xml │ │ │ ├── ic_compound_end_call.xml │ │ │ ├── ic_compound_error.xml │ │ │ ├── ic_compound_error_solid.xml │ │ │ ├── ic_compound_expand.xml │ │ │ ├── ic_compound_explore.xml │ │ │ ├── ic_compound_export_archive.xml │ │ │ ├── ic_compound_extensions.xml │ │ │ ├── ic_compound_extensions_solid.xml │ │ │ ├── ic_compound_favourite.xml │ │ │ ├── ic_compound_favourite_solid.xml │ │ │ ├── ic_compound_file_error.xml │ │ │ ├── ic_compound_files.xml │ │ │ ├── ic_compound_filter.xml │ │ │ ├── ic_compound_forward.xml │ │ │ ├── ic_compound_grid.xml │ │ │ ├── ic_compound_group.xml │ │ │ ├── ic_compound_guest.xml │ │ │ ├── ic_compound_headphones_off_solid.xml │ │ │ ├── ic_compound_headphones_solid.xml │ │ │ ├── ic_compound_help.xml │ │ │ ├── ic_compound_help_solid.xml │ │ │ ├── ic_compound_history.xml │ │ │ ├── ic_compound_home.xml │ │ │ ├── ic_compound_home_solid.xml │ │ │ ├── ic_compound_host.xml │ │ │ ├── ic_compound_image.xml │ │ │ ├── ic_compound_image_error.xml │ │ │ ├── ic_compound_indent_decrease.xml │ │ │ ├── ic_compound_indent_increase.xml │ │ │ ├── ic_compound_info.xml │ │ │ ├── ic_compound_info_solid.xml │ │ │ ├── ic_compound_inline_code.xml │ │ │ ├── ic_compound_italic.xml │ │ │ ├── ic_compound_key.xml │ │ │ ├── ic_compound_key_off.xml │ │ │ ├── ic_compound_key_off_solid.xml │ │ │ ├── ic_compound_key_solid.xml │ │ │ ├── ic_compound_keyboard.xml │ │ │ ├── ic_compound_labs.xml │ │ │ ├── ic_compound_leave.xml │ │ │ ├── ic_compound_link.xml │ │ │ ├── ic_compound_linux.xml │ │ │ ├── ic_compound_list_bulleted.xml │ │ │ ├── ic_compound_list_numbered.xml │ │ │ ├── ic_compound_list_view.xml │ │ │ ├── ic_compound_location_navigator.xml │ │ │ ├── ic_compound_location_navigator_centred.xml │ │ │ ├── ic_compound_location_pin.xml │ │ │ ├── ic_compound_location_pin_solid.xml │ │ │ ├── ic_compound_lock.xml │ │ │ ├── ic_compound_lock_off.xml │ │ │ ├── ic_compound_lock_solid.xml │ │ │ ├── ic_compound_mac.xml │ │ │ ├── ic_compound_mark_as_read.xml │ │ │ ├── ic_compound_mark_as_unread.xml │ │ │ ├── ic_compound_mark_threads_as_read.xml │ │ │ ├── ic_compound_marker_read_receipts.xml │ │ │ ├── ic_compound_mention.xml │ │ │ ├── ic_compound_menu.xml │ │ │ ├── ic_compound_mic_off.xml │ │ │ ├── ic_compound_mic_off_solid.xml │ │ │ ├── ic_compound_mic_on.xml │ │ │ ├── ic_compound_mic_on_solid.xml │ │ │ ├── ic_compound_minus.xml │ │ │ ├── ic_compound_mobile.xml │ │ │ ├── ic_compound_notifications.xml │ │ │ ├── ic_compound_notifications_off.xml │ │ │ ├── ic_compound_notifications_off_solid.xml │ │ │ ├── ic_compound_notifications_solid.xml │ │ │ ├── ic_compound_offline.xml │ │ │ ├── ic_compound_overflow_horizontal.xml │ │ │ ├── ic_compound_overflow_vertical.xml │ │ │ ├── ic_compound_pause.xml │ │ │ ├── ic_compound_pause_solid.xml │ │ │ ├── ic_compound_pin.xml │ │ │ ├── ic_compound_pin_solid.xml │ │ │ ├── ic_compound_play.xml │ │ │ ├── ic_compound_play_solid.xml │ │ │ ├── ic_compound_plus.xml │ │ │ ├── ic_compound_polls.xml │ │ │ ├── ic_compound_polls_end.xml │ │ │ ├── ic_compound_pop_out.xml │ │ │ ├── ic_compound_preferences.xml │ │ │ ├── ic_compound_presence_outline_8_x_8.xml │ │ │ ├── ic_compound_presence_solid_8_x_8.xml │ │ │ ├── ic_compound_presence_strikethrough_8_x_8.xml │ │ │ ├── ic_compound_public.xml │ │ │ ├── ic_compound_qr_code.xml │ │ │ ├── ic_compound_quote.xml │ │ │ ├── ic_compound_raised_hand_solid.xml │ │ │ ├── ic_compound_reaction.xml │ │ │ ├── ic_compound_reaction_add.xml │ │ │ ├── ic_compound_reaction_solid.xml │ │ │ ├── ic_compound_reply.xml │ │ │ ├── ic_compound_restart.xml │ │ │ ├── ic_compound_room.xml │ │ │ ├── ic_compound_search.xml │ │ │ ├── ic_compound_send.xml │ │ │ ├── ic_compound_send_solid.xml │ │ │ ├── ic_compound_settings.xml │ │ │ ├── ic_compound_settings_solid.xml │ │ │ ├── ic_compound_share.xml │ │ │ ├── ic_compound_share_android.xml │ │ │ ├── ic_compound_share_ios.xml │ │ │ ├── ic_compound_share_screen.xml │ │ │ ├── ic_compound_share_screen_solid.xml │ │ │ ├── ic_compound_shield.xml │ │ │ ├── ic_compound_sidebar.xml │ │ │ ├── ic_compound_sign_out.xml │ │ │ ├── ic_compound_spinner.xml │ │ │ ├── ic_compound_spotlight.xml │ │ │ ├── ic_compound_spotlight_view.xml │ │ │ ├── ic_compound_strikethrough.xml │ │ │ ├── ic_compound_switch_camera_solid.xml │ │ │ ├── ic_compound_take_photo.xml │ │ │ ├── ic_compound_take_photo_solid.xml │ │ │ ├── ic_compound_text_formatting.xml │ │ │ ├── ic_compound_threads.xml │ │ │ ├── ic_compound_threads_solid.xml │ │ │ ├── ic_compound_time.xml │ │ │ ├── ic_compound_underline.xml │ │ │ ├── ic_compound_unknown.xml │ │ │ ├── ic_compound_unknown_solid.xml │ │ │ ├── ic_compound_unpin.xml │ │ │ ├── ic_compound_user.xml │ │ │ ├── ic_compound_user_add.xml │ │ │ ├── ic_compound_user_add_solid.xml │ │ │ ├── ic_compound_user_profile.xml │ │ │ ├── ic_compound_user_profile_solid.xml │ │ │ ├── ic_compound_user_solid.xml │ │ │ ├── ic_compound_verified.xml │ │ │ ├── ic_compound_video_call.xml │ │ │ ├── ic_compound_video_call_declined_solid.xml │ │ │ ├── ic_compound_video_call_missed_solid.xml │ │ │ ├── ic_compound_video_call_off.xml │ │ │ ├── ic_compound_video_call_off_solid.xml │ │ │ ├── ic_compound_video_call_solid.xml │ │ │ ├── ic_compound_visibility_off.xml │ │ │ ├── ic_compound_visibility_on.xml │ │ │ ├── ic_compound_voice_call.xml │ │ │ ├── ic_compound_voice_call_solid.xml │ │ │ ├── ic_compound_volume_off.xml │ │ │ ├── ic_compound_volume_off_solid.xml │ │ │ ├── ic_compound_volume_on.xml │ │ │ ├── ic_compound_volume_on_solid.xml │ │ │ ├── ic_compound_warning.xml │ │ │ ├── ic_compound_web_browser.xml │ │ │ ├── ic_compound_windows.xml │ │ │ ├── ic_compound_workspace.xml │ │ │ └── ic_compound_workspace_solid.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── compound │ │ ├── screenshot │ │ ├── AvatarColorsTest.kt │ │ ├── CompoundIconTest.kt │ │ ├── CompoundTypographyTest.kt │ │ ├── ForcedDarkElementThemeTest.kt │ │ ├── LegacyColorsTest.kt │ │ ├── MaterialColorSchemeTest.kt │ │ ├── MaterialTextTest.kt │ │ ├── MaterialTypographyTest.kt │ │ ├── MaterialYouThemeTest.kt │ │ ├── SemanticColorsTest.kt │ │ └── utils │ │ │ └── ScreenshotUtils.kt │ │ └── theme │ │ └── ThemeTest.kt ├── core │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── core │ │ │ ├── bool │ │ │ └── Booleans.kt │ │ │ ├── cache │ │ │ └── CircularCache.kt │ │ │ ├── coroutine │ │ │ ├── ChildScopeOf.kt │ │ │ ├── CoroutineDispatchers.kt │ │ │ ├── DerivedStateFlow.kt │ │ │ ├── ErrorFlow.kt │ │ │ ├── Flow.kt │ │ │ ├── ParallelMap.kt │ │ │ ├── Suspend.kt │ │ │ └── SuspendLazy.kt │ │ │ ├── data │ │ │ ├── ByteSize.kt │ │ │ ├── FilterUpTo.kt │ │ │ └── Try.kt │ │ │ ├── extensions │ │ │ ├── BasicExtensions.kt │ │ │ ├── BuildMeta.kt │ │ │ └── Result.kt │ │ │ ├── hash │ │ │ └── Hash.kt │ │ │ ├── log │ │ │ └── logger │ │ │ │ └── LoggerTag.kt │ │ │ ├── meta │ │ │ ├── BuildMeta.kt │ │ │ ├── BuildType.kt │ │ │ ├── ScBuildMeta.kt │ │ │ └── ScBuildMetaExtensions.kt │ │ │ ├── mimetype │ │ │ └── MimeTypes.kt │ │ │ ├── preview │ │ │ └── PreviewUtil.kt │ │ │ └── uri │ │ │ └── UrlUtils.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── core │ │ ├── cache │ │ └── CircularCacheTest.kt │ │ ├── data │ │ └── ByteSizeTest.kt │ │ └── extensions │ │ ├── BasicExtensionsTest.kt │ │ └── ResultTest.kt ├── cryptography │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── cryptography │ │ │ └── api │ │ │ ├── AESEncryptionSpecs.kt │ │ │ ├── EncryptionDecryptionService.kt │ │ │ ├── EncryptionResult.kt │ │ │ └── SecretKeyRepository.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── cryptography │ │ │ │ └── impl │ │ │ │ ├── AESEncryptionDecryptionService.kt │ │ │ │ ├── CryptographyModule.kt │ │ │ │ └── KeyStoreSecretKeyRepository.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── cryptography │ │ │ └── impl │ │ │ └── AESEncryptionDecryptionServiceTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── cryptography │ │ └── test │ │ └── SimpleSecretKeyRepository.kt ├── dateformatter │ ├── api │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── dateformatter │ │ │ │ └── api │ │ │ │ ├── DateFormatter.kt │ │ │ │ └── DurationFormatter.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── dateformatter │ │ │ └── api │ │ │ └── DurationFormatterTest.kt │ ├── impl │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── dateformatter │ │ │ │ │ └── impl │ │ │ │ │ ├── DateFormatterDay.kt │ │ │ │ │ ├── DateFormatterFull.kt │ │ │ │ │ ├── DateFormatterMonth.kt │ │ │ │ │ ├── DateFormatterTime.kt │ │ │ │ │ ├── DateFormatterTimeOnly.kt │ │ │ │ │ ├── DateFormatters.kt │ │ │ │ │ ├── DateTimeFormatters.kt │ │ │ │ │ ├── DefaultDateFormatter.kt │ │ │ │ │ ├── LocalDateTimeProvider.kt │ │ │ │ │ ├── LocaleChangeObserver.kt │ │ │ │ │ ├── TimezoneProvider.kt │ │ │ │ │ ├── di │ │ │ │ │ └── DateFormatterModule.kt │ │ │ │ │ └── previews │ │ │ │ │ ├── DateForPreview.kt │ │ │ │ │ ├── DateFormatterModeProvider.kt │ │ │ │ │ ├── DateFormatterModeViewPreview.kt │ │ │ │ │ ├── Factory.kt │ │ │ │ │ ├── PreviewClock.kt │ │ │ │ │ └── PreviewStringProvider.kt │ │ │ └── res │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── dateformatter │ │ │ └── impl │ │ │ ├── DefaultDateFormatterFrTest.kt │ │ │ ├── DefaultDateFormatterTest.kt │ │ │ ├── Factory.kt │ │ │ └── FakeClock.kt │ └── test │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── dateformatter │ │ └── test │ │ └── FakeDateFormatter.kt ├── deeplink │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── deeplink │ │ │ └── api │ │ │ ├── DeepLinkCreator.kt │ │ │ ├── DeeplinkData.kt │ │ │ ├── DeeplinkParser.kt │ │ │ └── usecase │ │ │ └── InviteFriendsUseCase.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── deeplink │ │ │ └── impl │ │ │ ├── Constants.kt │ │ │ ├── DefaultDeepLinkCreator.kt │ │ │ ├── DefaultDeeplinkParser.kt │ │ │ └── usecase │ │ │ └── DefaultInviteFriendsUseCase.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── deeplink │ │ └── impl │ │ ├── DefaultDeepLinkCreatorTest.kt │ │ └── DefaultDeeplinkParserTest.kt ├── designsystem │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── designsystem │ │ │ │ ├── ColorUtil.kt │ │ │ │ ├── animation │ │ │ │ └── AlphaAnimation.kt │ │ │ │ ├── atomic │ │ │ │ ├── atoms │ │ │ │ │ ├── BetaLabel.kt │ │ │ │ │ ├── CounterAtom.kt │ │ │ │ │ ├── ElementLogoAtom.kt │ │ │ │ │ ├── MatrixBadgeAtom.kt │ │ │ │ │ ├── PlaceholderAtom.kt │ │ │ │ │ ├── RedIndicatorAtom.kt │ │ │ │ │ ├── RoomPreviewDescriptionAtom.kt │ │ │ │ │ ├── RoomPreviewSubtitleAtom.kt │ │ │ │ │ ├── RoomPreviewTitleAtom.kt │ │ │ │ │ ├── RoundedIconAtom.kt │ │ │ │ │ ├── ScLogoAtom.kt │ │ │ │ │ ├── SelectedIndicatorAtom.kt │ │ │ │ │ └── UnreadIndicatorAtom.kt │ │ │ │ ├── molecules │ │ │ │ │ ├── ButtonColumnMolecule.kt │ │ │ │ │ ├── ButtonRowMolecule.kt │ │ │ │ │ ├── ComposerAlertMolecule.kt │ │ │ │ │ ├── ComposerAlertMoleculeParamsProvider.kt │ │ │ │ │ ├── IconTitlePlaceholdersRowMolecule.kt │ │ │ │ │ ├── IconTitleSubtitleMolecule.kt │ │ │ │ │ ├── InfoListItemMolecule.kt │ │ │ │ │ ├── InviteButtonsRowMolecule.kt │ │ │ │ │ ├── MatrixBadgeRowMolecule.kt │ │ │ │ │ ├── MembersCountMolecule.kt │ │ │ │ │ ├── NumberedListMolecule.kt │ │ │ │ │ └── TextWithLabelMolecule.kt │ │ │ │ ├── organisms │ │ │ │ │ ├── InfoListOrganism.kt │ │ │ │ │ ├── NumberedListOrganism.kt │ │ │ │ │ └── RoomPreviewOrganism.kt │ │ │ │ └── pages │ │ │ │ │ ├── FlowStepPage.kt │ │ │ │ │ ├── HeaderFooterPage.kt │ │ │ │ │ ├── OnBoardingPage.kt │ │ │ │ │ ├── ScOnBoardingPage.kt │ │ │ │ │ └── SunsetPage.kt │ │ │ │ ├── background │ │ │ │ ├── LightGradientBackground.kt │ │ │ │ └── OnboardingBackground.kt │ │ │ │ ├── colors │ │ │ │ ├── AvatarColorsProvider.kt │ │ │ │ ├── Gradient.kt │ │ │ │ ├── PowerLevelAvatarColorsProvider.kt │ │ │ │ ├── ScAvatarColorsProviderExtensions.kt │ │ │ │ └── ScGradient.kt │ │ │ │ ├── components │ │ │ │ ├── Announcement.kt │ │ │ │ ├── Badge.kt │ │ │ │ ├── BigIcon.kt │ │ │ │ ├── ClickableLinkText.kt │ │ │ │ ├── EqualWidthColumn.kt │ │ │ │ ├── ExpandableBottomSheetLayout.kt │ │ │ │ ├── ExpandableBottomSheetLayoutState.kt │ │ │ │ ├── LabelledCheckbox.kt │ │ │ │ ├── PinIcon.kt │ │ │ │ ├── ProgressDialog.kt │ │ │ │ ├── SimpleModalBottomSheet.kt │ │ │ │ ├── TopAppBarScrollBehaviorLayout.kt │ │ │ │ ├── async │ │ │ │ │ ├── AsyncActionProvider.kt │ │ │ │ │ ├── AsyncActionView.kt │ │ │ │ │ ├── AsyncFailure.kt │ │ │ │ │ ├── AsyncIndicator.kt │ │ │ │ │ ├── AsyncIndicatorHost.kt │ │ │ │ │ ├── AsyncIndicatorView.kt │ │ │ │ │ └── AsyncLoading.kt │ │ │ │ ├── avatar │ │ │ │ │ ├── Avatar.kt │ │ │ │ │ ├── AvatarData.kt │ │ │ │ │ ├── AvatarDataProvider.kt │ │ │ │ │ ├── AvatarRow.kt │ │ │ │ │ ├── AvatarShape.kt │ │ │ │ │ ├── AvatarSize.kt │ │ │ │ │ ├── AvatarType.kt │ │ │ │ │ ├── DmAvatars.kt │ │ │ │ │ ├── ScScreenshotAvatarExtensions.kt │ │ │ │ │ └── internal │ │ │ │ │ │ ├── AvatarCluster.kt │ │ │ │ │ │ ├── ImageAvatar.kt │ │ │ │ │ │ ├── InitialLetterAvatar.kt │ │ │ │ │ │ ├── InitialOrImageAvatar.kt │ │ │ │ │ │ ├── OverlapRatioProvider.kt │ │ │ │ │ │ ├── RoomAvatar.kt │ │ │ │ │ │ ├── SpaceAvatar.kt │ │ │ │ │ │ ├── TextAvatar.kt │ │ │ │ │ │ ├── TombstonedRoomAvatar.kt │ │ │ │ │ │ ├── UserAvatar.kt │ │ │ │ │ │ └── UserAvatarPreview.kt │ │ │ │ ├── blurhash │ │ │ │ │ ├── BlurHashAsyncImage.kt │ │ │ │ │ ├── BlurHashBackgroundModifier.kt │ │ │ │ │ └── BlurHashImage.kt │ │ │ │ ├── button │ │ │ │ │ ├── BackButton.kt │ │ │ │ │ ├── ButtonVisuals.kt │ │ │ │ │ ├── GradientFloatingActionButton.kt │ │ │ │ │ ├── MainActionButton.kt │ │ │ │ │ └── SuperButton.kt │ │ │ │ ├── dialogs │ │ │ │ │ ├── AlertDialog.kt │ │ │ │ │ ├── ConfirmationDialog.kt │ │ │ │ │ ├── ErrorDialog.kt │ │ │ │ │ ├── ErrorDialogWithDoNotShowAgain.kt │ │ │ │ │ ├── ListDialog.kt │ │ │ │ │ ├── ListOption.kt │ │ │ │ │ ├── MultipleSelectionDialog.kt │ │ │ │ │ ├── RetryDialog.kt │ │ │ │ │ ├── SaveChangesDialog.kt │ │ │ │ │ ├── SingleSelectionDialog.kt │ │ │ │ │ └── TextFieldDialog.kt │ │ │ │ ├── form │ │ │ │ │ └── TextFieldLocalState.kt │ │ │ │ ├── list │ │ │ │ │ ├── CheckboxListItem.kt │ │ │ │ │ ├── ListItemContent.kt │ │ │ │ │ ├── MultipleSelectionListItem.kt │ │ │ │ │ ├── RadioButtonListItem.kt │ │ │ │ │ ├── SingleSelectionListItem.kt │ │ │ │ │ ├── SwitchListItem.kt │ │ │ │ │ └── TextFieldListItem.kt │ │ │ │ ├── media │ │ │ │ │ ├── DrawScopeWaveformExtensions.kt │ │ │ │ │ ├── WaveFormSamples.kt │ │ │ │ │ └── WaveformPlaybackView.kt │ │ │ │ ├── preferences │ │ │ │ │ ├── PreferenceCategory.kt │ │ │ │ │ ├── PreferenceCheckbox.kt │ │ │ │ │ ├── PreferenceDivider.kt │ │ │ │ │ ├── PreferenceDropdown.kt │ │ │ │ │ ├── PreferencePage.kt │ │ │ │ │ ├── PreferenceRow.kt │ │ │ │ │ ├── PreferenceSlide.kt │ │ │ │ │ ├── PreferenceSwitch.kt │ │ │ │ │ ├── PreferenceTextField.kt │ │ │ │ │ ├── ScPreferenceExtensions.kt │ │ │ │ │ └── components │ │ │ │ │ │ ├── ImageVectorProvider.kt │ │ │ │ │ │ └── PreferenceIcon.kt │ │ │ │ └── tooltip │ │ │ │ │ ├── ElementTooltipDefaults.kt │ │ │ │ │ ├── PlainTooltip.kt │ │ │ │ │ └── TooltipBox.kt │ │ │ │ ├── icons │ │ │ │ ├── CompoundDrawables.kt │ │ │ │ ├── IconsList.kt │ │ │ │ └── IconsPreview.kt │ │ │ │ ├── modifiers │ │ │ │ ├── ApplyIf.kt │ │ │ │ ├── Blur.kt │ │ │ │ ├── ClearFocusOnTap.kt │ │ │ │ ├── Clickable.kt │ │ │ │ ├── CornerBorder.kt │ │ │ │ ├── FadingEdge.kt │ │ │ │ ├── Gradient.kt │ │ │ │ ├── Keyboard.kt │ │ │ │ ├── OnTabOrEnterKeyFocusNext.kt │ │ │ │ ├── RoundedBackground.kt │ │ │ │ └── SquareSizeModifier.kt │ │ │ │ ├── preview │ │ │ │ ├── ElementPreview.kt │ │ │ │ ├── ElementPreviewDark.kt │ │ │ │ ├── ElementPreviewLight.kt │ │ │ │ ├── ElementThemedPreview.kt │ │ │ │ ├── PreviewGroup.kt │ │ │ │ ├── PreviewWithLargeHeight.kt │ │ │ │ ├── PreviewsDayNight.kt │ │ │ │ ├── SheetState.kt │ │ │ │ └── WithFontScale.kt │ │ │ │ ├── ruler │ │ │ │ ├── HorizontalRuler.kt │ │ │ │ ├── VerticalRuler.kt │ │ │ │ └── WithRulers.kt │ │ │ │ ├── showkase │ │ │ │ └── DesignSystemShowkaseRootModule.kt │ │ │ │ ├── swipe │ │ │ │ └── SwipeableActionsState.kt │ │ │ │ ├── text │ │ │ │ ├── AnnotatedStrings.kt │ │ │ │ ├── DpScale.kt │ │ │ │ ├── TextSyleToTypeface.kt │ │ │ │ └── UnitConverters.kt │ │ │ │ ├── theme │ │ │ │ ├── ColorAliases.kt │ │ │ │ ├── ElementThemeApp.kt │ │ │ │ ├── ElementTypography.kt │ │ │ │ ├── TypographyAliases.kt │ │ │ │ └── components │ │ │ │ │ ├── AlertDialogContent.kt │ │ │ │ │ ├── BottomSheetDragHandle.kt │ │ │ │ │ ├── BottomSheetScaffold.kt │ │ │ │ │ ├── Button.kt │ │ │ │ │ ├── Checkbox.kt │ │ │ │ │ ├── CircularProgressIndicator.kt │ │ │ │ │ ├── DropdownMenu.kt │ │ │ │ │ ├── DropdownMenuItem.kt │ │ │ │ │ ├── FilledTextField.kt │ │ │ │ │ ├── FloatingActionButton.kt │ │ │ │ │ ├── HorizontalDivider.kt │ │ │ │ │ ├── Icon.kt │ │ │ │ │ ├── IconButton.kt │ │ │ │ │ ├── IconColorButton.kt │ │ │ │ │ ├── IconToggleButton.kt │ │ │ │ │ ├── LinearProgressIndicator.kt │ │ │ │ │ ├── ListItem.kt │ │ │ │ │ ├── ListSectionHeader.kt │ │ │ │ │ ├── ListSupportingText.kt │ │ │ │ │ ├── MediumTopAppBar.kt │ │ │ │ │ ├── ModalBottomSheet.kt │ │ │ │ │ ├── NavigationBar.kt │ │ │ │ │ ├── NavigationBarIcon.kt │ │ │ │ │ ├── NavigationBarItem.kt │ │ │ │ │ ├── NavigationBarText.kt │ │ │ │ │ ├── RadioButton.kt │ │ │ │ │ ├── ScListItemExtensions.kt │ │ │ │ │ ├── ScTopAppBarExtensions.kt │ │ │ │ │ ├── Scaffold.kt │ │ │ │ │ ├── SearchBar.kt │ │ │ │ │ ├── SegmentedButton.kt │ │ │ │ │ ├── Slider.kt │ │ │ │ │ ├── Snackbar.kt │ │ │ │ │ ├── Surface.kt │ │ │ │ │ ├── Switch.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ ├── TextField.kt │ │ │ │ │ ├── TopAppBar.kt │ │ │ │ │ └── previews │ │ │ │ │ ├── DatePickerPreview.kt │ │ │ │ │ ├── MenuPreview.kt │ │ │ │ │ └── TimePickerPreview.kt │ │ │ │ └── utils │ │ │ │ ├── AnnotatedString.kt │ │ │ │ ├── BooleanProvider.kt │ │ │ │ ├── CommonDrawables.kt │ │ │ │ ├── DelayedVisibility.kt │ │ │ │ ├── DrawScope.kt │ │ │ │ ├── Extensions.kt │ │ │ │ ├── ForceOrientation.kt │ │ │ │ ├── ForceOrientationInMobileDevices.kt │ │ │ │ ├── HideKeyboardWhenDisposed.kt │ │ │ │ ├── KeepScreenOn.kt │ │ │ │ ├── LazyListState.kt │ │ │ │ ├── LocalUiTestMode.kt │ │ │ │ ├── OnLifecycleEvent.kt │ │ │ │ ├── OpenUrlInTabView.kt │ │ │ │ ├── WindowInsetsExtension.kt │ │ │ │ └── snackbar │ │ │ │ ├── SnackbarDispatcher.kt │ │ │ │ ├── SnackbarHost.kt │ │ │ │ └── SnackbarMessage.kt │ │ └── res │ │ │ ├── drawable-night-xxhdpi │ │ │ └── element_logo.png │ │ │ ├── drawable-night │ │ │ ├── bg_migration.png │ │ │ ├── onboarding_bg.png │ │ │ └── pin.xml │ │ │ ├── drawable-xxhdpi │ │ │ └── element_logo.png │ │ │ └── drawable │ │ │ ├── bg_migration.png │ │ │ ├── ic_notification.xml │ │ │ ├── ic_stop.xml │ │ │ ├── ic_winner.xml │ │ │ ├── onboarding_bg.png │ │ │ ├── pin.xml │ │ │ ├── sample_avatar.xml │ │ │ └── sample_background.webp │ │ ├── sc │ │ └── res │ │ │ └── drawable │ │ │ └── ic_notification.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── designsystem │ │ ├── colors │ │ └── AvatarColorsTest.kt │ │ ├── component │ │ └── async │ │ │ └── AsyncIndicatorTest.kt │ │ ├── components │ │ └── avatar │ │ │ └── AvatarDataTest.kt │ │ └── utils │ │ └── snackbar │ │ └── SnackbarDispatcherTest.kt ├── di │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── di │ │ ├── BaseDirectory.kt │ │ ├── CacheDirectory.kt │ │ ├── DependencyInjectionGraphOwner.kt │ │ ├── RoomScope.kt │ │ ├── SessionScope.kt │ │ └── annotations │ │ ├── AppCoroutineScope.kt │ │ ├── ApplicationContext.kt │ │ ├── RoomCoroutineScope.kt │ │ └── SessionCoroutineScope.kt ├── encrypted-db │ ├── build.gradle.kts │ ├── consumer-proguard-rules.pro │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── encrypteddb │ │ ├── SqlCipherDriverFactory.kt │ │ ├── crypto │ │ ├── EncryptedFile.kt │ │ ├── EncryptedFileInputStream.kt │ │ └── EncryptedFileOutputStream.kt │ │ └── passphrase │ │ ├── PassphraseProvider.kt │ │ └── RandomSecretPassphraseProvider.kt ├── eventformatter │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── eventformatter │ │ │ └── api │ │ │ ├── PinnedMessagesBannerFormatter.kt │ │ │ ├── RoomLastMessageFormatter.kt │ │ │ └── TimelineEventFormatter.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── eventformatter │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultPinnedMessagesBannerFormatter.kt │ │ │ │ │ ├── DefaultRoomLastMessageFormatter.kt │ │ │ │ │ ├── DefaultTimelineEventFormatter.kt │ │ │ │ │ ├── PrefixWith.kt │ │ │ │ │ ├── ProfileChangeContentFormatter.kt │ │ │ │ │ ├── RoomMembershipContentFormatter.kt │ │ │ │ │ ├── StateContentFormatter.kt │ │ │ │ │ └── mode │ │ │ │ │ └── RenderingMode.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── eventformatter │ │ │ └── impl │ │ │ ├── DefaultBaseRoomLastMessageFormatterTest.kt │ │ │ └── DefaultPinnedMessagesBannerFormatterTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── eventformatter │ │ └── test │ │ ├── FakePinnedMessagesBannerFormatter.kt │ │ └── FakeRoomLastMessageFormatter.kt ├── featureflag │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── featureflag │ │ │ └── api │ │ │ ├── Feature.kt │ │ │ ├── FeatureFlagService.kt │ │ │ ├── FeatureFlags.kt │ │ │ └── ScFeatureFlagExtensions.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── featureflag │ │ │ │ └── impl │ │ │ │ ├── DefaultFeatureFlagService.kt │ │ │ │ ├── FeatureFlagProvider.kt │ │ │ │ ├── FeaturesProvider.kt │ │ │ │ ├── MutableFeatureFlagProvider.kt │ │ │ │ ├── PreferencesFeatureFlagProvider.kt │ │ │ │ └── di │ │ │ │ └── FeatureFlagModule.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── featureflag │ │ │ └── impl │ │ │ ├── DefaultFeatureFlagServiceTest.kt │ │ │ ├── DefaultFeaturesProviderTest.kt │ │ │ └── FakeMutableFeatureFlagProvider.kt │ ├── test │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── featureflag │ │ │ └── test │ │ │ ├── FakeFeature.kt │ │ │ └── FakeFeatureFlagService.kt │ └── ui │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── featureflag │ │ └── ui │ │ ├── FeatureListView.kt │ │ └── model │ │ ├── FeatureUiModel.kt │ │ └── FeatureUiModelProvider.kt ├── fullscreenintent │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── fullscreenintent │ │ │ └── api │ │ │ ├── FullScreenIntentPermissionsEvents.kt │ │ │ ├── FullScreenIntentPermissionsState.kt │ │ │ └── FullScreenIntentPermissionsStateProvider.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── fullscreenintent │ │ │ └── impl │ │ │ ├── FullScreenIntentPermissionsPresenter.kt │ │ │ └── di │ │ │ └── FullScreenIntentModule.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── fullscreenintent │ │ └── test │ │ └── FullScreenIntentPermissionsPresenterTest.kt ├── indicator │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── indicator │ │ │ └── api │ │ │ └── IndicatorService.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── indicator │ │ │ │ └── impl │ │ │ │ └── DefaultIndicatorService.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── indicator │ │ │ └── impl │ │ │ └── DefaultIndicatorServiceTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── indicator │ │ └── test │ │ └── FakeIndicatorService.kt ├── maplibre-compose │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── maplibre │ │ └── compose │ │ ├── CameraMode.kt │ │ ├── CameraMoveStartedReason.kt │ │ ├── CameraPositionState.kt │ │ ├── IconAnchor.kt │ │ ├── MapApplier.kt │ │ ├── MapLibreMap.kt │ │ ├── MapLibreMapComposable.kt │ │ ├── MapLocationSettings.kt │ │ ├── MapSymbolManagerSettings.kt │ │ ├── MapUiSettings.kt │ │ ├── MapUpdater.kt │ │ └── Symbol.kt ├── matrix │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── matrix │ │ │ │ └── api │ │ │ │ ├── MatrixClient.kt │ │ │ │ ├── MatrixClientProvider.kt │ │ │ │ ├── SdkMetadata.kt │ │ │ │ ├── analytics │ │ │ │ └── ViewRoomExt.kt │ │ │ │ ├── auth │ │ │ │ ├── AuthErrorCode.kt │ │ │ │ ├── AuthenticationException.kt │ │ │ │ ├── HomeServerLoginCompatibilityChecker.kt │ │ │ │ ├── MatrixAuthenticationService.kt │ │ │ │ ├── MatrixHomeServerDetails.kt │ │ │ │ ├── OidcConfig.kt │ │ │ │ ├── OidcDetails.kt │ │ │ │ ├── OidcPrompt.kt │ │ │ │ ├── OidcRedirectUrlProvider.kt │ │ │ │ ├── external │ │ │ │ │ └── ExternalSession.kt │ │ │ │ └── qrlogin │ │ │ │ │ ├── MatrixQrCodeLoginData.kt │ │ │ │ │ ├── MatrixQrCodeLoginDataFactory.kt │ │ │ │ │ ├── QrCodeDecodeException.kt │ │ │ │ │ ├── QrCodeLoginStep.kt │ │ │ │ │ └── QrLoginException.kt │ │ │ │ ├── core │ │ │ │ ├── DeviceId.kt │ │ │ │ ├── EventId.kt │ │ │ │ ├── FlowId.kt │ │ │ │ ├── MatrixPatterns.kt │ │ │ │ ├── ProgressCallback.kt │ │ │ │ ├── RoomAlias.kt │ │ │ │ ├── RoomId.kt │ │ │ │ ├── RoomIdOrAlias.kt │ │ │ │ ├── SendHandle.kt │ │ │ │ ├── SessionId.kt │ │ │ │ ├── SpaceId.kt │ │ │ │ ├── ThreadId.kt │ │ │ │ ├── TransactionId.kt │ │ │ │ ├── UniqueId.kt │ │ │ │ └── UserId.kt │ │ │ │ ├── createroom │ │ │ │ ├── CreateRoomParameters.kt │ │ │ │ └── RoomPreset.kt │ │ │ │ ├── encryption │ │ │ │ ├── BackupState.kt │ │ │ │ ├── BackupUploadState.kt │ │ │ │ ├── EnableRecoveryProgress.kt │ │ │ │ ├── EncryptionService.kt │ │ │ │ ├── RecoveryException.kt │ │ │ │ ├── RecoveryState.kt │ │ │ │ ├── SteadyStateException.kt │ │ │ │ └── identity │ │ │ │ │ ├── IdentityState.kt │ │ │ │ │ └── IdentityStateChange.kt │ │ │ │ ├── exception │ │ │ │ ├── ClientException.kt │ │ │ │ ├── ErrorKind.kt │ │ │ │ └── NotificationResolverException.kt │ │ │ │ ├── media │ │ │ │ ├── AudioDetails.kt │ │ │ │ ├── AudioInfo.kt │ │ │ │ ├── FileInfo.kt │ │ │ │ ├── ImageInfo.kt │ │ │ │ ├── MatrixMediaLoader.kt │ │ │ │ ├── MediaFile.kt │ │ │ │ ├── MediaPreviewConfig.kt │ │ │ │ ├── MediaPreviewService.kt │ │ │ │ ├── MediaPreviewValue.kt │ │ │ │ ├── MediaSource.kt │ │ │ │ ├── MediaUploadHandler.kt │ │ │ │ ├── ThumbnailInfo.kt │ │ │ │ └── VideoInfo.kt │ │ │ │ ├── mxc │ │ │ │ └── MxcTools.kt │ │ │ │ ├── notification │ │ │ │ ├── NotificationData.kt │ │ │ │ └── NotificationService.kt │ │ │ │ ├── notificationsettings │ │ │ │ └── NotificationSettingsService.kt │ │ │ │ ├── oidc │ │ │ │ └── AccountManagementAction.kt │ │ │ │ ├── permalink │ │ │ │ ├── MatrixToConverter.kt │ │ │ │ ├── PermalinkBuilder.kt │ │ │ │ ├── PermalinkData.kt │ │ │ │ └── PermalinkParser.kt │ │ │ │ ├── platform │ │ │ │ └── InitPlatformService.kt │ │ │ │ ├── poll │ │ │ │ ├── PollAnswer.kt │ │ │ │ └── PollKind.kt │ │ │ │ ├── pusher │ │ │ │ ├── PushersService.kt │ │ │ │ ├── SetHttpPusherData.kt │ │ │ │ └── UnsetHttpPusherData.kt │ │ │ │ ├── room │ │ │ │ ├── BaseRoom.kt │ │ │ │ ├── CreateTimelineParams.kt │ │ │ │ ├── CurrentUserMembership.kt │ │ │ │ ├── FilterRoomMembers.kt │ │ │ │ ├── ForwardEventException.kt │ │ │ │ ├── IntentionalMention.kt │ │ │ │ ├── JoinedRoom.kt │ │ │ │ ├── MatrixSpaceChildInfo.kt │ │ │ │ ├── MessageEventType.kt │ │ │ │ ├── NotJoinedRoom.kt │ │ │ │ ├── RoomInfo.kt │ │ │ │ ├── RoomIsDmCheck.kt │ │ │ │ ├── RoomMember.kt │ │ │ │ ├── RoomMembersState.kt │ │ │ │ ├── RoomMembershipDetails.kt │ │ │ │ ├── RoomMembershipObserver.kt │ │ │ │ ├── RoomNotificationSettings.kt │ │ │ │ ├── RoomNotificationSettingsState.kt │ │ │ │ ├── RoomType.kt │ │ │ │ ├── StartDM.kt │ │ │ │ ├── StateEventType.kt │ │ │ │ ├── alias │ │ │ │ │ ├── MatrixRoomAlias.kt │ │ │ │ │ ├── ResolvedRoomAlias.kt │ │ │ │ │ └── RoomAliasHelper.kt │ │ │ │ ├── draft │ │ │ │ │ ├── ComposerDraft.kt │ │ │ │ │ └── ComposerDraftType.kt │ │ │ │ ├── errors │ │ │ │ │ └── FocusEventException.kt │ │ │ │ ├── history │ │ │ │ │ └── RoomHistoryVisibility.kt │ │ │ │ ├── join │ │ │ │ │ ├── AllowRule.kt │ │ │ │ │ ├── JoinRoom.kt │ │ │ │ │ └── JoinRule.kt │ │ │ │ ├── knock │ │ │ │ │ └── KnockRequest.kt │ │ │ │ ├── location │ │ │ │ │ └── AssetType.kt │ │ │ │ ├── message │ │ │ │ │ └── RoomMessage.kt │ │ │ │ ├── powerlevels │ │ │ │ │ ├── MatrixRoomMembersWithRole.kt │ │ │ │ │ ├── RoomPowerLevels.kt │ │ │ │ │ ├── RoomPowerLevelsValues.kt │ │ │ │ │ ├── ScMatrixRoomPowerLevels.kt │ │ │ │ │ └── UserRoleChange.kt │ │ │ │ ├── preview │ │ │ │ │ └── RoomPreviewInfo.kt │ │ │ │ ├── recent │ │ │ │ │ └── RecentDirectRoom.kt │ │ │ │ └── tombstone │ │ │ │ │ ├── PredecessorRoom.kt │ │ │ │ │ └── SuccessorRoom.kt │ │ │ │ ├── roomdirectory │ │ │ │ ├── RoomDescription.kt │ │ │ │ ├── RoomDirectoryList.kt │ │ │ │ ├── RoomDirectoryService.kt │ │ │ │ └── RoomVisibility.kt │ │ │ │ ├── roomlist │ │ │ │ ├── DynamicRoomList.kt │ │ │ │ ├── RoomList.kt │ │ │ │ ├── RoomListFilter.kt │ │ │ │ ├── RoomListService.kt │ │ │ │ ├── RoomSummary.kt │ │ │ │ └── ScSdkRoomSortOrder.kt │ │ │ │ ├── server │ │ │ │ └── UserServerResolver.kt │ │ │ │ ├── spaces │ │ │ │ ├── LeaveSpaceHandle.kt │ │ │ │ ├── LeaveSpaceRoom.kt │ │ │ │ ├── SpaceRoom.kt │ │ │ │ ├── SpaceRoomList.kt │ │ │ │ ├── SpaceRoomVisibility.kt │ │ │ │ └── SpaceService.kt │ │ │ │ ├── sync │ │ │ │ ├── SlidingSyncVersion.kt │ │ │ │ ├── SyncService.kt │ │ │ │ └── SyncState.kt │ │ │ │ ├── timeline │ │ │ │ ├── MatrixTimelineItem.kt │ │ │ │ ├── ReceiptType.kt │ │ │ │ ├── Timeline.kt │ │ │ │ ├── TimelineException.kt │ │ │ │ ├── TimelineProvider.kt │ │ │ │ └── item │ │ │ │ │ ├── ThreadSummary.kt │ │ │ │ │ ├── TimelineItemDebugInfo.kt │ │ │ │ │ ├── event │ │ │ │ │ ├── EventContent.kt │ │ │ │ │ ├── EventOrTransactionId.kt │ │ │ │ │ ├── EventReaction.kt │ │ │ │ │ ├── EventTimelineItem.kt │ │ │ │ │ ├── EventType.kt │ │ │ │ │ ├── FormattedBody.kt │ │ │ │ │ ├── InReplyTo.kt │ │ │ │ │ ├── LocalEventSendState.kt │ │ │ │ │ ├── MembershipChange.kt │ │ │ │ │ ├── MessageFormat.kt │ │ │ │ │ ├── MessageShield.kt │ │ │ │ │ ├── MessageType.kt │ │ │ │ │ ├── OtherState.kt │ │ │ │ │ ├── ProfileTimelineDetails.kt │ │ │ │ │ ├── ReactionSender.kt │ │ │ │ │ ├── Receipt.kt │ │ │ │ │ ├── TimelineItemEventOrigin.kt │ │ │ │ │ └── UtdCause.kt │ │ │ │ │ └── virtual │ │ │ │ │ └── VirtualTimelineItem.kt │ │ │ │ ├── tracing │ │ │ │ ├── LogLevel.kt │ │ │ │ ├── TraceLogPack.kt │ │ │ │ ├── TracingConfiguration.kt │ │ │ │ ├── TracingService.kt │ │ │ │ └── WriteToFilesConfiguration.kt │ │ │ │ ├── user │ │ │ │ ├── MatrixSearchUserResults.kt │ │ │ │ └── MatrixUser.kt │ │ │ │ ├── verification │ │ │ │ ├── SessionVerificationData.kt │ │ │ │ ├── SessionVerificationRequestDetails.kt │ │ │ │ ├── SessionVerificationService.kt │ │ │ │ └── VerificationRequest.kt │ │ │ │ └── widget │ │ │ │ ├── CallAnalyticCredentialsProvider.kt │ │ │ │ ├── CallWidgetSettingsProvider.kt │ │ │ │ ├── MatrixWidgetDriver.kt │ │ │ │ └── MatrixWidgetSettings.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── matrix │ │ │ └── api │ │ │ ├── auth │ │ │ ├── AuthErrorCodeTest.kt │ │ │ └── MatrixHomeServerDetailsTest.kt │ │ │ ├── core │ │ │ └── MatrixPatternsTest.kt │ │ │ ├── notification │ │ │ └── NotificationDataTest.kt │ │ │ ├── room │ │ │ └── RoomIsDmCheckTest.kt │ │ │ └── timeline │ │ │ └── item │ │ │ └── event │ │ │ └── ProfileTimelineDetailsTest.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── matrix │ │ │ │ └── impl │ │ │ │ ├── ClientBuilderProvider.kt │ │ │ │ ├── RustClientSessionDelegate.kt │ │ │ │ ├── RustMatrixClient.kt │ │ │ │ ├── RustMatrixClientFactory.kt │ │ │ │ ├── RustSdkMetadata.kt │ │ │ │ ├── analytics │ │ │ │ ├── JoinedRoomExt.kt │ │ │ │ └── UtdTracker.kt │ │ │ │ ├── auth │ │ │ │ ├── AuthenticationException.kt │ │ │ │ ├── HomeserverDetails.kt │ │ │ │ ├── OidcConfigurationProvider.kt │ │ │ │ ├── OidcPrompt.kt │ │ │ │ ├── RustHomeServerLoginCompatibilityChecker.kt │ │ │ │ ├── RustMatrixAuthenticationService.kt │ │ │ │ └── qrlogin │ │ │ │ │ ├── QrErrorMapper.kt │ │ │ │ │ ├── QrLoginProgressExtensions.kt │ │ │ │ │ ├── RustQrCodeLoginDataFactory.kt │ │ │ │ │ └── SdkQrCodeLoginData.kt │ │ │ │ ├── certificates │ │ │ │ ├── DefaultUserCertificatesProvider.kt │ │ │ │ └── UserCertificatesProvider.kt │ │ │ │ ├── core │ │ │ │ ├── ProgressWatcherWrapper.kt │ │ │ │ └── RustSendHandle.kt │ │ │ │ ├── di │ │ │ │ ├── RoomModule.kt │ │ │ │ └── SessionMatrixModule.kt │ │ │ │ ├── encryption │ │ │ │ ├── BackupStateMapper.kt │ │ │ │ ├── BackupUploadStateMapper.kt │ │ │ │ ├── EnableRecoveryProgressMapper.kt │ │ │ │ ├── EncryptionExtension.kt │ │ │ │ ├── RecoveryExceptionMapper.kt │ │ │ │ ├── RecoveryStateMapper.kt │ │ │ │ ├── RustEncryptionService.kt │ │ │ │ ├── RustIdentityResetHandle.kt │ │ │ │ └── SteadyStateExceptionMapper.kt │ │ │ │ ├── exception │ │ │ │ ├── ClientException.kt │ │ │ │ └── ErrorKind.kt │ │ │ │ ├── keys │ │ │ │ ├── DefaultPassphraseGenerator.kt │ │ │ │ └── PassphraseGenerator.kt │ │ │ │ ├── mapper │ │ │ │ ├── IdentityState.kt │ │ │ │ ├── Session.kt │ │ │ │ └── UserProfileMapper.kt │ │ │ │ ├── media │ │ │ │ ├── AudioDetails.kt │ │ │ │ ├── AudioInfo.kt │ │ │ │ ├── FileInfo.kt │ │ │ │ ├── ImageInfo.kt │ │ │ │ ├── MediaSource.kt │ │ │ │ ├── MediaUploadHandlerImpl.kt │ │ │ │ ├── RustMediaFile.kt │ │ │ │ ├── RustMediaLoader.kt │ │ │ │ ├── RustMediaPreviewService.kt │ │ │ │ ├── ThumbnailInfo.kt │ │ │ │ └── VideoInfo.kt │ │ │ │ ├── mxc │ │ │ │ └── DefaultMxcTools.kt │ │ │ │ ├── notification │ │ │ │ ├── NotificationMapper.kt │ │ │ │ ├── RustNotificationService.kt │ │ │ │ └── TimelineEventToNotificationContentMapper.kt │ │ │ │ ├── notificationsettings │ │ │ │ ├── RoomNotificationSettingsMapper.kt │ │ │ │ └── RustNotificationSettingsService.kt │ │ │ │ ├── oidc │ │ │ │ └── AccountManagementAction.kt │ │ │ │ ├── paths │ │ │ │ ├── SessionPaths.kt │ │ │ │ └── SessionPathsFactory.kt │ │ │ │ ├── permalink │ │ │ │ ├── DefaultMatrixToConverter.kt │ │ │ │ ├── DefaultPermalinkBuilder.kt │ │ │ │ └── DefaultPermalinkParser.kt │ │ │ │ ├── platform │ │ │ │ └── RustInitPlatformService.kt │ │ │ │ ├── poll │ │ │ │ ├── PollAnswer.kt │ │ │ │ └── PollKind.kt │ │ │ │ ├── proxy │ │ │ │ ├── DefaultProxyProvider.kt │ │ │ │ └── ProxyProvider.kt │ │ │ │ ├── pushers │ │ │ │ └── RustPushersService.kt │ │ │ │ ├── room │ │ │ │ ├── FocusEventException.kt │ │ │ │ ├── JoinedRustRoom.kt │ │ │ │ ├── MatrixSpaceChildInfoMapper.kt │ │ │ │ ├── Mention.kt │ │ │ │ ├── MessageEventType.kt │ │ │ │ ├── NotJoinedRustRoom.kt │ │ │ │ ├── RoomContentForwarder.kt │ │ │ │ ├── RoomInfoExt.kt │ │ │ │ ├── RoomInfoMapper.kt │ │ │ │ ├── RoomSyncSubscriber.kt │ │ │ │ ├── RoomType.kt │ │ │ │ ├── RustBaseRoom.kt │ │ │ │ ├── RustRoomFactory.kt │ │ │ │ ├── StateEventType.kt │ │ │ │ ├── TimelineEventTypeFilterFactory.kt │ │ │ │ ├── alias │ │ │ │ │ └── DefaultRoomAliasHelper.kt │ │ │ │ ├── draft │ │ │ │ │ └── ComposerDraftMapper.kt │ │ │ │ ├── history │ │ │ │ │ └── RoomHistoryVisibilityMapper.kt │ │ │ │ ├── join │ │ │ │ │ ├── AllowRule.kt │ │ │ │ │ ├── DefaultJoinRoom.kt │ │ │ │ │ └── JoinRule.kt │ │ │ │ ├── knock │ │ │ │ │ └── RustKnockRequest.kt │ │ │ │ ├── location │ │ │ │ │ └── AssetType.kt │ │ │ │ ├── member │ │ │ │ │ ├── RoomMemberListFetcher.kt │ │ │ │ │ └── RoomMemberMapper.kt │ │ │ │ ├── message │ │ │ │ │ └── RoomMessageFactory.kt │ │ │ │ ├── powerlevels │ │ │ │ │ └── RoomPowerLevelsValuesMapper.kt │ │ │ │ ├── preview │ │ │ │ │ └── RoomPreviewInfoMapper.kt │ │ │ │ └── tombstone │ │ │ │ │ ├── PredecessorRoom.kt │ │ │ │ │ └── SuccessorRoom.kt │ │ │ │ ├── roomdirectory │ │ │ │ ├── RoomDescriptionMapper.kt │ │ │ │ ├── RoomDirectorySearchExtension.kt │ │ │ │ ├── RoomDirectorySearchProcessor.kt │ │ │ │ ├── RoomVisibilityMapper.kt │ │ │ │ ├── RustRoomDirectoryList.kt │ │ │ │ └── RustRoomDirectoryService.kt │ │ │ │ ├── roomlist │ │ │ │ ├── RoomListDynamicEvents.kt │ │ │ │ ├── RoomListEntriesUpdateExt.kt │ │ │ │ ├── RoomListExtensions.kt │ │ │ │ ├── RoomListFactory.kt │ │ │ │ ├── RoomListFilter.kt │ │ │ │ ├── RoomSummaryFactory.kt │ │ │ │ ├── RoomSummaryListProcessor.kt │ │ │ │ ├── RustRoomListService.kt │ │ │ │ └── ScRoomListFactoryExtensions.kt │ │ │ │ ├── server │ │ │ │ └── DefaultUserServerResolver.kt │ │ │ │ ├── spaces │ │ │ │ ├── RustLeaveSpaceHandle.kt │ │ │ │ ├── RustSpaceRoomList.kt │ │ │ │ ├── RustSpaceService.kt │ │ │ │ ├── SpaceListUpdateProcessor.kt │ │ │ │ ├── SpaceRoomListExtensions.kt │ │ │ │ └── SpaceRoomMapper.kt │ │ │ │ ├── sync │ │ │ │ ├── AppStateMapper.kt │ │ │ │ ├── RustSyncService.kt │ │ │ │ ├── ScRustSyncServiceExtensions.kt │ │ │ │ ├── SlidingSyncVersion.kt │ │ │ │ └── SyncServiceExtension.kt │ │ │ │ ├── timeline │ │ │ │ ├── EventOrTransactionId.kt │ │ │ │ ├── MatrixTimelineDiffProcessor.kt │ │ │ │ ├── MatrixTimelineItemMapper.kt │ │ │ │ ├── ReceiptTypeMapper.kt │ │ │ │ ├── RoomTimelineExtensions.kt │ │ │ │ ├── RustTimeline.kt │ │ │ │ ├── TimelineItemsSubscriber.kt │ │ │ │ ├── item │ │ │ │ │ ├── event │ │ │ │ │ │ ├── EventMessageMapper.kt │ │ │ │ │ │ ├── EventOrTransactionIdExtension.kt │ │ │ │ │ │ ├── EventTimelineItemMapper.kt │ │ │ │ │ │ └── TimelineEventContentMapper.kt │ │ │ │ │ └── virtual │ │ │ │ │ │ └── VirtualTimelineItemMapper.kt │ │ │ │ ├── postprocessor │ │ │ │ │ ├── LastForwardIndicatorsPostProcessor.kt │ │ │ │ │ ├── LoadingIndicatorsPostProcessor.kt │ │ │ │ │ ├── RoomBeginningPostProcessor.kt │ │ │ │ │ └── TypingNotificationPostProcessor.kt │ │ │ │ └── reply │ │ │ │ │ └── InReplyToMapper.kt │ │ │ │ ├── tracing │ │ │ │ ├── LogEventLocation.kt │ │ │ │ ├── RustTracingService.kt │ │ │ │ ├── RustTracingTree.kt │ │ │ │ └── TraceLogPacksMapping.kt │ │ │ │ ├── usersearch │ │ │ │ └── UserSearchResultMapper.kt │ │ │ │ ├── util │ │ │ │ ├── CallbackFlow.kt │ │ │ │ ├── Disposables.kt │ │ │ │ ├── Error.kt │ │ │ │ ├── MessageEventContent.kt │ │ │ │ ├── SessionPathsProvider.kt │ │ │ │ ├── TaskHandle.kt │ │ │ │ └── Token.kt │ │ │ │ ├── verification │ │ │ │ ├── RustSessionVerificationService.kt │ │ │ │ └── SessionVerificationRequestDetails.kt │ │ │ │ └── widget │ │ │ │ ├── DefaultCallWidgetSettingsProvider.kt │ │ │ │ ├── MatrixWidgetSettings.kt │ │ │ │ └── RustWidgetDriver.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── matrix │ │ │ └── impl │ │ │ ├── FakeClientBuilderProvider.kt │ │ │ ├── RustClientSessionDelegateTest.kt │ │ │ ├── RustMatrixClientFactoryTest.kt │ │ │ ├── RustMatrixClientTest.kt │ │ │ ├── analytics │ │ │ ├── JoinedExtKtTest.kt │ │ │ └── UtdTrackerTest.kt │ │ │ ├── auth │ │ │ ├── AuthenticationExceptionMappingTest.kt │ │ │ ├── FakePassphraseGenerator.kt │ │ │ ├── FakeProxyProvider.kt │ │ │ ├── FakeUserCertificatesProvider.kt │ │ │ ├── HomeserverDetailsKtTest.kt │ │ │ ├── OidcConfigurationProviderTest.kt │ │ │ ├── RustHomeserverLoginCompatibilityCheckerTest.kt │ │ │ ├── RustMatrixAuthenticationServiceTest.kt │ │ │ └── qrlogin │ │ │ │ ├── QrErrorMapperTest.kt │ │ │ │ ├── QrLoginProgressExtensionsKtTest.kt │ │ │ │ └── SdkQrCodeLoginDataTest.kt │ │ │ ├── core │ │ │ └── ProgressWatcherWrapperKtTest.kt │ │ │ ├── encryption │ │ │ ├── BackupStateMapperTest.kt │ │ │ ├── BackupUploadStateMapperTest.kt │ │ │ ├── EnableRecoveryProgressMapperTest.kt │ │ │ └── RecoveryStateMapperTest.kt │ │ │ ├── fixtures │ │ │ ├── factories │ │ │ │ ├── EventTimelineItem.kt │ │ │ │ ├── EventTimelineItemContent.kt │ │ │ │ ├── EventTimelineItemDebugInfo.kt │ │ │ │ ├── NotificationItem.kt │ │ │ │ ├── RoomDescription.kt │ │ │ │ ├── RoomHero.kt │ │ │ │ ├── RoomInfo.kt │ │ │ │ ├── RoomMember.kt │ │ │ │ ├── RoomNotificationSettings.kt │ │ │ │ ├── RoomPowerLevels.kt │ │ │ │ ├── RoomPreviewInfo.kt │ │ │ │ ├── SearchUsersResults.kt │ │ │ │ ├── Session.kt │ │ │ │ ├── SpaceRoom.kt │ │ │ │ ├── TimelineEventType.kt │ │ │ │ ├── UnableToDecryptInfo.kt │ │ │ │ └── UserProfile.kt │ │ │ └── fakes │ │ │ │ ├── FakeFfiClient.kt │ │ │ │ ├── FakeFfiClientBuilder.kt │ │ │ │ ├── FakeFfiEncryption.kt │ │ │ │ ├── FakeFfiHomeserverLoginDetails.kt │ │ │ │ ├── FakeFfiLazyTimelineItemProvider.kt │ │ │ │ ├── FakeFfiNotificationClient.kt │ │ │ │ ├── FakeFfiNotificationSettings.kt │ │ │ │ ├── FakeFfiQrCodeData.kt │ │ │ │ ├── FakeFfiRoom.kt │ │ │ │ ├── FakeFfiRoomDirectorySearch.kt │ │ │ │ ├── FakeFfiRoomList.kt │ │ │ │ ├── FakeFfiRoomListService.kt │ │ │ │ ├── FakeFfiRoomMembersIterator.kt │ │ │ │ ├── FakeFfiRoomPowerLevels.kt │ │ │ │ ├── FakeFfiSessionVerificationController.kt │ │ │ │ ├── FakeFfiSpaceRoomList.kt │ │ │ │ ├── FakeFfiSpaceService.kt │ │ │ │ ├── FakeFfiSyncService.kt │ │ │ │ ├── FakeFfiSyncServiceBuilder.kt │ │ │ │ ├── FakeFfiTaskHandle.kt │ │ │ │ ├── FakeFfiTimeline.kt │ │ │ │ ├── FakeFfiTimelineEvent.kt │ │ │ │ ├── FakeFfiTimelineEventTypeFilter.kt │ │ │ │ └── FakeFfiTimelineItem.kt │ │ │ ├── keys │ │ │ └── DefaultPassphraseGeneratorTest.kt │ │ │ ├── mapper │ │ │ ├── SessionKtTest.kt │ │ │ └── UserProfileMapperTest.kt │ │ │ ├── mxc │ │ │ └── DefaultMxcToolsTest.kt │ │ │ ├── notification │ │ │ └── RustNotificationServiceTest.kt │ │ │ ├── notificationsettings │ │ │ └── RustNotificationSettingsServiceTest.kt │ │ │ ├── oidc │ │ │ └── AccountManagementActionKtTest.kt │ │ │ ├── permalink │ │ │ └── DefaultMatrixToConverterTest.kt │ │ │ ├── poll │ │ │ └── PollKindKtTest.kt │ │ │ ├── pushers │ │ │ └── RustPushersServiceTest.kt │ │ │ ├── room │ │ │ ├── FakeTimelineEventTypeFilterFactory.kt │ │ │ ├── MessageEventTypeKtTest.kt │ │ │ ├── RoomInfoExtTest.kt │ │ │ ├── RoomInfoMapperTest.kt │ │ │ ├── RoomTypeKtTest.kt │ │ │ ├── RustBaseRoomTest.kt │ │ │ ├── StateEventTypeTest.kt │ │ │ ├── join │ │ │ │ └── DefaultJoinRoomTest.kt │ │ │ ├── location │ │ │ │ └── AssetTypeKtTest.kt │ │ │ ├── member │ │ │ │ ├── RoomMemberListFetcherTest.kt │ │ │ │ └── RoomMemberMapperTest.kt │ │ │ ├── powerlevels │ │ │ │ └── RoomPowerLevelsValuesMapperTest.kt │ │ │ └── preview │ │ │ │ └── RoomPreviewInfoMapperTest.kt │ │ │ ├── roomdirectory │ │ │ ├── RoomDescriptionMapperTest.kt │ │ │ ├── RoomDirectorySearchProcessorTest.kt │ │ │ ├── RustBaseRoomDirectoryListTest.kt │ │ │ └── RustBaseRoomDirectoryServiceTest.kt │ │ │ ├── roomlist │ │ │ ├── RoomListFactoryTest.kt │ │ │ ├── RoomListFilterTest.kt │ │ │ ├── RoomSummaryListProcessorTest.kt │ │ │ └── RustBaseRoomListServiceTest.kt │ │ │ ├── server │ │ │ └── DefaultUserServerResolverTest.kt │ │ │ ├── spaces │ │ │ ├── RoomSummaryListProcessorTest.kt │ │ │ └── RustSpaceRoomListTest.kt │ │ │ ├── sync │ │ │ └── AppStateMapperKtTest.kt │ │ │ ├── timeline │ │ │ ├── MatrixTimelineDiffProcessorTest.kt │ │ │ ├── ReceiptTypeMapperKtTest.kt │ │ │ ├── RustTimelineTest.kt │ │ │ ├── TimelineItemsSubscriberTest.kt │ │ │ └── postprocessor │ │ │ │ ├── Fixtures.kt │ │ │ │ ├── LastForwardIndicatorsPostProcessorTest.kt │ │ │ │ ├── LoadingIndicatorsPostProcessorTest.kt │ │ │ │ └── RoomBeginningPostProcessorTest.kt │ │ │ ├── usersearch │ │ │ └── UserSearchResultMapperTest.kt │ │ │ └── util │ │ │ └── SessionPathsProviderTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── matrix │ │ └── test │ │ ├── FakeMatrixClient.kt │ │ ├── FakeMatrixClientProvider.kt │ │ ├── FakeSdkMetadata.kt │ │ ├── TestData.kt │ │ ├── auth │ │ ├── FakeHomeServerLoginCompatibilityChecker.kt │ │ ├── FakeMatrixAuthenticationService.kt │ │ ├── FakeOidcRedirectUrlProvider.kt │ │ ├── MatrixHomeServerDetails.kt │ │ └── qrlogin │ │ │ └── FakeMatrixQrCodeLoginDataFactory.kt │ │ ├── core │ │ ├── BuildMeta.kt │ │ └── FakeSendHandle.kt │ │ ├── encryption │ │ ├── FakeEncryptionService.kt │ │ └── FakeIdentityResetHandle.kt │ │ ├── media │ │ ├── FakeMatrixMediaLoader.kt │ │ ├── FakeMediaFile.kt │ │ ├── FakeMediaPreviewService.kt │ │ ├── FakeMediaUploadHandler.kt │ │ └── MediaSource.kt │ │ ├── mxc │ │ └── FakeMxcTools.kt │ │ ├── notification │ │ ├── FakeNotificationService.kt │ │ └── NotificationData.kt │ │ ├── notificationsettings │ │ └── FakeNotificationSettingsService.kt │ │ ├── permalink │ │ ├── FakePermalinkBuilder.kt │ │ └── FakePermalinkParser.kt │ │ ├── pushers │ │ └── FakePushersService.kt │ │ ├── room │ │ ├── FakeBaseRoom.kt │ │ ├── FakeJoinedRoom.kt │ │ ├── FakeNotJoinedRoom.kt │ │ ├── RoomInfoFixture.kt │ │ ├── RoomMemberFixture.kt │ │ ├── RoomPreviewInfoFixture.kt │ │ ├── RoomSummaryFixture.kt │ │ ├── alias │ │ │ └── FakeRoomAliasHelper.kt │ │ ├── join │ │ │ └── FakeJoinRoom.kt │ │ └── knock │ │ │ └── FakeKnockRequest.kt │ │ ├── roomdirectory │ │ ├── FakeRoomDirectoryList.kt │ │ ├── FakeRoomDirectoryService.kt │ │ └── RoomDescriptionFixture.kt │ │ ├── roomlist │ │ ├── FakeRoomListService.kt │ │ └── SimplePagedRoomList.kt │ │ ├── spaces │ │ ├── FakeLeaveSpaceHandle.kt │ │ ├── FakeSpaceRoomList.kt │ │ └── FakeSpaceService.kt │ │ ├── sync │ │ └── FakeSyncService.kt │ │ ├── timeline │ │ ├── FakeTimeline.kt │ │ ├── FakeTimelineProvider.kt │ │ ├── LiveTimelineProvider.kt │ │ ├── TimelineFixture.kt │ │ └── item │ │ │ └── event │ │ │ └── Fixture.kt │ │ ├── tracing │ │ └── FakeTracingService.kt │ │ ├── verification │ │ └── FakeSessionVerificationService.kt │ │ └── widget │ │ ├── FakeCallWidgetSettingsProvider.kt │ │ └── FakeMatrixWidgetDriver.kt ├── matrixmedia │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── matrix │ │ │ └── ui │ │ │ └── media │ │ │ ├── Avatar.kt │ │ │ ├── ImageLoaderHolder.kt │ │ │ ├── InitialsAvatarBitmapGenerator.kt │ │ │ └── MediaRequestData.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── matrix │ │ │ │ └── ui │ │ │ │ └── media │ │ │ │ ├── AvatarDataExt.kt │ │ │ │ ├── AvatarDataFetcherFactory.kt │ │ │ │ ├── CoilMediaFetcher.kt │ │ │ │ ├── DefaultImageLoaderHolder.kt │ │ │ │ ├── DefaultInitialsAvatarBitmapGenerator.kt │ │ │ │ ├── ImageLoaderFactories.kt │ │ │ │ ├── MediaRequestDataFetcherFactory.kt │ │ │ │ └── MediaRequestDataKeyer.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── matrix │ │ │ └── ui │ │ │ └── media │ │ │ ├── DefaultImageLoaderHolderTest.kt │ │ │ └── FakeImageLoaderFactory.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── matrix │ │ └── ui │ │ └── media │ │ └── test │ │ ├── FakeImageLoader.kt │ │ ├── FakeImageLoaderHolder.kt │ │ └── FakeInitialsAvatarBitmapGenerator.kt ├── matrixui │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── matrix │ │ │ │ └── ui │ │ │ │ ├── components │ │ │ │ ├── AttachmentThumbnail.kt │ │ │ │ ├── AttachmentThumbnailInfoProvider.kt │ │ │ │ ├── AvatarActionBottomSheet.kt │ │ │ │ ├── CheckableUserRow.kt │ │ │ │ ├── CreateDmConfirmationBottomSheet.kt │ │ │ │ ├── EditableAvatarView.kt │ │ │ │ ├── EditableOrgAvatar.kt │ │ │ │ ├── InviteSenderView.kt │ │ │ │ ├── JoinButton.kt │ │ │ │ ├── MatrixUserHeader.kt │ │ │ │ ├── MatrixUserHeaderPlaceholder.kt │ │ │ │ ├── MatrixUserProvider.kt │ │ │ │ ├── MatrixUserRow.kt │ │ │ │ ├── OrganizationHeader.kt │ │ │ │ ├── SelectRoomInfoProvider.kt │ │ │ │ ├── SelectedItem.kt │ │ │ │ ├── SelectedRoom.kt │ │ │ │ ├── SelectedUser.kt │ │ │ │ ├── SelectedUsersRowList.kt │ │ │ │ ├── SpaceHeaderRootView.kt │ │ │ │ ├── SpaceHeaderView.kt │ │ │ │ ├── SpaceInfoRow.kt │ │ │ │ ├── SpaceMembersView.kt │ │ │ │ ├── SpaceRoomItemView.kt │ │ │ │ ├── SpaceRoomProvider.kt │ │ │ │ ├── UnresolvedUserRow.kt │ │ │ │ ├── UnsavedAvatar.kt │ │ │ │ └── UserRow.kt │ │ │ │ ├── media │ │ │ │ └── AvatarAction.kt │ │ │ │ ├── messages │ │ │ │ ├── RoomMemberProfilesCache.kt │ │ │ │ ├── RoomNamesCache.kt │ │ │ │ ├── ScToHtmlDocumentExtensions.kt │ │ │ │ ├── ToHtmlDocument.kt │ │ │ │ ├── ToPlainText.kt │ │ │ │ ├── reply │ │ │ │ │ ├── InReplyToDetails.kt │ │ │ │ │ ├── InReplyToDetailsProvider.kt │ │ │ │ │ ├── InReplyToMetadata.kt │ │ │ │ │ └── InReplyToView.kt │ │ │ │ └── sender │ │ │ │ │ ├── SenderName.kt │ │ │ │ │ ├── SenderNameDataProvider.kt │ │ │ │ │ └── SenderNameMode.kt │ │ │ │ ├── model │ │ │ │ ├── InviteSender.kt │ │ │ │ ├── MatrixUserExtensions.kt │ │ │ │ ├── RoomInfoExtension.kt │ │ │ │ ├── RoomMemberExtension.kt │ │ │ │ ├── SelectRoomInfo.kt │ │ │ │ └── SpaceExtension.kt │ │ │ │ ├── room │ │ │ │ ├── LoadingRoomState.kt │ │ │ │ ├── MatrixRoomMembers.kt │ │ │ │ ├── MatrixRoomState.kt │ │ │ │ ├── ObserveRoomMemberIdentityStateChange.kt │ │ │ │ ├── PowerLevelRoomMemberComparator.kt │ │ │ │ ├── RoomMemberExtensions.kt │ │ │ │ └── address │ │ │ │ │ ├── RoomAddressField.kt │ │ │ │ │ ├── RoomAddressValidity.kt │ │ │ │ │ └── RoomAddressValidityEffect.kt │ │ │ │ └── safety │ │ │ │ └── Avatars.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-bg │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-lt │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── matrix │ │ └── ui │ │ ├── messages │ │ ├── ToHtmlDocumentTest.kt │ │ ├── ToPlainTextTest.kt │ │ └── reply │ │ │ ├── InReplyToDetailTest.kt │ │ │ └── InReplyToMetadataKtTest.kt │ │ ├── model │ │ └── MatrixUserExtensionsTest.kt │ │ └── room │ │ ├── ObserveRoomMemberIdentityStateChangeTest.kt │ │ ├── PowerLevelRoomMemberComparatorTest.kt │ │ └── RoomMembersTest.kt ├── mediapickers │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── mediapickers │ │ │ │ └── api │ │ │ │ ├── PickerLauncher.kt │ │ │ │ ├── PickerProvider.kt │ │ │ │ └── PickerType.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediapickers │ │ │ └── PickerTypeTest.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediapickers │ │ │ └── impl │ │ │ └── DefaultPickerProvider.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── mediapickers │ │ └── test │ │ └── FakePickerProvider.kt ├── mediaplayer │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediaplayer │ │ │ └── api │ │ │ └── MediaPlayer.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── mediaplayer │ │ │ │ └── impl │ │ │ │ ├── DefaultMediaPlayer.kt │ │ │ │ └── SimplePlayer.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediaplayer │ │ │ └── impl │ │ │ ├── DefaultMediaPlayerTest.kt │ │ │ └── FakeSimplePlayer.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── mediaplayer │ │ └── test │ │ └── FakeMediaPlayer.kt ├── mediaupload │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediaupload │ │ │ └── api │ │ │ ├── MaxUploadSizeProvider.kt │ │ │ ├── MediaOptimizationConfig.kt │ │ │ ├── MediaOptimizationConfigProvider.kt │ │ │ ├── MediaPreProcessor.kt │ │ │ ├── MediaSender.kt │ │ │ └── MediaUploadInfo.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── mediaupload │ │ │ │ └── impl │ │ │ │ ├── AndroidMediaPreProcessor.kt │ │ │ │ ├── DefaultMaxUploadSizeProvider.kt │ │ │ │ ├── DefaultMediaOptimizationConfigProvider.kt │ │ │ │ ├── DefaultMediaSender.kt │ │ │ │ ├── ImageCompressor.kt │ │ │ │ ├── MimeTypeUtil.kt │ │ │ │ ├── ThumbnailFactory.kt │ │ │ │ ├── VideoCompressor.kt │ │ │ │ └── VideoCompressorConfig.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediaupload │ │ │ └── impl │ │ │ ├── AndroidMediaPreProcessorTest.kt │ │ │ ├── Asset.kt │ │ │ ├── DefaultMediaSenderTest.kt │ │ │ └── VideoCompressorConfigFactoryTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── mediaupload │ │ └── test │ │ ├── FakeMediaOptimizationConfigProvider.kt │ │ ├── FakeMediaPreProcessor.kt │ │ └── FakeMediaSender.kt ├── mediaviewer │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediaviewer │ │ │ └── api │ │ │ ├── MediaGalleryEntryPoint.kt │ │ │ ├── MediaInfo.kt │ │ │ ├── MediaViewerEntryPoint.kt │ │ │ ├── helper │ │ │ └── FileExtensionAndSizeFormatter.kt │ │ │ ├── local │ │ │ ├── LocalMedia.kt │ │ │ ├── LocalMediaFactory.kt │ │ │ └── LocalMediaRenderer.kt │ │ │ └── util │ │ │ └── FileExtensionExtractor.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── mediaviewer │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultMediaGalleryEntryPoint.kt │ │ │ │ │ ├── DefaultMediaViewerEntryPoint.kt │ │ │ │ │ ├── datasource │ │ │ │ │ ├── EventItemFactory.kt │ │ │ │ │ ├── FocusedTimelineMediaGalleryDataSourceFactory.kt │ │ │ │ │ ├── MediaGalleryDataSource.kt │ │ │ │ │ ├── MediaItemsPostProcessor.kt │ │ │ │ │ ├── MediaTimeline.kt │ │ │ │ │ ├── TimelineMediaItemsFactory.kt │ │ │ │ │ └── VirtualItemFactory.kt │ │ │ │ │ ├── details │ │ │ │ │ ├── MediaBottomSheetState.kt │ │ │ │ │ ├── MediaDeleteConfirmationBottomSheet.kt │ │ │ │ │ ├── MediaDetailsBottomSheet.kt │ │ │ │ │ └── Preview.kt │ │ │ │ │ ├── gallery │ │ │ │ │ ├── MediaGalleryEvents.kt │ │ │ │ │ ├── MediaGalleryNavigator.kt │ │ │ │ │ ├── MediaGalleryNode.kt │ │ │ │ │ ├── MediaGalleryPresenter.kt │ │ │ │ │ ├── MediaGalleryState.kt │ │ │ │ │ ├── MediaGalleryStateProvider.kt │ │ │ │ │ ├── MediaGalleryView.kt │ │ │ │ │ ├── di │ │ │ │ │ │ ├── FakeTimelineItemPresenterFactories.kt │ │ │ │ │ │ ├── LocalMediaItemPresenterFactories.kt │ │ │ │ │ │ ├── MediaItemEventContentKey.kt │ │ │ │ │ │ ├── MediaItemPresenterFactories.kt │ │ │ │ │ │ └── MediaItemPresenterFactory.kt │ │ │ │ │ ├── root │ │ │ │ │ │ └── MediaGalleryFlowNode.kt │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── AudioItemView.kt │ │ │ │ │ │ ├── CaptionView.kt │ │ │ │ │ │ ├── DateItemView.kt │ │ │ │ │ │ ├── FileItemView.kt │ │ │ │ │ │ ├── ImageItemView.kt │ │ │ │ │ │ ├── MediaItemAudioProvider.kt │ │ │ │ │ │ ├── MediaItemDateSeparatorProvider.kt │ │ │ │ │ │ ├── MediaItemFileProvider.kt │ │ │ │ │ │ ├── MediaItemVideoProvider.kt │ │ │ │ │ │ ├── MediaItemVoiceProvider.kt │ │ │ │ │ │ ├── VideoItemView.kt │ │ │ │ │ │ └── VoiceItemView.kt │ │ │ │ │ └── voice │ │ │ │ │ │ └── VoiceMessagePresenter.kt │ │ │ │ │ ├── local │ │ │ │ │ ├── AndroidLocalMediaActions.kt │ │ │ │ │ ├── AndroidLocalMediaFactory.kt │ │ │ │ │ ├── DefaultLocalMediaRenderer.kt │ │ │ │ │ ├── LocalMediaActions.kt │ │ │ │ │ ├── LocalMediaView.kt │ │ │ │ │ ├── LocalMediaViewState.kt │ │ │ │ │ ├── audio │ │ │ │ │ │ ├── MediaAudioView.kt │ │ │ │ │ │ ├── MediaInfoAudioProvider.kt │ │ │ │ │ │ └── MediaMetadata.kt │ │ │ │ │ ├── file │ │ │ │ │ │ ├── MediaFileView.kt │ │ │ │ │ │ └── MediaInfoFileProvider.kt │ │ │ │ │ ├── image │ │ │ │ │ │ └── MediaImageView.kt │ │ │ │ │ ├── pdf │ │ │ │ │ │ ├── MediaPdfView.kt │ │ │ │ │ │ ├── ParcelFileDescriptorFactory.kt │ │ │ │ │ │ ├── PdfPage.kt │ │ │ │ │ │ ├── PdfRendererManager.kt │ │ │ │ │ │ ├── PdfViewer.kt │ │ │ │ │ │ └── PdfViewerState.kt │ │ │ │ │ ├── player │ │ │ │ │ │ ├── ExoPlayerExtensions.kt │ │ │ │ │ │ ├── ExoPlayerFactory.kt │ │ │ │ │ │ ├── ExoPlayerForPreview.kt │ │ │ │ │ │ ├── MediaPlayerControllerState.kt │ │ │ │ │ │ ├── MediaPlayerControllerStateProvider.kt │ │ │ │ │ │ └── MediaPlayerControllerView.kt │ │ │ │ │ ├── txt │ │ │ │ │ │ ├── TextFileContentProvider.kt │ │ │ │ │ │ └── TextFileView.kt │ │ │ │ │ └── video │ │ │ │ │ │ └── MediaVideoView.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── GroupedMediaItems.kt │ │ │ │ │ ├── MediaItem.kt │ │ │ │ │ └── MediaItemFactories.kt │ │ │ │ │ ├── util │ │ │ │ │ ├── Colors.kt │ │ │ │ │ └── FileExtensionExtractorWithValidation.kt │ │ │ │ │ └── viewer │ │ │ │ │ ├── MediaViewerDataSource.kt │ │ │ │ │ ├── MediaViewerEvents.kt │ │ │ │ │ ├── MediaViewerFlickToDismiss.kt │ │ │ │ │ ├── MediaViewerNavigator.kt │ │ │ │ │ ├── MediaViewerNode.kt │ │ │ │ │ ├── MediaViewerPresenter.kt │ │ │ │ │ ├── MediaViewerState.kt │ │ │ │ │ ├── MediaViewerStateProvider.kt │ │ │ │ │ ├── MediaViewerView.kt │ │ │ │ │ ├── PagerKeysHandler.kt │ │ │ │ │ └── SingleMediaGalleryDataSource.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── ic_apk_install.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediaviewer │ │ │ └── impl │ │ │ ├── DefaultMediaGalleryEntryPointTest.kt │ │ │ ├── DefaultMediaViewerEntryPointTest.kt │ │ │ ├── datasource │ │ │ ├── DefaultEventItemFactoryTest.kt │ │ │ ├── DefaultFocusedTimelineMediaGalleryDataSourceFactoryTest.kt │ │ │ ├── FakeMediaGalleryDataSource.kt │ │ │ ├── FocusedMediaTimelineTest.kt │ │ │ ├── LiveMediaTimelineTest.kt │ │ │ ├── MediaItemsPostProcessorTest.kt │ │ │ └── TimelineMediaGalleryDataSourceTest.kt │ │ │ ├── details │ │ │ ├── MediaDeleteConfirmationBottomSheetTest.kt │ │ │ └── MediaDetailsBottomSheetTest.kt │ │ │ ├── gallery │ │ │ ├── FakeMediaGalleryNavigator.kt │ │ │ └── MediaGalleryPresenterTest.kt │ │ │ ├── local │ │ │ ├── AndroidLocalMediaActionsTest.kt │ │ │ ├── AndroidLocalMediaFactoryTest.kt │ │ │ └── NoOpActivityResultRegistryOwner.kt │ │ │ ├── model │ │ │ └── GroupedMediaItemsTest.kt │ │ │ ├── util │ │ │ └── FileExtensionExtractorWithValidationTest.kt │ │ │ └── viewer │ │ │ ├── FakeMediaViewerNavigator.kt │ │ │ ├── MediaViewerDataSourceTest.kt │ │ │ ├── MediaViewerPresenterTest.kt │ │ │ ├── MediaViewerViewTest.kt │ │ │ ├── PagerKeysHandlerTest.kt │ │ │ └── SingleMediaGalleryDataSourceTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── mediaviewer │ │ │ └── test │ │ │ ├── FakeLocalMediaActions.kt │ │ │ ├── FakeLocalMediaFactory.kt │ │ │ ├── FakeMediaGalleryEntryPoint.kt │ │ │ ├── FakeMediaViewerEntryPoint.kt │ │ │ ├── util │ │ │ └── FileExtensionExtractorWithoutValidation.kt │ │ │ └── viewer │ │ │ └── LocalMedia.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── mediaviewer │ │ └── test │ │ └── util │ │ └── FileExtensionExtractorWithoutValidationTest.kt ├── network │ ├── build.gradle.kts │ ├── consumer-rules.pro │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── network │ │ ├── NetworkModule.kt │ │ ├── RetrofitFactory.kt │ │ ├── headers │ │ └── HttpHeaders.kt │ │ ├── interceptors │ │ ├── DynamicHttpLoggingInterceptor.kt │ │ ├── FormattedJsonHttpLogger.kt │ │ └── UserAgentInterceptor.kt │ │ └── useragent │ │ ├── DefaultUserAgentProvider.kt │ │ ├── SimpleUserAgentProvider.kt │ │ └── UserAgentProvider.kt ├── oidc │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── oidc │ │ │ └── api │ │ │ ├── OidcAction.kt │ │ │ ├── OidcActionFlow.kt │ │ │ └── OidcIntentResolver.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── oidc │ │ │ │ └── impl │ │ │ │ ├── DefaultOidcActionFlow.kt │ │ │ │ ├── DefaultOidcIntentResolver.kt │ │ │ │ └── OidcUrlParser.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── oidc │ │ │ └── impl │ │ │ ├── DefaultOidcActionFlowTest.kt │ │ │ ├── DefaultOidcIntentResolverTest.kt │ │ │ └── DefaultOidcUrlParserTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── oidc │ │ └── test │ │ ├── FakeOidcIntentResolver.kt │ │ └── customtab │ │ └── FakeOidcActionFlow.kt ├── permissions │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── permissions │ │ │ │ └── api │ │ │ │ ├── PermissionStateProvider.kt │ │ │ │ ├── PermissionsEvents.kt │ │ │ │ ├── PermissionsPresenter.kt │ │ │ │ ├── PermissionsState.kt │ │ │ │ ├── PermissionsStateProvider.kt │ │ │ │ ├── PermissionsStore.kt │ │ │ │ ├── PermissionsView.kt │ │ │ │ └── Util.kt │ │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fa │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── permissions │ │ │ │ │ └── impl │ │ │ │ │ ├── AccompanistPermissionStateProvider.kt │ │ │ │ │ ├── DefaultPermissionStateProvider.kt │ │ │ │ │ ├── DefaultPermissionsPresenter.kt │ │ │ │ │ ├── DefaultPermissionsStore.kt │ │ │ │ │ ├── action │ │ │ │ │ ├── AndroidPermissionActions.kt │ │ │ │ │ └── PermissionActions.kt │ │ │ │ │ └── troubleshoot │ │ │ │ │ └── NotificationTroubleshootCheckPermissionTest.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── permissions │ │ │ └── impl │ │ │ ├── DefaultPermissionsPresenterTest.kt │ │ │ ├── FakeComposablePermissionStateProvider.kt │ │ │ ├── action │ │ │ └── FakePermissionActions.kt │ │ │ └── troubleshoot │ │ │ └── NotificationTroubleshootCheckPermissionTestTest.kt │ ├── noop │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── permissions │ │ │ │ └── noop │ │ │ │ └── NoopPermissionsPresenter.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── permissions │ │ │ └── noop │ │ │ └── NoopPermissionsPresenterTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── permissions │ │ └── test │ │ ├── FakePermissionStateProvider.kt │ │ ├── FakePermissionsPresenter.kt │ │ ├── FakePermissionsPresenterFactory.kt │ │ └── InMemoryPermissionsStore.kt ├── preferences │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── preferences │ │ │ └── api │ │ │ └── store │ │ │ ├── AppPreferencesStore.kt │ │ │ ├── PreferenceDataStoreFactory.kt │ │ │ ├── SessionPreferencesStore.kt │ │ │ ├── SessionPreferencesStoreFactory.kt │ │ │ └── VideoCompressionPreset.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── preferences │ │ │ └── impl │ │ │ └── store │ │ │ ├── DefaultAppPreferencesStore.kt │ │ │ ├── DefaultPreferencesDataStoreFactory.kt │ │ │ ├── DefaultSessionPreferencesStore.kt │ │ │ ├── DefaultSessionPreferencesStoreFactory.kt │ │ │ ├── SessionPreferencesModule.kt │ │ │ └── SessionPreferencesStoreMigration.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── preferences │ │ └── test │ │ ├── FakePreferenceDataStoreFactory.kt │ │ ├── FakeSessionPreferencesStoreFactory.kt │ │ ├── InMemoryAppPreferencesStore.kt │ │ └── InMemorySessionPreferencesStore.kt ├── previewutils │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── previewutils │ │ └── room │ │ ├── RoomMemberFixture.kt │ │ └── SpaceRoomFixture.kt ├── push │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── push │ │ │ └── api │ │ │ ├── GetCurrentPushProvider.kt │ │ │ ├── PushService.kt │ │ │ ├── PusherRegistrationFailure.kt │ │ │ ├── battery │ │ │ ├── BatteryOptimizationEvents.kt │ │ │ ├── BatteryOptimizationState.kt │ │ │ └── BatteryOptimizationStateProvider.kt │ │ │ ├── gateway │ │ │ └── PushGatewayFailure.kt │ │ │ ├── history │ │ │ └── PushHistoryItem.kt │ │ │ ├── notifications │ │ │ ├── NotificationBitmapLoader.kt │ │ │ ├── NotificationCleaner.kt │ │ │ ├── NotificationIdProvider.kt │ │ │ ├── OnMissedCallNotificationHandler.kt │ │ │ └── conversations │ │ │ │ └── NotificationConversationService.kt │ │ │ └── push │ │ │ ├── NotificationEventRequest.kt │ │ │ └── SyncOnNotifiableEvent.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── debug │ │ │ └── res │ │ │ │ └── raw │ │ │ │ └── message.mp3 │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── push │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultGetCurrentPushProvider.kt │ │ │ │ │ ├── DefaultPushService.kt │ │ │ │ │ ├── DefaultPusherSubscriber.kt │ │ │ │ │ ├── battery │ │ │ │ │ ├── BatteryOptimization.kt │ │ │ │ │ └── BatteryOptimizationPresenter.kt │ │ │ │ │ ├── di │ │ │ │ │ └── PushModule.kt │ │ │ │ │ ├── history │ │ │ │ │ ├── DefaultPushHistoryService.kt │ │ │ │ │ ├── PushHistoryService.kt │ │ │ │ │ └── di │ │ │ │ │ │ └── PushHistoryModule.kt │ │ │ │ │ ├── intent │ │ │ │ │ └── IntentProvider.kt │ │ │ │ │ ├── notifications │ │ │ │ │ ├── ActiveNotificationsProvider.kt │ │ │ │ │ ├── CallNotificationEventResolver.kt │ │ │ │ │ ├── DefaultNotifiableEventResolver.kt │ │ │ │ │ ├── DefaultNotificationBitmapLoader.kt │ │ │ │ │ ├── DefaultNotificationDrawerManager.kt │ │ │ │ │ ├── DefaultOnMissedCallNotificationHandler.kt │ │ │ │ │ ├── FallbackNotificationFactory.kt │ │ │ │ │ ├── NotificationAction.kt │ │ │ │ │ ├── NotificationActionIds.kt │ │ │ │ │ ├── NotificationBroadcastReceiver.kt │ │ │ │ │ ├── NotificationBroadcastReceiverBindings.kt │ │ │ │ │ ├── NotificationBroadcastReceiverHandler.kt │ │ │ │ │ ├── NotificationDataFactory.kt │ │ │ │ │ ├── NotificationDisplayer.kt │ │ │ │ │ ├── NotificationMediaRepo.kt │ │ │ │ │ ├── NotificationRenderer.kt │ │ │ │ │ ├── NotificationResolverQueue.kt │ │ │ │ │ ├── NotificationsFileProvider.kt │ │ │ │ │ ├── ReplyMessageExtractor.kt │ │ │ │ │ ├── RoomEventGroupInfo.kt │ │ │ │ │ ├── RoomGroupMessageCreator.kt │ │ │ │ │ ├── SummaryGroupMessageCreator.kt │ │ │ │ │ ├── TestNotificationReceiver.kt │ │ │ │ │ ├── TestNotificationReceiverBinding.kt │ │ │ │ │ ├── channels │ │ │ │ │ │ ├── NotificationChannels.kt │ │ │ │ │ │ └── ScNotificationChannels.kt │ │ │ │ │ ├── conversations │ │ │ │ │ │ └── DefaultNotificationConversationService.kt │ │ │ │ │ ├── debug │ │ │ │ │ │ └── DebugNotification.kt │ │ │ │ │ ├── factories │ │ │ │ │ │ ├── NotificationAccountParams.kt │ │ │ │ │ │ ├── NotificationCreator.kt │ │ │ │ │ │ ├── PendingIntentFactory.kt │ │ │ │ │ │ ├── ScNotificationCreatorExtensions.kt │ │ │ │ │ │ └── action │ │ │ │ │ │ │ ├── AcceptInvitationActionFactory.kt │ │ │ │ │ │ │ ├── MarkAsReadActionFactory.kt │ │ │ │ │ │ │ ├── QuickReplyActionFactory.kt │ │ │ │ │ │ │ └── RejectInvitationActionFactory.kt │ │ │ │ │ ├── model │ │ │ │ │ │ ├── FallbackNotifiableEvent.kt │ │ │ │ │ │ ├── InviteNotifiableEvent.kt │ │ │ │ │ │ ├── NotifiableEvent.kt │ │ │ │ │ │ ├── NotifiableMessageEvent.kt │ │ │ │ │ │ ├── NotifiableRingingCallEvent.kt │ │ │ │ │ │ ├── ResolvedPushEvent.kt │ │ │ │ │ │ └── SimpleNotifiableEvent.kt │ │ │ │ │ └── shortcut │ │ │ │ │ │ └── Utils.kt │ │ │ │ │ ├── push │ │ │ │ │ ├── DefaultPushHandler.kt │ │ │ │ │ ├── DefaultSyncOnNotifiableEvent.kt │ │ │ │ │ ├── IncrementPushDataStore.kt │ │ │ │ │ ├── MutableBatteryOptimizationStore.kt │ │ │ │ │ ├── OnNotifiableEventReceived.kt │ │ │ │ │ └── OnRedactedEventReceived.kt │ │ │ │ │ ├── pushgateway │ │ │ │ │ ├── PushGatewayAPI.kt │ │ │ │ │ ├── PushGatewayApiFactory.kt │ │ │ │ │ ├── PushGatewayConfig.kt │ │ │ │ │ ├── PushGatewayDevice.kt │ │ │ │ │ ├── PushGatewayNotification.kt │ │ │ │ │ ├── PushGatewayNotifyBody.kt │ │ │ │ │ ├── PushGatewayNotifyRequest.kt │ │ │ │ │ └── PushGatewayNotifyResponse.kt │ │ │ │ │ ├── store │ │ │ │ │ ├── DefaultPushDataStore.kt │ │ │ │ │ └── PushDataStore.kt │ │ │ │ │ ├── test │ │ │ │ │ └── TestPush.kt │ │ │ │ │ ├── troubleshoot │ │ │ │ │ ├── CurrentPushProviderTest.kt │ │ │ │ │ ├── DiagnosticPushHandler.kt │ │ │ │ │ ├── IgnoredUsersTest.kt │ │ │ │ │ ├── NotificationClickHandler.kt │ │ │ │ │ ├── NotificationTest.kt │ │ │ │ │ ├── PushLoopbackTest.kt │ │ │ │ │ └── PushProvidersTest.kt │ │ │ │ │ ├── unregistration │ │ │ │ │ └── ServiceUnregisteredHandler.kt │ │ │ │ │ └── workmanager │ │ │ │ │ ├── DataForWorkManagerIsTooBig.kt │ │ │ │ │ ├── FetchNotificationsWorker.kt │ │ │ │ │ ├── SyncNotificationWorkManagerRequest.kt │ │ │ │ │ └── WorkerDataConverter.kt │ │ │ ├── res │ │ │ │ ├── raw │ │ │ │ │ └── message.mp3 │ │ │ │ ├── values-be │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ │ └── translations.xml │ │ │ │ ├── values │ │ │ │ │ └── localazy.xml │ │ │ │ └── xml │ │ │ │ │ └── notifications_provider_paths.xml │ │ │ └── sqldelight │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── push │ │ │ │ └── impl │ │ │ │ └── db │ │ │ │ └── PushHistory.sq │ │ │ ├── sc │ │ │ └── res │ │ │ │ └── drawable-xxhdpi │ │ │ │ └── element_logo_green.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── push │ │ │ └── impl │ │ │ ├── DefaultPushServiceTest.kt │ │ │ ├── DefaultPusherSubscriberTest.kt │ │ │ ├── battery │ │ │ ├── AndroidBatteryOptimizationTest.kt │ │ │ ├── BatteryOptimizationPresenterTest.kt │ │ │ └── FakeBatteryOptimization.kt │ │ │ ├── history │ │ │ └── FakePushHistoryService.kt │ │ │ ├── notifications │ │ │ ├── DefaultActiveNotificationsProviderTest.kt │ │ │ ├── DefaultBaseRoomGroupMessageCreatorTest.kt │ │ │ ├── DefaultCallNotificationEventResolverTest.kt │ │ │ ├── DefaultNotifiableEventResolverTest.kt │ │ │ ├── DefaultNotificationDrawerManagerTest.kt │ │ │ ├── DefaultOnMissedCallNotificationHandlerTest.kt │ │ │ ├── DefaultSummaryGroupMessageCreatorTest.kt │ │ │ ├── FakeNotifiableEventResolver.kt │ │ │ ├── FakeReplyMessageExtractor.kt │ │ │ ├── NotificationBroadcastReceiverHandlerTest.kt │ │ │ ├── NotificationDataFactoryTest.kt │ │ │ ├── NotificationIdProviderTest.kt │ │ │ ├── NotificationRendererTest.kt │ │ │ ├── channels │ │ │ │ ├── FakeNotificationChannels.kt │ │ │ │ └── NotificationChannelsTest.kt │ │ │ ├── conversations │ │ │ │ └── DefaultNotificationConversationServiceTest.kt │ │ │ ├── factories │ │ │ │ ├── DefaultNotificationCreatorTest.kt │ │ │ │ ├── FakeIntentProvider.kt │ │ │ │ └── NotificationAccountParams.kt │ │ │ ├── fake │ │ │ │ ├── FakeActiveNotificationsProvider.kt │ │ │ │ ├── FakeNotificationCreator.kt │ │ │ │ ├── FakeNotificationDataFactory.kt │ │ │ │ ├── FakeNotificationDisplayer.kt │ │ │ │ ├── FakeNotificationMediaRepo.kt │ │ │ │ ├── FakeRoomGroupMessageCreator.kt │ │ │ │ └── FakeSummaryGroupMessageCreator.kt │ │ │ └── fixtures │ │ │ │ ├── NotifiableEventFixture.kt │ │ │ │ ├── NotificationEventRequestFixture.kt │ │ │ │ └── NotificationFixture.kt │ │ │ ├── push │ │ │ ├── DefaultOnRedactedEventReceivedTest.kt │ │ │ ├── DefaultPushHandlerTest.kt │ │ │ ├── FakeMutableBatteryOptimizationStore.kt │ │ │ ├── FakeOnNotifiableEventReceived.kt │ │ │ ├── FakeOnRedactedEventReceived.kt │ │ │ └── SyncOnNotifiableEventTest.kt │ │ │ ├── pushgateway │ │ │ ├── DefaultPushGatewayNotifyRequestTest.kt │ │ │ └── FakePushGatewayApiFactory.kt │ │ │ ├── store │ │ │ └── InMemoryPushDataStore.kt │ │ │ ├── test │ │ │ ├── DefaultTestPushTest.kt │ │ │ ├── FakePushGatewayNotifyRequest.kt │ │ │ └── FakeTestPush.kt │ │ │ ├── troubleshoot │ │ │ ├── CurrentPushProviderTestTest.kt │ │ │ ├── IgnoredUsersTestTest.kt │ │ │ ├── NotificationTestTest.kt │ │ │ ├── PushLoopbackTestTest.kt │ │ │ └── PushProvidersTestTest.kt │ │ │ ├── unregistration │ │ │ ├── DefaultServiceUnregisteredHandlerTest.kt │ │ │ └── FakeServiceUnregisteredHandler.kt │ │ │ └── workmanager │ │ │ ├── FetchNotificationWorkerTest.kt │ │ │ ├── SyncNotificationWorkManagerRequestTest.kt │ │ │ └── WorkerDataConverterTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── push │ │ └── test │ │ ├── FakeGetCurrentPushProvider.kt │ │ ├── FakePushService.kt │ │ ├── FakePusherSubscriber.kt │ │ ├── notifications │ │ ├── FakeCallNotificationEventResolver.kt │ │ ├── FakeNotificationCleaner.kt │ │ ├── FakeNotificationResolverQueue.kt │ │ ├── FakeOnMissedCallNotificationHandler.kt │ │ ├── conversations │ │ │ └── FakeNotificationConversationService.kt │ │ └── push │ │ │ └── FakeNotificationBitmapLoader.kt │ │ └── test │ │ └── FakePushHandler.kt ├── pushproviders │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── pushproviders │ │ │ └── api │ │ │ ├── Config.kt │ │ │ ├── Distributor.kt │ │ │ ├── PushData.kt │ │ │ ├── PushHandler.kt │ │ │ ├── PushProvider.kt │ │ │ └── PusherSubscriber.kt │ ├── firebase │ │ ├── README.md │ │ ├── build.gradle.kts │ │ ├── consumer-proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── pushproviders │ │ │ │ │ └── firebase │ │ │ │ │ ├── FirebaseConfig.kt │ │ │ │ │ ├── FirebaseGatewayProvider.kt │ │ │ │ │ ├── FirebaseNewTokenHandler.kt │ │ │ │ │ ├── FirebasePushParser.kt │ │ │ │ │ ├── FirebasePushProvider.kt │ │ │ │ │ ├── FirebaseStore.kt │ │ │ │ │ ├── FirebaseTokenDeleter.kt │ │ │ │ │ ├── FirebaseTokenGetter.kt │ │ │ │ │ ├── FirebaseTokenRotator.kt │ │ │ │ │ ├── FirebaseTroubleshooter.kt │ │ │ │ │ ├── IsPlayServiceAvailable.kt │ │ │ │ │ ├── PushDataFirebase.kt │ │ │ │ │ ├── VectorFirebaseMessagingService.kt │ │ │ │ │ ├── VectorFirebaseMessagingServiceBindings.kt │ │ │ │ │ └── troubleshoot │ │ │ │ │ ├── FirebaseAvailabilityTest.kt │ │ │ │ │ └── FirebaseTokenTest.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ ├── firebase.xml │ │ │ │ └── localazy.xml │ │ │ ├── sc │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── firebase.xml │ │ │ ├── scDebug │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── firebase.xml │ │ │ ├── scRelease │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── firebase.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── pushproviders │ │ │ └── firebase │ │ │ ├── DefaultFirebaseNewTokenHandlerTest.kt │ │ │ ├── FakeFirebaseGatewayProvider.kt │ │ │ ├── FakeFirebaseNewTokenHandler.kt │ │ │ ├── FakeFirebaseTokenRotator.kt │ │ │ ├── FakeFirebaseTroubleshooter.kt │ │ │ ├── FakeIsPlayServiceAvailable.kt │ │ │ ├── FirebasePushParserTest.kt │ │ │ ├── FirebasePushProviderTest.kt │ │ │ ├── InMemoryFirebaseStore.kt │ │ │ ├── VectorFirebaseMessagingServiceTest.kt │ │ │ └── troubleshoot │ │ │ ├── FirebaseAvailabilityTestTest.kt │ │ │ └── FirebaseTokenTestTest.kt │ ├── test │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── pushproviders │ │ │ └── test │ │ │ ├── FakePushProvider.kt │ │ │ └── Fixtures.kt │ └── unifiedpush │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ ├── chat │ │ │ │ └── schildi │ │ │ │ │ └── unifiedpush │ │ │ │ │ └── FossFcmDistributor.kt │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── pushproviders │ │ │ │ └── unifiedpush │ │ │ │ ├── DefaultPushGatewayHttpUrlProvider.kt │ │ │ │ ├── GuardServiceStarter.kt │ │ │ │ ├── KeepInternalDistributor.kt │ │ │ │ ├── PushDataUnifiedPush.kt │ │ │ │ ├── RegisterUnifiedPushUseCase.kt │ │ │ │ ├── UnifiedPushApiFactory.kt │ │ │ │ ├── UnifiedPushConfig.kt │ │ │ │ ├── UnifiedPushDistributorProvider.kt │ │ │ │ ├── UnifiedPushGatewayResolver.kt │ │ │ │ ├── UnifiedPushGatewayUrlResolver.kt │ │ │ │ ├── UnifiedPushNewGatewayHandler.kt │ │ │ │ ├── UnifiedPushParser.kt │ │ │ │ ├── UnifiedPushProvider.kt │ │ │ │ ├── UnifiedPushRemovedGatewayHandler.kt │ │ │ │ ├── UnifiedPushSessionPushConfigProvider.kt │ │ │ │ ├── UnifiedPushStore.kt │ │ │ │ ├── UnregisterUnifiedPushUseCase.kt │ │ │ │ ├── VectorUnifiedPushMessagingReceiver.kt │ │ │ │ ├── VectorUnifiedPushMessagingReceiverBindings.kt │ │ │ │ ├── network │ │ │ │ ├── DiscoveryResponse.kt │ │ │ │ ├── DiscoveryUnifiedPush.kt │ │ │ │ └── UnifiedPushApi.kt │ │ │ │ ├── registration │ │ │ │ └── EndpointRegistrationHandler.kt │ │ │ │ └── troubleshoot │ │ │ │ ├── OpenDistributorWebPageAction.kt │ │ │ │ ├── UnifiedPushMatrixGatewayTest.kt │ │ │ │ └── UnifiedPushTest.kt │ │ └── res │ │ │ ├── values-be │ │ │ └── translations.xml │ │ │ ├── values-cs │ │ │ └── translations.xml │ │ │ ├── values-cy │ │ │ └── translations.xml │ │ │ ├── values-da │ │ │ └── translations.xml │ │ │ ├── values-de │ │ │ └── translations.xml │ │ │ ├── values-el │ │ │ └── translations.xml │ │ │ ├── values-es │ │ │ └── translations.xml │ │ │ ├── values-et │ │ │ └── translations.xml │ │ │ ├── values-eu │ │ │ └── translations.xml │ │ │ ├── values-fi │ │ │ └── translations.xml │ │ │ ├── values-fr │ │ │ └── translations.xml │ │ │ ├── values-hu │ │ │ └── translations.xml │ │ │ ├── values-in │ │ │ └── translations.xml │ │ │ ├── values-it │ │ │ └── translations.xml │ │ │ ├── values-ka │ │ │ └── translations.xml │ │ │ ├── values-ko │ │ │ └── translations.xml │ │ │ ├── values-nb │ │ │ └── translations.xml │ │ │ ├── values-nl │ │ │ └── translations.xml │ │ │ ├── values-pl │ │ │ └── translations.xml │ │ │ ├── values-pt-rBR │ │ │ └── translations.xml │ │ │ ├── values-pt │ │ │ └── translations.xml │ │ │ ├── values-ro │ │ │ └── translations.xml │ │ │ ├── values-ru │ │ │ └── translations.xml │ │ │ ├── values-sk │ │ │ └── translations.xml │ │ │ ├── values-sv │ │ │ └── translations.xml │ │ │ ├── values-tr │ │ │ └── translations.xml │ │ │ ├── values-uk │ │ │ └── translations.xml │ │ │ ├── values-ur │ │ │ └── translations.xml │ │ │ ├── values-uz │ │ │ └── translations.xml │ │ │ ├── values-zh-rTW │ │ │ └── translations.xml │ │ │ ├── values-zh │ │ │ └── translations.xml │ │ │ └── values │ │ │ └── localazy.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── pushproviders │ │ └── unifiedpush │ │ ├── DefaultRegisterUnifiedPushUseCaseTest.kt │ │ ├── DefaultUnifiedPushCurrentUserPushConfigProviderTest.kt │ │ ├── DefaultUnifiedPushGatewayResolverTest.kt │ │ ├── DefaultUnifiedPushGatewayUrlResolverTest.kt │ │ ├── DefaultUnifiedPushNewGatewayHandlerTest.kt │ │ ├── DefaultUnifiedPushRemovedGatewayHandlerTest.kt │ │ ├── DefaultUnregisterUnifiedPushUseCaseTest.kt │ │ ├── FakeDefaultPushGatewayHttpUrlProvider.kt │ │ ├── FakeRegisterUnifiedPushUseCase.kt │ │ ├── FakeUnifiedPushApiFactory.kt │ │ ├── FakeUnifiedPushGatewayResolver.kt │ │ ├── FakeUnifiedPushGatewayUrlResolver.kt │ │ ├── FakeUnifiedPushNewGatewayHandler.kt │ │ ├── FakeUnifiedPushStore.kt │ │ ├── FakeUnregisterUnifiedPushUseCase.kt │ │ ├── UnifiedPushParserTest.kt │ │ ├── UnifiedPushProviderTest.kt │ │ ├── VectorUnifiedPushMessagingReceiverTest.kt │ │ └── troubleshoot │ │ ├── FakeOpenDistributorWebPageAction.kt │ │ ├── FakeUnifiedPushDistributorProvider.kt │ │ ├── FakeUnifiedPushSessionPushConfigProvider.kt │ │ ├── UnifiedPushMatrixGatewayTestTest.kt │ │ └── UnifiedPushTestTest.kt ├── pushstore │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── pushstore │ │ │ └── api │ │ │ ├── UserPushStore.kt │ │ │ ├── UserPushStoreFactory.kt │ │ │ └── clientsecret │ │ │ ├── PushClientSecret.kt │ │ │ ├── PushClientSecretFactory.kt │ │ │ └── PushClientSecretStore.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── androidTest │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── pushstore │ │ │ │ └── impl │ │ │ │ └── DefaultUserPushStoreFactoryTest.kt │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── pushstore │ │ │ │ └── impl │ │ │ │ ├── DefaultUserPushStoreFactory.kt │ │ │ │ ├── UserPushStoreDataStore.kt │ │ │ │ └── clientsecret │ │ │ │ ├── DataStorePushClientSecretStore.kt │ │ │ │ ├── DefaultPushClientSecret.kt │ │ │ │ └── DefaultPushClientSecretFactory.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── pushstore │ │ │ └── impl │ │ │ ├── UserPushStoreDataStoreTest.kt │ │ │ └── clientsecret │ │ │ ├── DefaultPushClientSecretTest.kt │ │ │ └── FakePushClientSecretFactory.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── pushstore │ │ └── test │ │ └── userpushstore │ │ ├── FakeUserPushStore.kt │ │ ├── FakeUserPushStoreFactory.kt │ │ └── clientsecret │ │ ├── FakePushClientSecret.kt │ │ └── InMemoryPushClientSecretStore.kt ├── qrcode │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── qrcode │ │ ├── QRCodeAnalyzer.kt │ │ └── QrCodeCameraView.kt ├── recentemojis │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── recentemojis │ │ │ └── api │ │ │ ├── AddRecentEmoji.kt │ │ │ ├── EmojibaseProvider.kt │ │ │ └── GetRecentEmojis.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── recentemojis │ │ │ │ └── impl │ │ │ │ ├── DefaultAddRecentEmoji.kt │ │ │ │ ├── DefaultEmojibaseProvider.kt │ │ │ │ └── DefaultGetRecentEmojis.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── recentemojis │ │ │ └── impl │ │ │ └── DefaultGetRecentEmojisTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── recentemojis │ │ └── test │ │ └── FakeEmojibaseProvider.kt ├── roomselect │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── roomselect │ │ │ └── api │ │ │ ├── RoomSelectEntryPoint.kt │ │ │ └── RoomSelectMode.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── roomselect │ │ │ │ └── impl │ │ │ │ ├── DefaultRoomSelectEntryPoint.kt │ │ │ │ ├── RoomSelectEvents.kt │ │ │ │ ├── RoomSelectNode.kt │ │ │ │ ├── RoomSelectPresenter.kt │ │ │ │ ├── RoomSelectSearchDataSource.kt │ │ │ │ ├── RoomSelectState.kt │ │ │ │ ├── RoomSelectStateProvider.kt │ │ │ │ └── RoomSelectView.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── roomselect │ │ │ └── impl │ │ │ ├── DefaultRoomSelectEntryPointTest.kt │ │ │ └── RoomSelectPresenterTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── roomselect │ │ └── test │ │ └── FakeRoomSelectEntryPoint.kt ├── rustsdk │ ├── .gitignore │ └── build.gradle.kts ├── session-storage │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── sessionstorage │ │ │ └── api │ │ │ ├── LoggedInState.kt │ │ │ ├── LoginType.kt │ │ │ ├── SessionData.kt │ │ │ ├── SessionStore.kt │ │ │ └── observer │ │ │ ├── SessionListener.kt │ │ │ └── SessionObserver.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── sessionstorage │ │ │ │ │ └── impl │ │ │ │ │ ├── DatabaseSessionStore.kt │ │ │ │ │ ├── SessionDataMapper.kt │ │ │ │ │ ├── di │ │ │ │ │ └── SessionStorageModule.kt │ │ │ │ │ └── observer │ │ │ │ │ └── DefaultSessionObserver.kt │ │ │ └── sqldelight │ │ │ │ ├── databases │ │ │ │ ├── 1.db │ │ │ │ ├── 10.db │ │ │ │ ├── 11.db │ │ │ │ ├── 2.db │ │ │ │ ├── 3.db │ │ │ │ ├── 4.db │ │ │ │ ├── 5.db │ │ │ │ ├── 6.db │ │ │ │ ├── 7.db │ │ │ │ ├── 8.db │ │ │ │ └── 9.db │ │ │ │ ├── io │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── matrix │ │ │ │ │ └── session │ │ │ │ │ └── SessionData.sq │ │ │ │ └── migrations │ │ │ │ ├── 0.sqm │ │ │ │ ├── 1.sqm │ │ │ │ ├── 10.sqm │ │ │ │ ├── 2.sqm │ │ │ │ ├── 3.sqm │ │ │ │ ├── 4.sqm │ │ │ │ ├── 5.sqm │ │ │ │ ├── 6.sqm │ │ │ │ ├── 7.sqm │ │ │ │ ├── 8.sqm │ │ │ │ └── 9.sqm │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── sessionstorage │ │ │ └── impl │ │ │ ├── DatabaseSessionStoreTest.kt │ │ │ ├── Fixtures.kt │ │ │ └── observer │ │ │ ├── DefaultSessionObserverTest.kt │ │ │ └── TestSessionListener.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── sessionstorage │ │ └── test │ │ ├── InMemorySessionStore.kt │ │ ├── SessionData.kt │ │ └── observer │ │ ├── FakeSessionObserver.kt │ │ └── NoOpSessionObserver.kt ├── testtags │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── testtags │ │ ├── Compose.kt │ │ └── TestTags.kt ├── textcomposer │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── textcomposer │ │ │ │ │ ├── CaptionWarningBottomSheet.kt │ │ │ │ │ ├── ComposerModeView.kt │ │ │ │ │ ├── ElementRichTextEditorStyle.kt │ │ │ │ │ ├── MessageComposerModeSpecialProvider.kt │ │ │ │ │ ├── SoftKeyboardEffect.kt │ │ │ │ │ ├── TextComposer.kt │ │ │ │ │ ├── TextComposerLinkDialog.kt │ │ │ │ │ ├── components │ │ │ │ │ ├── FormattingOption.kt │ │ │ │ │ ├── FormattingOptionState.kt │ │ │ │ │ ├── LiveWaveformView.kt │ │ │ │ │ ├── ScSendButtonExtensions.kt │ │ │ │ │ ├── SendButton.kt │ │ │ │ │ ├── TextFormatting.kt │ │ │ │ │ ├── TextInputRoundedCornerShape.kt │ │ │ │ │ ├── VoiceMessageDeleteButton.kt │ │ │ │ │ ├── VoiceMessagePreview.kt │ │ │ │ │ ├── VoiceMessageRecorderButton.kt │ │ │ │ │ ├── VoiceMessageRecording.kt │ │ │ │ │ └── markdown │ │ │ │ │ │ ├── MarkdownEditText.kt │ │ │ │ │ │ ├── MarkdownTextInput.kt │ │ │ │ │ │ └── StableCharSequence.kt │ │ │ │ │ ├── mentions │ │ │ │ │ ├── MentionSpan.kt │ │ │ │ │ ├── MentionSpanFormatter.kt │ │ │ │ │ ├── MentionSpanProvider.kt │ │ │ │ │ ├── MentionSpanTheme.kt │ │ │ │ │ ├── MentionSpanUpdater.kt │ │ │ │ │ └── ResolvedSuggestion.kt │ │ │ │ │ └── model │ │ │ │ │ ├── Fixtures.kt │ │ │ │ │ ├── MarkdownTextEditorState.kt │ │ │ │ │ ├── Message.kt │ │ │ │ │ ├── MessageComposerMode.kt │ │ │ │ │ ├── Suggestion.kt │ │ │ │ │ ├── TextEditorState.kt │ │ │ │ │ ├── VoiceMessagePlayerEvent.kt │ │ │ │ │ ├── VoiceMessageRecorderEvent.kt │ │ │ │ │ └── VoiceMessageState.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-lt │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── textcomposer │ │ │ └── impl │ │ │ ├── components │ │ │ └── markdown │ │ │ │ └── MarkdownTextInputTest.kt │ │ │ ├── mentions │ │ │ ├── IntentionalMentionSpanProviderTest.kt │ │ │ ├── MentionSpanFormatterTest.kt │ │ │ └── MentionSpanProviderFixture.kt │ │ │ └── model │ │ │ └── MarkdownTextEditorStateTest.kt │ └── lib │ │ ├── .gitignore │ │ └── build.gradle.kts ├── troubleshoot │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── troubleshoot │ │ │ └── api │ │ │ ├── NotificationTroubleShootEntryPoint.kt │ │ │ ├── PushHistoryEntryPoint.kt │ │ │ └── test │ │ │ ├── NotificationTroubleshootNavigator.kt │ │ │ ├── NotificationTroubleshootTest.kt │ │ │ ├── NotificationTroubleshootTestDelegate.kt │ │ │ ├── NotificationTroubleshootTestState.kt │ │ │ └── TestFilterData.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── kotlin │ │ │ │ └── io │ │ │ │ │ └── element │ │ │ │ │ └── android │ │ │ │ │ └── libraries │ │ │ │ │ └── troubleshoot │ │ │ │ │ └── impl │ │ │ │ │ ├── DefaultNotificationTroubleShootEntryPoint.kt │ │ │ │ │ ├── TroubleshootNotificationsEvents.kt │ │ │ │ │ ├── TroubleshootNotificationsNode.kt │ │ │ │ │ ├── TroubleshootNotificationsPresenter.kt │ │ │ │ │ ├── TroubleshootNotificationsState.kt │ │ │ │ │ ├── TroubleshootNotificationsStateProvider.kt │ │ │ │ │ ├── TroubleshootNotificationsView.kt │ │ │ │ │ ├── TroubleshootTestSuite.kt │ │ │ │ │ ├── TroubleshootTestSuiteState.kt │ │ │ │ │ └── history │ │ │ │ │ ├── DefaultPushHistoryEntryPoint.kt │ │ │ │ │ ├── PushHistoryEvents.kt │ │ │ │ │ ├── PushHistoryNode.kt │ │ │ │ │ ├── PushHistoryPresenter.kt │ │ │ │ │ ├── PushHistoryState.kt │ │ │ │ │ ├── PushHistoryStateProvider.kt │ │ │ │ │ └── PushHistoryView.kt │ │ │ └── res │ │ │ │ ├── values-be │ │ │ │ └── translations.xml │ │ │ │ ├── values-bg │ │ │ │ └── translations.xml │ │ │ │ ├── values-cs │ │ │ │ └── translations.xml │ │ │ │ ├── values-cy │ │ │ │ └── translations.xml │ │ │ │ ├── values-da │ │ │ │ └── translations.xml │ │ │ │ ├── values-de │ │ │ │ └── translations.xml │ │ │ │ ├── values-el │ │ │ │ └── translations.xml │ │ │ │ ├── values-es │ │ │ │ └── translations.xml │ │ │ │ ├── values-et │ │ │ │ └── translations.xml │ │ │ │ ├── values-eu │ │ │ │ └── translations.xml │ │ │ │ ├── values-fa │ │ │ │ └── translations.xml │ │ │ │ ├── values-fi │ │ │ │ └── translations.xml │ │ │ │ ├── values-fr │ │ │ │ └── translations.xml │ │ │ │ ├── values-hu │ │ │ │ └── translations.xml │ │ │ │ ├── values-in │ │ │ │ └── translations.xml │ │ │ │ ├── values-it │ │ │ │ └── translations.xml │ │ │ │ ├── values-ka │ │ │ │ └── translations.xml │ │ │ │ ├── values-ko │ │ │ │ └── translations.xml │ │ │ │ ├── values-nb │ │ │ │ └── translations.xml │ │ │ │ ├── values-nl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pl │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt-rBR │ │ │ │ └── translations.xml │ │ │ │ ├── values-pt │ │ │ │ └── translations.xml │ │ │ │ ├── values-ro │ │ │ │ └── translations.xml │ │ │ │ ├── values-ru │ │ │ │ └── translations.xml │ │ │ │ ├── values-sk │ │ │ │ └── translations.xml │ │ │ │ ├── values-sv │ │ │ │ └── translations.xml │ │ │ │ ├── values-tr │ │ │ │ └── translations.xml │ │ │ │ ├── values-uk │ │ │ │ └── translations.xml │ │ │ │ ├── values-ur │ │ │ │ └── translations.xml │ │ │ │ ├── values-uz │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh-rTW │ │ │ │ └── translations.xml │ │ │ │ ├── values-zh │ │ │ │ └── translations.xml │ │ │ │ └── values │ │ │ │ └── localazy.xml │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── troubleshoot │ │ │ └── impl │ │ │ ├── DefaultNotificationTroubleShootEntryPointTest.kt │ │ │ ├── FakeNotificationTroubleshootTest.kt │ │ │ ├── TroubleshootNotificationsPresenterTest.kt │ │ │ ├── TroubleshootNotificationsViewTest.kt │ │ │ └── history │ │ │ ├── DefaultPushHistoryEntryPointTest.kt │ │ │ ├── PushHistoryPresenterTest.kt │ │ │ └── PushHistoryViewTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── troubleshoot │ │ └── test │ │ ├── FakeNotificationTroubleShootEntryPoint.kt │ │ ├── FakeNotificationTroubleshootNavigator.kt │ │ ├── FakePushHistoryEntryPoint.kt │ │ └── Utils.kt ├── ui-common │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── ui │ │ └── common │ │ └── nodes │ │ └── EmptyNode.kt ├── ui-strings │ ├── README.md │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── ui │ │ │ └── strings │ │ │ ├── CommonPlurals.kt │ │ │ └── CommonStrings.kt │ │ └── res │ │ ├── values-be │ │ └── translations.xml │ │ ├── values-bg │ │ └── translations.xml │ │ ├── values-cs │ │ └── translations.xml │ │ ├── values-cy │ │ └── translations.xml │ │ ├── values-da │ │ └── translations.xml │ │ ├── values-de │ │ └── translations.xml │ │ ├── values-el │ │ └── translations.xml │ │ ├── values-en-rUS │ │ └── translations.xml │ │ ├── values-es │ │ └── translations.xml │ │ ├── values-et │ │ └── translations.xml │ │ ├── values-eu │ │ └── translations.xml │ │ ├── values-fa │ │ └── translations.xml │ │ ├── values-fi │ │ └── translations.xml │ │ ├── values-fr │ │ └── translations.xml │ │ ├── values-hu │ │ └── translations.xml │ │ ├── values-in │ │ └── translations.xml │ │ ├── values-it │ │ └── translations.xml │ │ ├── values-ka │ │ └── translations.xml │ │ ├── values-ko │ │ └── translations.xml │ │ ├── values-lt │ │ └── translations.xml │ │ ├── values-nb │ │ └── translations.xml │ │ ├── values-nl │ │ └── translations.xml │ │ ├── values-pl │ │ └── translations.xml │ │ ├── values-pt-rBR │ │ └── translations.xml │ │ ├── values-pt │ │ └── translations.xml │ │ ├── values-ro │ │ └── translations.xml │ │ ├── values-ru │ │ └── translations.xml │ │ ├── values-sk │ │ └── translations.xml │ │ ├── values-sv │ │ └── translations.xml │ │ ├── values-tr │ │ └── translations.xml │ │ ├── values-uk │ │ └── translations.xml │ │ ├── values-ur │ │ └── translations.xml │ │ ├── values-uz │ │ └── translations.xml │ │ ├── values-zh-rTW │ │ └── translations.xml │ │ ├── values-zh │ │ └── translations.xml │ │ └── values │ │ └── localazy.xml ├── ui-utils │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── ui │ │ │ └── utils │ │ │ ├── MultipleTapToUnlock.kt │ │ │ ├── formatter │ │ │ └── FIleSizeFormatter.kt │ │ │ ├── time │ │ │ ├── DurationExt.kt │ │ │ ├── IsTalkbackEnabled.kt │ │ │ └── KeyEventExt.kt │ │ │ └── version │ │ │ └── LocalSdkIntVersionProvider.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── ui │ │ └── utils │ │ ├── MultipleTapToUnlockTest.kt │ │ └── time │ │ └── DurationFormatTest.kt ├── usersearch │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── usersearch │ │ │ └── api │ │ │ ├── UserListDataSource.kt │ │ │ ├── UserRepository.kt │ │ │ └── UserSearchResult.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── usersearch │ │ │ │ └── impl │ │ │ │ ├── MatrixUserListDataSource.kt │ │ │ │ └── MatrixUserRepository.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── usersearch │ │ │ └── impl │ │ │ ├── MatrixUserListDataSourceTest.kt │ │ │ └── MatrixUserRepositoryTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── usersearch │ │ └── test │ │ ├── FakeUserListDataSource.kt │ │ └── FakeUserRepository.kt ├── voiceplayer │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── voiceplayer │ │ │ └── api │ │ │ ├── VoiceMessageEvents.kt │ │ │ ├── VoiceMessageException.kt │ │ │ ├── VoiceMessagePresenterFactory.kt │ │ │ ├── VoiceMessageState.kt │ │ │ └── VoiceMessageStateProvider.kt │ └── impl │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── voiceplayer │ │ │ └── impl │ │ │ ├── DefaultVoiceMessagePresenterFactory.kt │ │ │ ├── VoiceMessageMediaRepo.kt │ │ │ ├── VoiceMessagePlayer.kt │ │ │ └── VoiceMessagePresenter.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── voiceplayer │ │ └── impl │ │ ├── DefaultVoiceMessageMediaRepoTest.kt │ │ ├── DefaultVoiceMessagePlayerTest.kt │ │ ├── FakeVoiceMessageMediaRepo.kt │ │ └── VoiceMessagePresenterTest.kt ├── voicerecorder │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── voicerecorder │ │ │ └── api │ │ │ ├── VoiceRecorder.kt │ │ │ └── VoiceRecorderState.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── voicerecorder │ │ │ │ └── impl │ │ │ │ ├── DefaultVoiceRecorder.kt │ │ │ │ ├── audio │ │ │ │ ├── AndroidAudioReader.kt │ │ │ │ ├── Audio.kt │ │ │ │ ├── AudioConfig.kt │ │ │ │ ├── AudioLevelCalculator.kt │ │ │ │ ├── AudioReader.kt │ │ │ │ ├── DBovAudioLevelCalculator.kt │ │ │ │ ├── DefaultEncoder.kt │ │ │ │ ├── Encoder.kt │ │ │ │ ├── Resample.kt │ │ │ │ └── SampleRate.kt │ │ │ │ ├── di │ │ │ │ └── VoiceRecorderModule.kt │ │ │ │ └── file │ │ │ │ ├── DefaultVoiceFileManager.kt │ │ │ │ ├── VoiceFileConfig.kt │ │ │ │ └── VoiceFileManager.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── voicerecorder │ │ │ ├── impl │ │ │ ├── DefaultVoiceRecorderTest.kt │ │ │ └── audio │ │ │ │ ├── DBovAudioLevelCalculatorTest.kt │ │ │ │ └── ResampleTest.kt │ │ │ └── test │ │ │ ├── FakeAudioLevelCalculator.kt │ │ │ ├── FakeAudioReader.kt │ │ │ ├── FakeAudioReaderFactory.kt │ │ │ ├── FakeEncoder.kt │ │ │ ├── FakeFileSystem.kt │ │ │ └── FakeVoiceFileManager.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── voicerecorder │ │ └── test │ │ └── FakeVoiceRecorder.kt ├── wellknown │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── wellknown │ │ │ └── api │ │ │ ├── ElementWellKnown.kt │ │ │ ├── SessionWellknownRetriever.kt │ │ │ ├── WellknownRetriever.kt │ │ │ └── WellknownRetrieverResult.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── libraries │ │ │ │ └── wellknown │ │ │ │ └── impl │ │ │ │ ├── DefaultSessionWellknownRetriever.kt │ │ │ │ ├── DefaultWellknownRetriever.kt │ │ │ │ ├── InternalElementWellKnown.kt │ │ │ │ ├── InternalWellKnown.kt │ │ │ │ ├── InternalWellKnownBaseConfig.kt │ │ │ │ ├── Mapper.kt │ │ │ │ └── WellknownAPI.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── libraries │ │ │ └── wellknown │ │ │ └── impl │ │ │ └── DefaultSessionWellknownRetrieverTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── features │ │ └── wellknown │ │ └── test │ │ ├── FakeSessionWellknownRetriever.kt │ │ ├── FakeWellknownRetriever.kt │ │ └── Fixtures.kt └── workmanager │ ├── api │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── workmanager │ │ └── api │ │ ├── WorkManagerRequest.kt │ │ ├── WorkManagerScheduler.kt │ │ └── di │ │ ├── MetroWorkerFactory.kt │ │ └── WorkerKey.kt │ ├── impl │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── libraries │ │ └── workmanager │ │ └── impl │ │ └── DefaultWorkManagerScheduler.kt │ └── test │ ├── build.gradle.kts │ └── src │ └── main │ └── kotlin │ └── io │ └── element │ └── android │ └── libraries │ └── workmanager │ └── test │ └── FakeWorkManagerScheduler.kt ├── merge_helpers.sh ├── metadata └── en-US │ ├── changelogs │ ├── 10000.txt │ ├── 10001.txt │ ├── 10002.txt │ ├── 10003.txt │ ├── 10004.txt │ ├── 10100.txt │ ├── 10101.txt │ ├── 10102.txt │ ├── 10103.txt │ ├── 10104.txt │ ├── 10200.txt │ ├── 10201.txt │ ├── 10202.txt │ ├── 10203.txt │ ├── 10204.txt │ ├── 10300.txt │ ├── 10301.txt │ ├── 10302.txt │ ├── 10303.txt │ ├── 10304.txt │ ├── 10400.txt │ ├── 10401.txt │ ├── 10402.txt │ ├── 10403.txt │ ├── 10404.txt │ ├── 10500.txt │ ├── 10501.txt │ ├── 10502.txt │ ├── 10503.txt │ ├── 10504.txt │ ├── 10600.txt │ ├── 10601.txt │ ├── 10602.txt │ ├── 10603.txt │ ├── 10604.txt │ ├── 10700.txt │ ├── 10701.txt │ ├── 10702.txt │ ├── 10703.txt │ ├── 10704.txt │ ├── 10800.txt │ ├── 10801.txt │ ├── 10802.txt │ ├── 10803.txt │ ├── 10804.txt │ ├── 10900.txt │ ├── 10901.txt │ ├── 10902.txt │ ├── 10903.txt │ ├── 10904.txt │ ├── 11000.txt │ ├── 11001.txt │ ├── 11002.txt │ ├── 11003.txt │ ├── 11004.txt │ ├── 11100.txt │ ├── 11101.txt │ ├── 11102.txt │ ├── 11103.txt │ ├── 11104.txt │ ├── 11200.txt │ ├── 11201.txt │ ├── 11202.txt │ ├── 11203.txt │ ├── 11204.txt │ ├── 7410.txt │ ├── 7411.txt │ ├── 7412.txt │ ├── 7413.txt │ ├── 7414.txt │ ├── 7700.txt │ ├── 7701.txt │ ├── 7702.txt │ ├── 7703.txt │ ├── 7704.txt │ ├── 7800.txt │ ├── 7801.txt │ ├── 7802.txt │ ├── 7803.txt │ ├── 7804.txt │ ├── 7900.txt │ ├── 7901.txt │ ├── 7902.txt │ ├── 7903.txt │ ├── 7904.txt │ ├── 8000.txt │ ├── 8001.txt │ ├── 8002.txt │ ├── 8003.txt │ ├── 8004.txt │ ├── 8100.txt │ ├── 8101.txt │ ├── 8102.txt │ ├── 8103.txt │ ├── 8104.txt │ ├── 8200.txt │ ├── 8201.txt │ ├── 8202.txt │ ├── 8203.txt │ ├── 8204.txt │ ├── 8400.txt │ ├── 8401.txt │ ├── 8402.txt │ ├── 8403.txt │ ├── 8404.txt │ ├── 8500.txt │ ├── 8501.txt │ ├── 8502.txt │ ├── 8503.txt │ ├── 8504.txt │ ├── 8600.txt │ ├── 8601.txt │ ├── 8602.txt │ ├── 8603.txt │ ├── 8604.txt │ ├── 8700.txt │ ├── 8701.txt │ ├── 8702.txt │ ├── 8703.txt │ ├── 8704.txt │ ├── 8800.txt │ ├── 8801.txt │ ├── 8802.txt │ ├── 8803.txt │ ├── 8804.txt │ ├── 8900.txt │ ├── 8901.txt │ ├── 8902.txt │ ├── 8903.txt │ ├── 8904.txt │ ├── 9000.txt │ ├── 9001.txt │ ├── 9002.txt │ ├── 9003.txt │ ├── 9004.txt │ ├── 9100.txt │ ├── 9101.txt │ ├── 9102.txt │ ├── 9103.txt │ ├── 9104.txt │ ├── 9200.txt │ ├── 9201.txt │ ├── 9202.txt │ ├── 9203.txt │ ├── 9204.txt │ ├── 9300.txt │ ├── 9301.txt │ ├── 9302.txt │ ├── 9303.txt │ ├── 9304.txt │ ├── 9400.txt │ ├── 9401.txt │ ├── 9402.txt │ ├── 9403.txt │ ├── 9404.txt │ ├── 9500.txt │ ├── 9501.txt │ ├── 9502.txt │ ├── 9503.txt │ ├── 9504.txt │ ├── 9600.txt │ ├── 9601.txt │ ├── 9602.txt │ ├── 9603.txt │ ├── 9604.txt │ ├── 9800.txt │ ├── 9801.txt │ ├── 9802.txt │ ├── 9803.txt │ ├── 9804.txt │ ├── 9900.txt │ ├── 9901.txt │ ├── 9902.txt │ ├── 9903.txt │ └── 9904.txt │ ├── full_description.txt │ ├── images │ ├── featureGraphic.png │ ├── icon.png │ └── phoneScreenshots │ │ ├── 1_en-US.png │ │ ├── 2_en-US.png │ │ └── 3_en-US.png │ ├── short_description.txt │ └── title.txt ├── plugins ├── build.gradle.kts ├── settings.gradle.kts └── src │ └── main │ └── kotlin │ ├── Enterprise.kt │ ├── Logger.kt │ ├── ModulesConfig.kt │ ├── Versions.kt │ ├── config │ ├── AnalyticsConfig.kt │ ├── BuildTimeConfig.kt │ └── PushProvidersConfig.kt │ ├── extension │ ├── AssetCopyTask.kt │ ├── CommonExtension.kt │ ├── DependencyHandleScope.kt │ ├── DependencyInjectionExtensions.kt │ ├── KoverExtension.kt │ ├── Utils.kt │ ├── VariantDimensionExtension.kt │ ├── VersionCatalog.kt │ └── locales.kt │ ├── io.element.android-compose-application.gradle.kts │ ├── io.element.android-compose-library.gradle.kts │ ├── io.element.android-library.gradle.kts │ └── io.element.android-root.gradle.kts ├── pre_merge.sh ├── readme.md ├── sc_tools ├── rust_sdk_build.sh ├── rust_sdk_update.sh └── screenshots.sh ├── schildi ├── components │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── chat │ │ └── schildi │ │ └── components │ │ └── preferences │ │ ├── ScColorPrefComposable.kt │ │ ├── ScPrefDropdownRenderExtensions.kt │ │ └── ScPrefRenderExtensions.kt ├── lib │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── chat │ │ │ └── schildi │ │ │ └── lib │ │ │ ├── compose │ │ │ ├── ModifierExtensions.kt │ │ │ ├── TabRow.kt │ │ │ └── TextStyleExtensions.kt │ │ │ ├── preferences │ │ │ ├── ScAppStateStore.kt │ │ │ ├── ScPref.kt │ │ │ ├── ScPrefDependency.kt │ │ │ ├── ScPreferencesStore.kt │ │ │ └── ScPrefs.kt │ │ │ └── util │ │ │ └── ScUtils.kt │ │ └── res │ │ ├── drawable-hdpi │ │ └── sc_logo_atom.png │ │ ├── drawable-mdpi │ │ └── sc_logo_atom.png │ │ ├── drawable-xhdpi │ │ └── sc_logo_atom.png │ │ ├── drawable-xxhdpi │ │ └── sc_logo_atom.png │ │ ├── drawable-xxxhdpi │ │ └── sc_logo_atom.png │ │ ├── drawable │ │ └── ic_notification_sc.xml │ │ ├── values-be │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-de │ │ └── strings.xml │ │ ├── values-eo │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-in │ │ └── strings.xml │ │ ├── values-ja │ │ └── strings.xml │ │ ├── values-lv │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-sk │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ └── values │ │ ├── arrays.xml │ │ └── strings.xml ├── matrixsdk │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── chat │ │ └── schildi │ │ └── matrixsdk │ │ ├── RecentEmoji.kt │ │ ├── SpaceOrder.kt │ │ └── urlpreview │ │ ├── UrlPreviewProvider.kt │ │ └── UrlPreviewStateProvider.kt ├── screenshots │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── chat │ │ │ └── schildi │ │ │ └── screenshots │ │ │ ├── ScConversationScreenshots.kt │ │ │ ├── ScOverviewScreenshots.kt │ │ │ ├── ScScreenshotUtils.kt │ │ │ └── data │ │ │ └── ScScreenshotImageLoader.kt │ │ └── res │ │ └── drawable-xxhdpi │ │ ├── bob.jpg │ │ ├── cake.jpg │ │ ├── duck.jpg │ │ ├── electric.jpg │ │ ├── family.jpg │ │ ├── female.jpg │ │ ├── flying.jpg │ │ ├── friends.jpg │ │ ├── male.jpg │ │ ├── matrix.jpg │ │ ├── real.jpg │ │ ├── ring.jpg │ │ ├── test.jpg │ │ ├── valkyrie.jpg │ │ └── wotan.jpg └── theme │ ├── build.gradle.kts │ └── src │ └── main │ └── kotlin │ └── chat │ └── schildi │ └── theme │ ├── ElementThemeExposed.kt │ ├── MaterialColor.kt │ ├── ScAvatarColors.kt │ ├── ScColors.kt │ ├── ScDark.kt │ ├── ScLight.kt │ ├── ScTheme.kt │ ├── ScThemeExposures.kt │ ├── ScTypography.kt │ └── extensions │ └── Modifier.kt ├── screenshots ├── README.md ├── html │ ├── data.js │ ├── screenshots.css │ └── script.js └── index.html ├── services ├── analytics │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── analytics │ │ │ └── api │ │ │ ├── AnalyticsLongRunningTransaction.kt │ │ │ ├── AnalyticsService.kt │ │ │ ├── NoopAnalyticsTransaction.kt │ │ │ └── ScreenTracker.kt │ ├── compose │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── analytics │ │ │ └── compose │ │ │ └── LocalAnalyticsService.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── services │ │ │ │ └── analytics │ │ │ │ └── impl │ │ │ │ ├── DefaultAnalyticsService.kt │ │ │ │ ├── DefaultScreenTracker.kt │ │ │ │ ├── log │ │ │ │ └── AnalyticsLoggerTag.kt │ │ │ │ └── store │ │ │ │ └── AnalyticsStore.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── analytics │ │ │ └── impl │ │ │ ├── DefaultAnalyticsServiceTest.kt │ │ │ ├── DefaultScreenTrackerTest.kt │ │ │ └── store │ │ │ └── FakeAnalyticsStore.kt │ ├── noop │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── services │ │ │ │ └── analytics │ │ │ │ └── noop │ │ │ │ ├── NoopAnalyticsService.kt │ │ │ │ └── NoopScreenTracker.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── analytics │ │ │ └── noop │ │ │ ├── NoopAnalyticsServiceTest.kt │ │ │ └── NoopScreenTrackerTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── services │ │ └── analytics │ │ └── test │ │ ├── FakeAnalyticsService.kt │ │ └── FakeScreenTracker.kt ├── analyticsproviders │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── analyticsproviders │ │ │ └── api │ │ │ ├── AnalyticsProvider.kt │ │ │ ├── AnalyticsTransaction.kt │ │ │ └── trackers │ │ │ ├── AnalyticsTracker.kt │ │ │ └── ErrorTracker.kt │ ├── posthog │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── services │ │ │ │ └── analyticsproviders │ │ │ │ └── posthog │ │ │ │ ├── PostHogFactory.kt │ │ │ │ ├── PosthogAnalyticsProvider.kt │ │ │ │ ├── PosthogEndpointConfig.kt │ │ │ │ ├── PosthogEndpointConfigProvider.kt │ │ │ │ ├── extensions │ │ │ │ └── InteractionExt.kt │ │ │ │ └── log │ │ │ │ └── AnalyticsLoggerTag.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── analyticsproviders │ │ │ └── posthog │ │ │ └── PosthogAnalyticsProviderTest.kt │ ├── sentry │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── analyticsproviders │ │ │ └── sentry │ │ │ ├── SentryAnalyticsProvider.kt │ │ │ ├── SentryAnalyticsTransaction.kt │ │ │ ├── SentryConfig.kt │ │ │ └── log │ │ │ └── AnalyticsLoggerTag.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── services │ │ └── analyticsproviders │ │ └── test │ │ └── FakeAnalyticsProvider.kt ├── apperror │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── apperror │ │ │ └── api │ │ │ ├── AppErrorState.kt │ │ │ ├── AppErrorStateProvider.kt │ │ │ └── AppErrorStateService.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── services │ │ │ │ └── apperror │ │ │ │ └── impl │ │ │ │ ├── AppErrorView.kt │ │ │ │ └── DefaultAppErrorStateService.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── apperror │ │ │ └── impl │ │ │ └── DefaultAppErrorStateServiceTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── services │ │ └── apperror │ │ └── test │ │ └── FakeAppErrorStateService.kt ├── appnavstate │ ├── api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── appnavstate │ │ │ └── api │ │ │ ├── ActiveRoomsHolder.kt │ │ │ ├── AppForegroundStateService.kt │ │ │ ├── AppNavigationState.kt │ │ │ ├── AppNavigationStateService.kt │ │ │ ├── NavigationState.kt │ │ │ └── NavigationStateExtension.kt │ ├── impl │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── services │ │ │ │ └── appnavstate │ │ │ │ └── impl │ │ │ │ ├── DefaultActiveRoomsHolder.kt │ │ │ │ ├── DefaultAppForegroundStateService.kt │ │ │ │ ├── DefaultAppNavigationStateService.kt │ │ │ │ ├── di │ │ │ │ └── AppNavStateModule.kt │ │ │ │ └── initializer │ │ │ │ └── AppForegroundStateServiceInitializer.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── services │ │ │ └── appnavstate │ │ │ └── impl │ │ │ └── DefaultNavigationStateServiceTest.kt │ └── test │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── services │ │ └── appnavstate │ │ └── test │ │ ├── AppNavStateFixture.kt │ │ ├── FakeAppForegroundStateService.kt │ │ └── FakeAppNavigationStateService.kt └── toolbox │ ├── api │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── services │ │ └── toolbox │ │ └── api │ │ ├── intent │ │ └── ExternalIntentLauncher.kt │ │ ├── sdk │ │ └── BuildVersionSdkIntProvider.kt │ │ ├── strings │ │ └── StringProvider.kt │ │ └── systemclock │ │ └── SystemClock.kt │ ├── impl │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── services │ │ └── toolbox │ │ └── impl │ │ ├── intent │ │ └── DefaultExternalIntentLauncher.kt │ │ ├── sdk │ │ └── DefaultBuildVersionSdkIntProvider.kt │ │ ├── strings │ │ └── AndroidStringProvider.kt │ │ └── systemclock │ │ ├── DefaultSystemClock.kt │ │ └── TimeModule.kt │ └── test │ ├── build.gradle.kts │ └── src │ └── main │ └── kotlin │ └── io │ └── element │ └── android │ └── services │ └── toolbox │ └── test │ ├── intent │ └── FakeExternalIntentLauncher.kt │ ├── sdk │ └── FakeBuildVersionSdkIntProvider.kt │ ├── strings │ └── FakeStringProvider.kt │ └── systemclock │ └── FakeSystemClock.kt ├── settings.gradle.kts ├── tests ├── detekt-rules │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── element │ │ │ │ └── android │ │ │ │ └── detektrules │ │ │ │ ├── ByPreferencesDataStoreRule.kt │ │ │ │ ├── ElementRuleSetProvider.kt │ │ │ │ └── RunCatchingRule.kt │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── io.gitlab.arturbosch.detekt.api.RuleSetProvider │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── detektrules │ │ └── RunCatchingRuleTest.kt ├── konsist │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── element │ │ │ └── android │ │ │ └── tests │ │ │ └── konsist │ │ │ └── failures │ │ │ ├── FailingComposableWithNonImmutableSealedInterface.kt │ │ │ └── FakeWrongClassName.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── tests │ │ └── konsist │ │ ├── KonsistArchitectureTest.kt │ │ ├── KonsistCallbackTest.kt │ │ ├── KonsistClassNameTest.kt │ │ ├── KonsistComposableTest.kt │ │ ├── KonsistConfigTest.kt │ │ ├── KonsistContentTest.kt │ │ ├── KonsistDiTest.kt │ │ ├── KonsistFieldTest.kt │ │ ├── KonsistFlowTest.kt │ │ ├── KonsistImmutableTest.kt │ │ ├── KonsistImportTest.kt │ │ ├── KonsistLicenseTest.kt │ │ ├── KonsistMethodNameTest.kt │ │ ├── KonsistParameterNameTest.kt │ │ ├── KonsistPresenterTest.kt │ │ ├── KonsistPreviewTest.kt │ │ └── KonsistTestTest.kt ├── testutils │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── element │ │ └── android │ │ └── tests │ │ └── testutils │ │ ├── AssertThrowInDebug.kt │ │ ├── EnsureCalledOnce.kt │ │ ├── EnsureNeverCalled.kt │ │ ├── EventsRecorder.kt │ │ ├── InstrumentationStringProvider.kt │ │ ├── LongTask.kt │ │ ├── MutablePresenter.kt │ │ ├── PresenterTest.kt │ │ ├── ReceiveTurbine.kt │ │ ├── RobolectricDispatcherCleaner.kt │ │ ├── SemanticsNodeInteractionsProviderExtensions.kt │ │ ├── TestComposable.kt │ │ ├── TestCoroutineDispatchers.kt │ │ ├── Timber.kt │ │ ├── WaitingForAssertion.kt │ │ ├── WarmUpRule.kt │ │ ├── WithFakeLifecycleOwner.kt │ │ ├── fake │ │ └── FakeTemporaryUriDeleter.kt │ │ ├── lambda │ │ ├── Assertions.kt │ │ ├── Error.kt │ │ ├── LambdaRecorder.kt │ │ └── ParameterMatcher.kt │ │ └── node │ │ └── TestParentNode.kt └── uitests │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ └── src │ └── test │ └── kotlin │ ├── base │ ├── BaseDeviceConfig.kt │ ├── ComposablePreviewProvider.kt │ └── ScreenshotTest.kt │ ├── translations │ └── TranslationsScreenshotTest.kt │ └── ui │ ├── PreviewA11yTest.kt │ ├── PreviewShard1Test.kt │ ├── PreviewShard2Test.kt │ ├── PreviewShard3Test.kt │ └── PreviewShard4Test.kt ├── tools ├── adb │ ├── callLinkCustomScheme.sh │ ├── callLinkCustomScheme2.sh │ ├── callLinkHttps.sh │ ├── deeplink.sh │ ├── deeplink_external.sh │ ├── deeplink_matrix.sh │ ├── deeplink_matrixto.sh │ ├── deeplink_mobile.sh │ ├── disable_app_standby.sh │ ├── disable_doze_mode.sh │ ├── disable_talkback.sh │ ├── enable_app_standby.sh │ ├── enable_doze_mode.sh │ ├── enable_talkback.sh │ ├── oidc.sh │ └── print_device_state.sh ├── check │ ├── check_code_quality.sh │ ├── forbidden_strings_in_code.txt │ └── forbidden_strings_in_xml.txt ├── compose │ └── check_stability.sh ├── compound │ ├── addAutoMirrored.py │ └── import_tokens.sh ├── danger │ ├── dangerfile-lint.js │ └── dangerfile.js ├── dependencies │ └── checkDependencies.py ├── detekt │ └── detekt.yml ├── docs │ └── generateModuleGraph.sh ├── git │ └── validate_lfs.sh ├── gitflow │ └── gitflow-init.sh ├── github │ ├── download_all_github_artifacts.py │ └── download_github_artifacts.py ├── lint │ └── lint.xml ├── localazy │ ├── README.md │ ├── checkForbiddenTerms.py │ ├── config.json │ ├── downloadStrings.sh │ ├── formatXmlResourcesFile.py │ ├── generateLocalazyConfig.py │ └── importSupportedLocalesFromLocalazy.py ├── quality │ └── check.sh ├── release │ ├── ReleaseNotesNightly.md │ ├── fix-pg-map-id.py │ ├── inplace-fix.py │ └── release.sh ├── rte │ └── build_rte.sh ├── sas │ ├── import_sas_emojis.py │ └── import_sas_strings.py ├── sdk │ └── build_rust_sdk.sh ├── templates │ ├── FeatureModule.json │ ├── files │ │ ├── IntelliJ IDEA Global Settings │ │ ├── fileTemplates │ │ │ ├── Template Module Feature Build Gradle API.kts │ │ │ ├── Template Module Feature Build Gradle Impl.kts │ │ │ ├── Template Module Feature Entry Point API.kt │ │ │ ├── Template Module Feature Entry Point Flow Impl.kt │ │ │ ├── Template Module Feature Node Flow Impl.kt │ │ │ ├── Template Presentation Classes.kt │ │ │ ├── Template Presentation Classes.kt.child.0.kt │ │ │ ├── Template Presentation Classes.kt.child.1.kt │ │ │ ├── Template Presentation Classes.kt.child.2.kt │ │ │ ├── Template Presentation Classes.kt.child.3.kt │ │ │ └── Template Presentation Classes.kt.child.4.kt │ │ └── options │ │ │ └── file.template.settings.xml │ └── generate_templates.sh └── test │ ├── checkInvalidScreenshots.py │ ├── generateAllScreenshots.py │ ├── generateWorldScreenshots.py │ ├── invalid_screenshot.png │ └── util.py └── upstream_infra ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── enhancement.yml │ └── task-that-belongs-to-a-story-epic.md ├── dependabot.yml ├── pull_request_template.md ├── release.yml ├── renovate.json └── workflows │ ├── build.yml │ ├── build_enterprise.yml │ ├── danger.yml │ ├── fork-pr-notice.yml │ ├── generate_github_pages.yml │ ├── gradle-wrapper-update.yml │ ├── maestro-local.yml │ ├── nightly.yml │ ├── nightlyReports.yml │ ├── post-release.yml │ ├── pull_request.yml │ ├── quality.yml │ ├── recordScreenshots.yml │ ├── release.yml │ ├── scripts │ ├── maestro │ │ ├── local-recording.sh │ │ └── maestro-local-with-screen-recording.sh │ └── recordScreenshots.sh │ ├── sonar.yml │ ├── sync-localazy.yml │ ├── sync-sas-strings.yml │ ├── tests.yml │ ├── triage-incoming.yml │ ├── triage-labelled.yml │ └── validate-lfs.yml ├── AUTHORS.md ├── CHANGES.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── README.md ├── fastlane_do_not_use └── metadata │ └── android │ └── en-US │ ├── changelogs │ ├── 1001000.txt │ ├── 202502000.txt │ ├── 202503000.txt │ ├── 202503010.txt │ ├── 202503020.txt │ ├── 202503030.txt │ ├── 202503040.txt │ ├── 202504000.txt │ ├── 202504010.txt │ ├── 202504020.txt │ ├── 202504030.txt │ ├── 202505000.txt │ ├── 202505010.txt │ ├── 202505030.txt │ ├── 202505040.txt │ ├── 202506000.txt │ ├── 202506010.txt │ ├── 202506020.txt │ ├── 202506030.txt │ ├── 202507000.txt │ ├── 202507010.txt │ ├── 202508000.txt │ ├── 202508010.txt │ ├── 202508020.txt │ ├── 202508030.txt │ ├── 202508040.txt │ ├── 202509000.txt │ ├── 202509010.txt │ ├── 202509020.txt │ ├── 202510000.txt │ ├── 202510010.txt │ ├── 202511000.txt │ ├── 202511020.txt │ ├── 202511030.txt │ ├── 40001020.txt │ ├── 40001040.txt │ ├── 40001050.txt │ ├── 40001060.txt │ ├── 40002000.txt │ ├── 40002010.txt │ ├── 40002020.txt │ ├── 40002030.txt │ ├── 40002040.txt │ ├── 40003000.txt │ ├── 40003010.txt │ ├── 40003020.txt │ ├── 40004000.txt │ ├── 40004010.txt │ ├── 40004020.txt │ ├── 40004030.txt │ ├── 40004040.txt │ ├── 40004050.txt │ ├── 40004060.txt │ ├── 40004070.txt │ ├── 40004080.txt │ ├── 40004090.txt │ ├── 40004100.txt │ ├── 40004120.txt │ ├── 40004130.txt │ ├── 40004140.txt │ ├── 40004150.txt │ ├── 40004160.txt │ ├── 40005000.txt │ ├── 40005010.txt │ ├── 40005020.txt │ ├── 40005030.txt │ ├── 40006000.txt │ ├── 40006010.txt │ ├── 40006020.txt │ ├── 40006030.txt │ ├── 40006040.txt │ ├── 40006050.txt │ ├── 40007000.txt │ ├── 40007010.txt │ ├── 40007020.txt │ ├── 40007030.txt │ ├── 40007040.txt │ ├── 40007050.txt │ └── 40007060.txt │ ├── full_description.txt │ ├── images │ ├── featureGraphic.png │ ├── icon.png │ └── phoneScreenshots │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png │ ├── short_description.txt │ └── title.txt └── gitattributes /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.editorconfig -------------------------------------------------------------------------------- /.fastlane/.gitignore: -------------------------------------------------------------------------------- 1 | report.xml 2 | -------------------------------------------------------------------------------- /.fastlane/Appfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.fastlane/Appfile -------------------------------------------------------------------------------- /.fastlane/Fastfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.fastlane/Fastfile -------------------------------------------------------------------------------- /.fastlane/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.fastlane/README.md -------------------------------------------------------------------------------- /.fastlane/metadata/android: -------------------------------------------------------------------------------- 1 | ../../metadata -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idea/AndroidProjectSystem.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/AndroidProjectSystem.xml -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/copyright/Element_Enterprise.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/copyright/Element_Enterprise.xml -------------------------------------------------------------------------------- /.idea/copyright/Element_FOSS.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/copyright/Element_FOSS.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/dictionaries/shared.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/dictionaries/shared.xml -------------------------------------------------------------------------------- /.idea/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/icon.png -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/migrations.xml -------------------------------------------------------------------------------- /.idea/scopes/Enterprise.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.idea/scopes/Enterprise.xml -------------------------------------------------------------------------------- /.lfsconfig: -------------------------------------------------------------------------------- 1 | [lfs] 2 | url = https://github.com/vector-im/element-x-android.git/info/lfs 3 | -------------------------------------------------------------------------------- /.maestro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/README.md -------------------------------------------------------------------------------- /.maestro/allTests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/allTests.yaml -------------------------------------------------------------------------------- /.maestro/scripts/checkEnv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/scripts/checkEnv.js -------------------------------------------------------------------------------- /.maestro/tests/account/changeServer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/account/changeServer.yaml -------------------------------------------------------------------------------- /.maestro/tests/account/login.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/account/login.yaml -------------------------------------------------------------------------------- /.maestro/tests/account/logout.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/account/logout.yaml -------------------------------------------------------------------------------- /.maestro/tests/account/verifySession.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/account/verifySession.yaml -------------------------------------------------------------------------------- /.maestro/tests/assertions/assertAnalyticsDisplayed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/assertions/assertAnalyticsDisplayed.yaml -------------------------------------------------------------------------------- /.maestro/tests/assertions/assertHomeDisplayed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/assertions/assertHomeDisplayed.yaml -------------------------------------------------------------------------------- /.maestro/tests/assertions/assertInitDisplayed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/assertions/assertInitDisplayed.yaml -------------------------------------------------------------------------------- /.maestro/tests/assertions/assertLoginDisplayed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/assertions/assertLoginDisplayed.yaml -------------------------------------------------------------------------------- /.maestro/tests/assertions/assertRoomListSynced.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/assertions/assertRoomListSynced.yaml -------------------------------------------------------------------------------- /.maestro/tests/init.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/init.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/createAndDeleteDM.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/createAndDeleteDM.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/createAndDeleteRoom.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/createAndDeleteRoom.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/roomContextMenu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/roomContextMenu.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/roomList.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/roomList.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/searchRoomList.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/searchRoomList.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/timeline/call/call.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/timeline/call/call.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/timeline/messages/location.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/timeline/messages/location.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/timeline/messages/poll.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/timeline/messages/poll.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/timeline/messages/text.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/timeline/messages/text.yaml -------------------------------------------------------------------------------- /.maestro/tests/roomList/timeline/timeline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/roomList/timeline/timeline.yaml -------------------------------------------------------------------------------- /.maestro/tests/settings/settings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/.maestro/tests/settings/settings.yaml -------------------------------------------------------------------------------- /FEATURES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/FEATURES.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-COMMERCIAL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/LICENSE-COMMERCIAL -------------------------------------------------------------------------------- /annotations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /annotations/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/annotations/build.gradle.kts -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/signature/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/signature/debug.keystore -------------------------------------------------------------------------------- /app/signature/nightly.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/signature/nightly.keystore -------------------------------------------------------------------------------- /app/src/fdroidScBetaDebug/res/values/variant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/fdroidScBetaDebug/res/values/variant.xml -------------------------------------------------------------------------------- /app/src/fdroidScBetaRelease/res/values/variant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/fdroidScBetaRelease/res/values/variant.xml -------------------------------------------------------------------------------- /app/src/fdroidScDefaultDebug/res/values/variant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/fdroidScDefaultDebug/res/values/variant.xml -------------------------------------------------------------------------------- /app/src/fdroidScDefaultRelease/res/values/variant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/fdroidScDefaultRelease/res/values/variant.xml -------------------------------------------------------------------------------- /app/src/fdroidScInternalDebug/res/values/variant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/fdroidScInternalDebug/res/values/variant.xml -------------------------------------------------------------------------------- /app/src/fdroidScInternalRelease/res/values/variant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/fdroidScInternalRelease/res/values/variant.xml -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/kotlin/io/element/android/x/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/kotlin/io/element/android/x/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/io/element/android/x/MainNode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/kotlin/io/element/android/x/MainNode.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/io/element/android/x/ScApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/kotlin/io/element/android/x/ScApplication.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/io/element/android/x/di/AppGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/kotlin/io/element/android/x/di/AppGraph.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/io/element/android/x/info/Logs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/kotlin/io/element/android/x/info/Logs.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/transparent.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/drawable/transparent.xml -------------------------------------------------------------------------------- /app/src/main/res/resources.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/resources.properties -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/automotive_app_desc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/xml/automotive_app_desc.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/file_providers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/xml/file_providers.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/locales_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/xml/locales_config.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/main/res/xml/network_security_config.xml -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-hdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-hdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-mdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-mdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-xhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-xhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-xxhdpi/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-xxhdpi/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /app/src/sc/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/app/src/sc/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /appconfig/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appconfig/build.gradle.kts -------------------------------------------------------------------------------- /appicon/element/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appicon/element/build.gradle.kts -------------------------------------------------------------------------------- /appicon/element/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appicon/element/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /appicon/enterprise/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appicon/enterprise/build.gradle.kts -------------------------------------------------------------------------------- /appnav/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/build.gradle.kts -------------------------------------------------------------------------------- /appnav/src/main/res/values-be/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-be/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-cs/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-cs/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-cy/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-cy/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-da/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-da/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-de/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-de/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-el/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-el/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-es/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-es/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-et/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-et/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-eu/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-eu/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-fa/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-fa/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-fi/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-fi/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-fr/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-fr/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-hu/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-hu/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-in/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-in/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-it/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-it/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-ko/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-ko/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-nb/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-nb/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-nl/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-nl/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-pl/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-pl/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-pt-rBR/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-pt-rBR/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-pt/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-pt/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-ro/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-ro/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-ru/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-ru/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-sk/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-sk/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-sv/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-sv/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-tr/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-tr/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-uk/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-uk/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-ur/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-ur/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-uz/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-uz/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-zh-rTW/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-zh-rTW/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values-zh/translations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values-zh/translations.xml -------------------------------------------------------------------------------- /appnav/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/appnav/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /changelog.d/2698.misc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/changelog.d/2698.misc -------------------------------------------------------------------------------- /codegen/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /codegen/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/codegen/build.gradle.kts -------------------------------------------------------------------------------- /correct_strings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/correct_strings.sh -------------------------------------------------------------------------------- /create_variant_resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/create_variant_resources.sh -------------------------------------------------------------------------------- /docs/_developer_onboarding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/_developer_onboarding.md -------------------------------------------------------------------------------- /docs/analytics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/analytics.md -------------------------------------------------------------------------------- /docs/continuous_integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/continuous_integration.md -------------------------------------------------------------------------------- /docs/danger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/danger.md -------------------------------------------------------------------------------- /docs/debug_proxying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/debug_proxying.md -------------------------------------------------------------------------------- /docs/deeplink.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/deeplink.md -------------------------------------------------------------------------------- /docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/design.md -------------------------------------------------------------------------------- /docs/images/module_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/images/module_graph.png -------------------------------------------------------------------------------- /docs/install_from_github_release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/install_from_github_release.md -------------------------------------------------------------------------------- /docs/installing_from_ci.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/installing_from_ci.md -------------------------------------------------------------------------------- /docs/integration_tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/integration_tests.md -------------------------------------------------------------------------------- /docs/maps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/maps.md -------------------------------------------------------------------------------- /docs/migration_to_metro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/migration_to_metro.md -------------------------------------------------------------------------------- /docs/nightly_build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/nightly_build.md -------------------------------------------------------------------------------- /docs/notifications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/notifications.md -------------------------------------------------------------------------------- /docs/oidc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/oidc.md -------------------------------------------------------------------------------- /docs/pull_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/pull_request.md -------------------------------------------------------------------------------- /docs/screenshot_testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/docs/screenshot_testing.md -------------------------------------------------------------------------------- /fastlane: -------------------------------------------------------------------------------- 1 | .fastlane -------------------------------------------------------------------------------- /features/analytics/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/analytics/api/build.gradle.kts -------------------------------------------------------------------------------- /features/analytics/api/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/analytics/api/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/analytics/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/analytics/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/announcement/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/announcement/api/build.gradle.kts -------------------------------------------------------------------------------- /features/announcement/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/announcement/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/announcement/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/announcement/test/build.gradle.kts -------------------------------------------------------------------------------- /features/cachecleaner/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/cachecleaner/api/build.gradle.kts -------------------------------------------------------------------------------- /features/cachecleaner/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/cachecleaner/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/call/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/call/api/build.gradle.kts -------------------------------------------------------------------------------- /features/call/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/call/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/call/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/call/impl/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/call/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/call/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/call/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/call/test/build.gradle.kts -------------------------------------------------------------------------------- /features/createroom/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/createroom/api/build.gradle.kts -------------------------------------------------------------------------------- /features/createroom/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/createroom/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/createroom/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/createroom/test/build.gradle.kts -------------------------------------------------------------------------------- /features/deactivation/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/deactivation/api/build.gradle.kts -------------------------------------------------------------------------------- /features/deactivation/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/deactivation/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/deactivation/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/deactivation/test/build.gradle.kts -------------------------------------------------------------------------------- /features/enterprise/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/enterprise/api/build.gradle.kts -------------------------------------------------------------------------------- /features/enterprise/impl-foss/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/enterprise/impl-foss/build.gradle.kts -------------------------------------------------------------------------------- /features/enterprise/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/enterprise/test/build.gradle.kts -------------------------------------------------------------------------------- /features/forward/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/forward/api/build.gradle.kts -------------------------------------------------------------------------------- /features/forward/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/forward/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/forward/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/forward/test/build.gradle.kts -------------------------------------------------------------------------------- /features/ftue/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/ftue/api/build.gradle.kts -------------------------------------------------------------------------------- /features/ftue/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/ftue/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/ftue/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/ftue/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/ftue/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/ftue/test/build.gradle.kts -------------------------------------------------------------------------------- /features/home/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/home/api/build.gradle.kts -------------------------------------------------------------------------------- /features/home/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/home/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/home/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/home/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/invite/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/invite/api/build.gradle.kts -------------------------------------------------------------------------------- /features/invite/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/invite/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/invite/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/invite/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/invite/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/invite/test/build.gradle.kts -------------------------------------------------------------------------------- /features/invitepeople/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/invitepeople/api/build.gradle.kts -------------------------------------------------------------------------------- /features/invitepeople/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/invitepeople/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/joinroom/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/joinroom/api/build.gradle.kts -------------------------------------------------------------------------------- /features/joinroom/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/joinroom/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/joinroom/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/joinroom/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/knockrequests/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/knockrequests/api/build.gradle.kts -------------------------------------------------------------------------------- /features/knockrequests/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/knockrequests/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/knockrequests/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/knockrequests/test/build.gradle.kts -------------------------------------------------------------------------------- /features/leaveroom/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/leaveroom/api/build.gradle.kts -------------------------------------------------------------------------------- /features/leaveroom/api/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/leaveroom/api/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/leaveroom/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/leaveroom/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/licenses/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/licenses/api/build.gradle.kts -------------------------------------------------------------------------------- /features/licenses/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/licenses/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/licenses/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/licenses/test/build.gradle.kts -------------------------------------------------------------------------------- /features/location/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/location/api/build.gradle.kts -------------------------------------------------------------------------------- /features/location/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/location/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/location/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/location/impl/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/location/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/location/test/build.gradle.kts -------------------------------------------------------------------------------- /features/lockscreen/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/lockscreen/api/build.gradle.kts -------------------------------------------------------------------------------- /features/lockscreen/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/lockscreen/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/lockscreen/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/lockscreen/impl/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/lockscreen/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/lockscreen/test/build.gradle.kts -------------------------------------------------------------------------------- /features/login/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/login/api/build.gradle.kts -------------------------------------------------------------------------------- /features/login/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/login/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/login/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/login/impl/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/login/impl/src/main/res/drawable/ic_matrix.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/login/impl/src/main/res/drawable/ic_matrix.xml -------------------------------------------------------------------------------- /features/login/impl/src/main/res/raw/keep.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/login/impl/src/main/res/raw/keep.xml -------------------------------------------------------------------------------- /features/login/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/login/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/login/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/login/test/build.gradle.kts -------------------------------------------------------------------------------- /features/logout/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/logout/api/build.gradle.kts -------------------------------------------------------------------------------- /features/logout/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/logout/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/logout/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/logout/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/logout/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/logout/test/build.gradle.kts -------------------------------------------------------------------------------- /features/messages/api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/messages/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/messages/api/build.gradle.kts -------------------------------------------------------------------------------- /features/messages/impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/messages/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/messages/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/messages/impl/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/messages/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/messages/impl/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/messages/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/messages/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/messages/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/messages/test/build.gradle.kts -------------------------------------------------------------------------------- /features/migration/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/migration/api/build.gradle.kts -------------------------------------------------------------------------------- /features/migration/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/migration/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/networkmonitor/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/networkmonitor/api/build.gradle.kts -------------------------------------------------------------------------------- /features/networkmonitor/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/networkmonitor/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/networkmonitor/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/networkmonitor/test/build.gradle.kts -------------------------------------------------------------------------------- /features/poll/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/poll/api/build.gradle.kts -------------------------------------------------------------------------------- /features/poll/api/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/poll/api/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/poll/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/poll/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/poll/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/poll/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/poll/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/poll/test/build.gradle.kts -------------------------------------------------------------------------------- /features/preferences/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/preferences/api/build.gradle.kts -------------------------------------------------------------------------------- /features/preferences/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/preferences/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/rageshake/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/rageshake/api/build.gradle.kts -------------------------------------------------------------------------------- /features/rageshake/api/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/rageshake/api/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/rageshake/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/rageshake/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/rageshake/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/rageshake/test/build.gradle.kts -------------------------------------------------------------------------------- /features/reportroom/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/reportroom/api/build.gradle.kts -------------------------------------------------------------------------------- /features/reportroom/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/reportroom/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/reportroom/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/reportroom/test/build.gradle.kts -------------------------------------------------------------------------------- /features/rolesandpermissions/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/rolesandpermissions/api/build.gradle.kts -------------------------------------------------------------------------------- /features/rolesandpermissions/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/rolesandpermissions/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/rolesandpermissions/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/rolesandpermissions/test/build.gradle.kts -------------------------------------------------------------------------------- /features/roomaliasresolver/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roomaliasresolver/api/build.gradle.kts -------------------------------------------------------------------------------- /features/roomaliasresolver/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roomaliasresolver/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/roomcall/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roomcall/api/build.gradle.kts -------------------------------------------------------------------------------- /features/roomcall/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roomcall/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/roomdetails/api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/roomdetails/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roomdetails/api/build.gradle.kts -------------------------------------------------------------------------------- /features/roomdetails/impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/roomdetails/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roomdetails/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/roomdetails/impl/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/roomdirectory/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roomdirectory/api/build.gradle.kts -------------------------------------------------------------------------------- /features/roomdirectory/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roomdirectory/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/roommembermoderation/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roommembermoderation/api/build.gradle.kts -------------------------------------------------------------------------------- /features/roommembermoderation/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/roommembermoderation/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/securebackup/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/securebackup/api/build.gradle.kts -------------------------------------------------------------------------------- /features/securebackup/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/securebackup/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/share/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/share/api/build.gradle.kts -------------------------------------------------------------------------------- /features/share/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/share/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/signedout/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/signedout/api/build.gradle.kts -------------------------------------------------------------------------------- /features/signedout/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/signedout/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/space/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/space/api/build.gradle.kts -------------------------------------------------------------------------------- /features/space/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/space/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/space/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/space/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /features/startchat/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/startchat/api/build.gradle.kts -------------------------------------------------------------------------------- /features/startchat/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/startchat/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/startchat/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/startchat/test/build.gradle.kts -------------------------------------------------------------------------------- /features/userprofile/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/userprofile/api/build.gradle.kts -------------------------------------------------------------------------------- /features/userprofile/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/userprofile/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/userprofile/shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/userprofile/shared/build.gradle.kts -------------------------------------------------------------------------------- /features/verifysession/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/verifysession/api/build.gradle.kts -------------------------------------------------------------------------------- /features/verifysession/impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/verifysession/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/verifysession/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/verifysession/impl/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/verifysession/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/verifysession/test/build.gradle.kts -------------------------------------------------------------------------------- /features/viewfolder/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/viewfolder/api/build.gradle.kts -------------------------------------------------------------------------------- /features/viewfolder/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/viewfolder/impl/build.gradle.kts -------------------------------------------------------------------------------- /features/viewfolder/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/features/viewfolder/test/build.gradle.kts -------------------------------------------------------------------------------- /fix_merge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/fix_merge.sh -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/gradlew.bat -------------------------------------------------------------------------------- /graphics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/README.md -------------------------------------------------------------------------------- /graphics/feature_image.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/feature_image.svg -------------------------------------------------------------------------------- /graphics/ic_launcher_foreground.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/ic_launcher_foreground.svg -------------------------------------------------------------------------------- /graphics/ic_launcher_monochrome.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/ic_launcher_monochrome.svg -------------------------------------------------------------------------------- /graphics/ic_notif_big.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/ic_notif_big.svg -------------------------------------------------------------------------------- /graphics/icon_gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/icon_gen.sh -------------------------------------------------------------------------------- /graphics/materialdesignicons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/materialdesignicons/README.md -------------------------------------------------------------------------------- /graphics/materialdesignicons/bugle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/materialdesignicons/bugle.svg -------------------------------------------------------------------------------- /graphics/materialdesignicons/ic_notification_small.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/graphics/materialdesignicons/ic_notification_small.svg -------------------------------------------------------------------------------- /increment_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/increment_version.sh -------------------------------------------------------------------------------- /libraries/accountselect/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/accountselect/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/accountselect/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/accountselect/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/androidutils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/androidutils/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/androidutils/build.gradle.kts -------------------------------------------------------------------------------- /libraries/androidutils/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libraries/androidutils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/androidutils/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /libraries/androidutils/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/androidutils/src/main/res/values/integers.xml -------------------------------------------------------------------------------- /libraries/androidutils/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/androidutils/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /libraries/architecture/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/architecture/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/architecture/build.gradle.kts -------------------------------------------------------------------------------- /libraries/audio/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/audio/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/audio/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/audio/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/audio/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/audio/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/compound/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/compound/build.gradle.kts -------------------------------------------------------------------------------- /libraries/compound/src/main/assets/theme.iife.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/compound/src/main/assets/theme.iife.js -------------------------------------------------------------------------------- /libraries/core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/core/build.gradle.kts -------------------------------------------------------------------------------- /libraries/cryptography/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/cryptography/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/cryptography/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/cryptography/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/cryptography/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/cryptography/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/dateformatter/api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/dateformatter/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/dateformatter/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/dateformatter/api/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libraries/dateformatter/impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/dateformatter/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/dateformatter/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/dateformatter/impl/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libraries/dateformatter/test/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/dateformatter/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/dateformatter/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/dateformatter/test/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libraries/deeplink/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/deeplink/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/deeplink/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/deeplink/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/designsystem/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/designsystem/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/designsystem/build.gradle.kts -------------------------------------------------------------------------------- /libraries/designsystem/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/designsystem/consumer-rules.pro -------------------------------------------------------------------------------- /libraries/designsystem/src/main/res/drawable/pin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/designsystem/src/main/res/drawable/pin.xml -------------------------------------------------------------------------------- /libraries/di/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /libraries/di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/di/build.gradle.kts -------------------------------------------------------------------------------- /libraries/encrypted-db/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/encrypted-db/build.gradle.kts -------------------------------------------------------------------------------- /libraries/encrypted-db/consumer-proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/encrypted-db/consumer-proguard-rules.pro -------------------------------------------------------------------------------- /libraries/eventformatter/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/eventformatter/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/eventformatter/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/eventformatter/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/eventformatter/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/eventformatter/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/featureflag/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/featureflag/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/featureflag/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/featureflag/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/featureflag/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/featureflag/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/featureflag/ui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/featureflag/ui/build.gradle.kts -------------------------------------------------------------------------------- /libraries/fullscreenintent/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/fullscreenintent/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/fullscreenintent/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/fullscreenintent/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/indicator/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/indicator/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/indicator/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/indicator/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/indicator/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/indicator/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/maplibre-compose/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/maplibre-compose/build.gradle.kts -------------------------------------------------------------------------------- /libraries/matrix/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrix/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/matrix/api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrix/api/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /libraries/matrix/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrix/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/matrix/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrix/impl/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /libraries/matrix/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrix/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/matrix/test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrix/test/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /libraries/matrixmedia/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrixmedia/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/matrixmedia/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrixmedia/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/matrixmedia/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrixmedia/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/matrixui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrixui/build.gradle.kts -------------------------------------------------------------------------------- /libraries/matrixui/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/matrixui/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /libraries/mediapickers/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediapickers/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediapickers/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediapickers/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediapickers/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediapickers/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaplayer/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaplayer/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaplayer/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaplayer/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaplayer/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaplayer/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaupload/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaupload/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaupload/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaupload/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaupload/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaupload/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaviewer/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaviewer/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaviewer/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaviewer/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/mediaviewer/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/mediaviewer/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/network/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/network/build.gradle.kts -------------------------------------------------------------------------------- /libraries/network/consumer-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/network/consumer-rules.pro -------------------------------------------------------------------------------- /libraries/oidc/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/oidc/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/oidc/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/oidc/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/oidc/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/oidc/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/permissions/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/permissions/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/permissions/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/permissions/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/permissions/noop/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/permissions/noop/build.gradle.kts -------------------------------------------------------------------------------- /libraries/permissions/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/permissions/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/preferences/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/preferences/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/preferences/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/preferences/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/preferences/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/preferences/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/previewutils/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/previewutils/build.gradle.kts -------------------------------------------------------------------------------- /libraries/push/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/push/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/push/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/push/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/push/impl/src/debug/res/raw/message.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/push/impl/src/debug/res/raw/message.mp3 -------------------------------------------------------------------------------- /libraries/push/impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/push/impl/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /libraries/push/impl/src/main/res/raw/message.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/push/impl/src/main/res/raw/message.mp3 -------------------------------------------------------------------------------- /libraries/push/impl/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/push/impl/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /libraries/push/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/push/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/pushproviders/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/pushproviders/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/pushproviders/firebase/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/pushproviders/firebase/README.md -------------------------------------------------------------------------------- /libraries/pushproviders/firebase/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/pushproviders/firebase/build.gradle.kts -------------------------------------------------------------------------------- /libraries/pushproviders/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/pushproviders/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/pushproviders/unifiedpush/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/pushproviders/unifiedpush/build.gradle.kts -------------------------------------------------------------------------------- /libraries/pushstore/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/pushstore/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/pushstore/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/pushstore/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/pushstore/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/pushstore/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/qrcode/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/qrcode/build.gradle.kts -------------------------------------------------------------------------------- /libraries/recentemojis/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/recentemojis/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/recentemojis/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/recentemojis/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/recentemojis/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/recentemojis/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/roomselect/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/roomselect/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/roomselect/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/roomselect/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/roomselect/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/roomselect/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/rustsdk/.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.aar 3 | -------------------------------------------------------------------------------- /libraries/rustsdk/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/rustsdk/build.gradle.kts -------------------------------------------------------------------------------- /libraries/session-storage/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/session-storage/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/session-storage/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/session-storage/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/session-storage/impl/src/main/sqldelight/migrations/4.sqm: -------------------------------------------------------------------------------- 1 | -- Migrate DB from version 4 2 | 3 | ALTER TABLE SessionData ADD COLUMN passphrase TEXT; 4 | -------------------------------------------------------------------------------- /libraries/session-storage/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/session-storage/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/testtags/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/testtags/build.gradle.kts -------------------------------------------------------------------------------- /libraries/textcomposer/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/textcomposer/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/textcomposer/lib/.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.aar 3 | -------------------------------------------------------------------------------- /libraries/textcomposer/lib/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/textcomposer/lib/build.gradle.kts -------------------------------------------------------------------------------- /libraries/troubleshoot/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/troubleshoot/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/troubleshoot/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/troubleshoot/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/troubleshoot/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/troubleshoot/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/ui-common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/ui-common/build.gradle.kts -------------------------------------------------------------------------------- /libraries/ui-strings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/ui-strings/README.md -------------------------------------------------------------------------------- /libraries/ui-strings/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/ui-strings/build.gradle.kts -------------------------------------------------------------------------------- /libraries/ui-strings/src/main/res/values/localazy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/ui-strings/src/main/res/values/localazy.xml -------------------------------------------------------------------------------- /libraries/ui-utils/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/ui-utils/build.gradle.kts -------------------------------------------------------------------------------- /libraries/usersearch/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/usersearch/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/usersearch/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/usersearch/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/usersearch/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/usersearch/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/voiceplayer/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/voiceplayer/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/voiceplayer/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/voiceplayer/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/voicerecorder/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/voicerecorder/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/voicerecorder/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/voicerecorder/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/voicerecorder/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/voicerecorder/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/wellknown/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/wellknown/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/wellknown/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/wellknown/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/wellknown/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/wellknown/test/build.gradle.kts -------------------------------------------------------------------------------- /libraries/workmanager/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/workmanager/api/build.gradle.kts -------------------------------------------------------------------------------- /libraries/workmanager/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/workmanager/impl/build.gradle.kts -------------------------------------------------------------------------------- /libraries/workmanager/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/libraries/workmanager/test/build.gradle.kts -------------------------------------------------------------------------------- /merge_helpers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/merge_helpers.sh -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10000.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.04.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10001.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.04.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10002.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.04.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10003.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.04.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10004.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.04.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10100.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.04.3 2 | - Improve push notification reliability 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10101.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.04.3 2 | - Improve push notification reliability 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10102.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.04.3 2 | - Improve push notification reliability 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10103.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.04.3 2 | - Improve push notification reliability 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10104.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.04.3 2 | - Improve push notification reliability 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10200.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10200.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10201.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10201.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10202.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10202.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10203.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10203.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10204.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10204.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10300.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10300.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10301.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10301.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10302.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10302.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10303.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10303.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10304.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10304.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10400.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.07.1 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10401.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.07.1 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10402.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.07.1 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10403.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.07.1 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10404.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.07.1 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10500.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10500.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10501.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10501.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10502.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10502.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10503.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10503.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10504.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10504.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10600.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10600.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10601.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10601.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10602.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10602.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10603.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10603.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10604.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10604.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10700.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10700.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10701.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10701.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10702.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10702.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10703.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10703.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10704.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/10704.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10800.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.09.1 2 | - Fix OIDC login 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10801.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.09.1 2 | - Fix OIDC login 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10802.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.09.1 2 | - Fix OIDC login 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10803.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.09.1 2 | - Fix OIDC login 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10804.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.09.1 2 | - Fix OIDC login 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10900.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.09.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10901.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.09.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10902.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.09.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10903.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.09.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/10904.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.09.2 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/11000.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11001.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/11001.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11002.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/11002.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11003.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/11003.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11004.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/11004.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11100.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.11.2 2 | - Misc bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11101.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.11.2 2 | - Misc bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11102.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.11.2 2 | - Misc bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11103.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.11.2 2 | - Misc bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11104.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.11.2 2 | - Misc bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11200.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.11.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11201.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.11.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11202.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.11.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11203.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.11.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/11204.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v25.11.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7410.txt: -------------------------------------------------------------------------------- 1 | Initial release 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7411.txt: -------------------------------------------------------------------------------- 1 | Initial release 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7412.txt: -------------------------------------------------------------------------------- 1 | Initial release 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7413.txt: -------------------------------------------------------------------------------- 1 | Initial release 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7414.txt: -------------------------------------------------------------------------------- 1 | Initial release 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7700.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7700.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7701.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7701.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7702.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7702.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7703.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7703.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7704.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7704.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7800.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7800.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7801.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7801.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7802.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7802.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7803.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7803.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7804.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7804.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7900.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7900.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7901.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7901.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7902.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7902.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7903.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7903.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/7904.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/7904.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8000.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8001.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8001.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8002.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8002.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8003.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8003.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8004.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8004.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8100.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8100.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8101.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8101.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8102.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8102.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8103.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8103.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8104.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8104.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8200.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8200.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8201.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8201.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8202.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8202.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8203.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8203.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8204.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8204.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8400.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8400.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8401.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8401.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8402.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8402.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8403.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8403.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8404.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8404.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8500.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8500.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8501.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8501.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8502.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8502.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8503.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8503.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8504.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8504.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8600.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8600.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8601.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8601.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8602.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8602.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8603.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8603.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8604.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8604.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8700.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8700.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8701.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8701.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8702.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8702.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8703.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8703.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8704.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8704.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8800.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8800.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8801.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8801.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8802.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8802.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8803.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8803.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8804.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8804.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8900.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8900.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8901.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8901.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8902.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8902.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8903.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8903.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/8904.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/8904.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9000.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9001.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9002.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9003.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9004.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9100.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9101.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9102.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9103.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9104.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.3 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9200.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.4 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9201.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.4 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9202.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.4 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9203.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.4 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9204.txt: -------------------------------------------------------------------------------- 1 | Update codebase to Element X v0.7.4 2 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9300.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9300.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9301.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9301.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9302.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9302.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9303.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9303.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9304.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9304.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9400.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9400.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9401.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9401.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9402.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9402.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9403.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9403.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9404.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9404.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9500.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9500.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9501.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9501.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9502.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9502.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9503.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9503.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9504.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9504.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9600.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9600.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9601.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9601.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9602.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9602.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9603.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9603.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9604.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9604.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9800.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9800.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9801.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9801.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9802.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9802.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9803.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9803.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9804.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/changelogs/9804.txt -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9900.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.03.4 2 | - Bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9901.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.03.4 2 | - Bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9902.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.03.4 2 | - Bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9903.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.03.4 2 | - Bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/changelogs/9904.txt: -------------------------------------------------------------------------------- 1 | - Update codebase to Element X v25.03.4 2 | - Bug fixes 3 | -------------------------------------------------------------------------------- /metadata/en-US/full_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/full_description.txt -------------------------------------------------------------------------------- /metadata/en-US/images/featureGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/images/featureGraphic.png -------------------------------------------------------------------------------- /metadata/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/images/icon.png -------------------------------------------------------------------------------- /metadata/en-US/images/phoneScreenshots/1_en-US.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/images/phoneScreenshots/1_en-US.png -------------------------------------------------------------------------------- /metadata/en-US/images/phoneScreenshots/2_en-US.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/images/phoneScreenshots/2_en-US.png -------------------------------------------------------------------------------- /metadata/en-US/images/phoneScreenshots/3_en-US.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/metadata/en-US/images/phoneScreenshots/3_en-US.png -------------------------------------------------------------------------------- /metadata/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Next-generation SchildiChat Matrix messenger based on Element X 2 | -------------------------------------------------------------------------------- /metadata/en-US/title.txt: -------------------------------------------------------------------------------- 1 | SchildiChat Next 2 | -------------------------------------------------------------------------------- /plugins/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/build.gradle.kts -------------------------------------------------------------------------------- /plugins/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/settings.gradle.kts -------------------------------------------------------------------------------- /plugins/src/main/kotlin/Enterprise.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/Enterprise.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/Logger.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/ModulesConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/ModulesConfig.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/Versions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/Versions.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/config/AnalyticsConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/config/AnalyticsConfig.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/config/BuildTimeConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/config/BuildTimeConfig.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/config/PushProvidersConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/config/PushProvidersConfig.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/extension/AssetCopyTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/extension/AssetCopyTask.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/extension/CommonExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/extension/CommonExtension.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/extension/KoverExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/extension/KoverExtension.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/extension/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/extension/Utils.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/extension/VersionCatalog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/extension/VersionCatalog.kt -------------------------------------------------------------------------------- /plugins/src/main/kotlin/extension/locales.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/plugins/src/main/kotlin/extension/locales.kt -------------------------------------------------------------------------------- /pre_merge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/pre_merge.sh -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/readme.md -------------------------------------------------------------------------------- /sc_tools/rust_sdk_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/sc_tools/rust_sdk_build.sh -------------------------------------------------------------------------------- /sc_tools/rust_sdk_update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/sc_tools/rust_sdk_update.sh -------------------------------------------------------------------------------- /sc_tools/screenshots.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/sc_tools/screenshots.sh -------------------------------------------------------------------------------- /schildi/components/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/components/build.gradle.kts -------------------------------------------------------------------------------- /schildi/lib/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/build.gradle.kts -------------------------------------------------------------------------------- /schildi/lib/src/main/res/drawable-hdpi/sc_logo_atom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/drawable-hdpi/sc_logo_atom.png -------------------------------------------------------------------------------- /schildi/lib/src/main/res/drawable-mdpi/sc_logo_atom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/drawable-mdpi/sc_logo_atom.png -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-be/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-be/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-de/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-de/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-eo/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-eo/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-ja/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-ja/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-lv/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-lv/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-sk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-sk/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /schildi/lib/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/lib/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /schildi/matrixsdk/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/matrixsdk/build.gradle.kts -------------------------------------------------------------------------------- /schildi/screenshots/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/screenshots/build.gradle.kts -------------------------------------------------------------------------------- /schildi/theme/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/schildi/theme/build.gradle.kts -------------------------------------------------------------------------------- /screenshots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/screenshots/README.md -------------------------------------------------------------------------------- /screenshots/html/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/screenshots/html/data.js -------------------------------------------------------------------------------- /screenshots/html/screenshots.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/screenshots/html/screenshots.css -------------------------------------------------------------------------------- /screenshots/html/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/screenshots/html/script.js -------------------------------------------------------------------------------- /screenshots/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/screenshots/index.html -------------------------------------------------------------------------------- /services/analytics/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analytics/api/build.gradle.kts -------------------------------------------------------------------------------- /services/analytics/compose/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analytics/compose/build.gradle.kts -------------------------------------------------------------------------------- /services/analytics/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analytics/impl/build.gradle.kts -------------------------------------------------------------------------------- /services/analytics/noop/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analytics/noop/build.gradle.kts -------------------------------------------------------------------------------- /services/analytics/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analytics/test/build.gradle.kts -------------------------------------------------------------------------------- /services/analyticsproviders/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analyticsproviders/api/build.gradle.kts -------------------------------------------------------------------------------- /services/analyticsproviders/posthog/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analyticsproviders/posthog/build.gradle.kts -------------------------------------------------------------------------------- /services/analyticsproviders/sentry/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analyticsproviders/sentry/build.gradle.kts -------------------------------------------------------------------------------- /services/analyticsproviders/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/analyticsproviders/test/build.gradle.kts -------------------------------------------------------------------------------- /services/apperror/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/apperror/api/build.gradle.kts -------------------------------------------------------------------------------- /services/apperror/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/apperror/impl/build.gradle.kts -------------------------------------------------------------------------------- /services/apperror/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/apperror/test/build.gradle.kts -------------------------------------------------------------------------------- /services/appnavstate/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/appnavstate/api/build.gradle.kts -------------------------------------------------------------------------------- /services/appnavstate/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/appnavstate/impl/build.gradle.kts -------------------------------------------------------------------------------- /services/appnavstate/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/appnavstate/test/build.gradle.kts -------------------------------------------------------------------------------- /services/toolbox/api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/toolbox/api/build.gradle.kts -------------------------------------------------------------------------------- /services/toolbox/impl/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/toolbox/impl/build.gradle.kts -------------------------------------------------------------------------------- /services/toolbox/test/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/services/toolbox/test/build.gradle.kts -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /tests/detekt-rules/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /tests/detekt-rules/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/detekt-rules/build.gradle.kts -------------------------------------------------------------------------------- /tests/konsist/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/konsist/build.gradle.kts -------------------------------------------------------------------------------- /tests/testutils/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/testutils/build.gradle.kts -------------------------------------------------------------------------------- /tests/uitests/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /tests/uitests/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/uitests/build.gradle.kts -------------------------------------------------------------------------------- /tests/uitests/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/uitests/src/test/kotlin/base/BaseDeviceConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/uitests/src/test/kotlin/base/BaseDeviceConfig.kt -------------------------------------------------------------------------------- /tests/uitests/src/test/kotlin/base/ScreenshotTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/uitests/src/test/kotlin/base/ScreenshotTest.kt -------------------------------------------------------------------------------- /tests/uitests/src/test/kotlin/ui/PreviewA11yTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/uitests/src/test/kotlin/ui/PreviewA11yTest.kt -------------------------------------------------------------------------------- /tests/uitests/src/test/kotlin/ui/PreviewShard1Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/uitests/src/test/kotlin/ui/PreviewShard1Test.kt -------------------------------------------------------------------------------- /tests/uitests/src/test/kotlin/ui/PreviewShard2Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/uitests/src/test/kotlin/ui/PreviewShard2Test.kt -------------------------------------------------------------------------------- /tests/uitests/src/test/kotlin/ui/PreviewShard3Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/uitests/src/test/kotlin/ui/PreviewShard3Test.kt -------------------------------------------------------------------------------- /tests/uitests/src/test/kotlin/ui/PreviewShard4Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tests/uitests/src/test/kotlin/ui/PreviewShard4Test.kt -------------------------------------------------------------------------------- /tools/adb/callLinkCustomScheme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/callLinkCustomScheme.sh -------------------------------------------------------------------------------- /tools/adb/callLinkCustomScheme2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/callLinkCustomScheme2.sh -------------------------------------------------------------------------------- /tools/adb/callLinkHttps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/callLinkHttps.sh -------------------------------------------------------------------------------- /tools/adb/deeplink.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/deeplink.sh -------------------------------------------------------------------------------- /tools/adb/deeplink_external.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/deeplink_external.sh -------------------------------------------------------------------------------- /tools/adb/deeplink_matrix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/deeplink_matrix.sh -------------------------------------------------------------------------------- /tools/adb/deeplink_matrixto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/deeplink_matrixto.sh -------------------------------------------------------------------------------- /tools/adb/deeplink_mobile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/deeplink_mobile.sh -------------------------------------------------------------------------------- /tools/adb/disable_app_standby.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/disable_app_standby.sh -------------------------------------------------------------------------------- /tools/adb/disable_doze_mode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/disable_doze_mode.sh -------------------------------------------------------------------------------- /tools/adb/disable_talkback.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/disable_talkback.sh -------------------------------------------------------------------------------- /tools/adb/enable_app_standby.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/enable_app_standby.sh -------------------------------------------------------------------------------- /tools/adb/enable_doze_mode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/enable_doze_mode.sh -------------------------------------------------------------------------------- /tools/adb/enable_talkback.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/enable_talkback.sh -------------------------------------------------------------------------------- /tools/adb/oidc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/oidc.sh -------------------------------------------------------------------------------- /tools/adb/print_device_state.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/adb/print_device_state.sh -------------------------------------------------------------------------------- /tools/check/check_code_quality.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/check/check_code_quality.sh -------------------------------------------------------------------------------- /tools/check/forbidden_strings_in_code.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/check/forbidden_strings_in_code.txt -------------------------------------------------------------------------------- /tools/check/forbidden_strings_in_xml.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/check/forbidden_strings_in_xml.txt -------------------------------------------------------------------------------- /tools/compose/check_stability.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/compose/check_stability.sh -------------------------------------------------------------------------------- /tools/compound/addAutoMirrored.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/compound/addAutoMirrored.py -------------------------------------------------------------------------------- /tools/compound/import_tokens.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/compound/import_tokens.sh -------------------------------------------------------------------------------- /tools/danger/dangerfile-lint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/danger/dangerfile-lint.js -------------------------------------------------------------------------------- /tools/danger/dangerfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/danger/dangerfile.js -------------------------------------------------------------------------------- /tools/dependencies/checkDependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/dependencies/checkDependencies.py -------------------------------------------------------------------------------- /tools/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/detekt/detekt.yml -------------------------------------------------------------------------------- /tools/docs/generateModuleGraph.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/docs/generateModuleGraph.sh -------------------------------------------------------------------------------- /tools/git/validate_lfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/git/validate_lfs.sh -------------------------------------------------------------------------------- /tools/gitflow/gitflow-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/gitflow/gitflow-init.sh -------------------------------------------------------------------------------- /tools/github/download_all_github_artifacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/github/download_all_github_artifacts.py -------------------------------------------------------------------------------- /tools/github/download_github_artifacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/github/download_github_artifacts.py -------------------------------------------------------------------------------- /tools/lint/lint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/lint/lint.xml -------------------------------------------------------------------------------- /tools/localazy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/localazy/README.md -------------------------------------------------------------------------------- /tools/localazy/checkForbiddenTerms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/localazy/checkForbiddenTerms.py -------------------------------------------------------------------------------- /tools/localazy/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/localazy/config.json -------------------------------------------------------------------------------- /tools/localazy/downloadStrings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/localazy/downloadStrings.sh -------------------------------------------------------------------------------- /tools/localazy/formatXmlResourcesFile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/localazy/formatXmlResourcesFile.py -------------------------------------------------------------------------------- /tools/localazy/generateLocalazyConfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/localazy/generateLocalazyConfig.py -------------------------------------------------------------------------------- /tools/localazy/importSupportedLocalesFromLocalazy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/localazy/importSupportedLocalesFromLocalazy.py -------------------------------------------------------------------------------- /tools/quality/check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/quality/check.sh -------------------------------------------------------------------------------- /tools/release/ReleaseNotesNightly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/release/ReleaseNotesNightly.md -------------------------------------------------------------------------------- /tools/release/fix-pg-map-id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/release/fix-pg-map-id.py -------------------------------------------------------------------------------- /tools/release/inplace-fix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/release/inplace-fix.py -------------------------------------------------------------------------------- /tools/release/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/release/release.sh -------------------------------------------------------------------------------- /tools/rte/build_rte.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/rte/build_rte.sh -------------------------------------------------------------------------------- /tools/sas/import_sas_emojis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/sas/import_sas_emojis.py -------------------------------------------------------------------------------- /tools/sas/import_sas_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/sas/import_sas_strings.py -------------------------------------------------------------------------------- /tools/sdk/build_rust_sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/sdk/build_rust_sdk.sh -------------------------------------------------------------------------------- /tools/templates/FeatureModule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/templates/FeatureModule.json -------------------------------------------------------------------------------- /tools/templates/files/IntelliJ IDEA Global Settings: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/templates/generate_templates.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/templates/generate_templates.sh -------------------------------------------------------------------------------- /tools/test/checkInvalidScreenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/test/checkInvalidScreenshots.py -------------------------------------------------------------------------------- /tools/test/generateAllScreenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/test/generateAllScreenshots.py -------------------------------------------------------------------------------- /tools/test/generateWorldScreenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/test/generateWorldScreenshots.py -------------------------------------------------------------------------------- /tools/test/invalid_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/test/invalid_screenshot.png -------------------------------------------------------------------------------- /tools/test/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/tools/test/util.py -------------------------------------------------------------------------------- /upstream_infra/.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /upstream_infra/.github/ISSUE_TEMPLATE/enhancement.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/ISSUE_TEMPLATE/enhancement.yml -------------------------------------------------------------------------------- /upstream_infra/.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/dependabot.yml -------------------------------------------------------------------------------- /upstream_infra/.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/pull_request_template.md -------------------------------------------------------------------------------- /upstream_infra/.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/release.yml -------------------------------------------------------------------------------- /upstream_infra/.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/renovate.json -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/build.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/build_enterprise.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/build_enterprise.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/danger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/danger.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/fork-pr-notice.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/fork-pr-notice.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/maestro-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/maestro-local.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/nightlyReports.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/nightlyReports.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/post-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/post-release.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/quality.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/recordScreenshots.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/recordScreenshots.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/release.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/sonar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/sonar.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/sync-localazy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/sync-localazy.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/sync-sas-strings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/sync-sas-strings.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/tests.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/triage-incoming.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/triage-incoming.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/triage-labelled.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/triage-labelled.yml -------------------------------------------------------------------------------- /upstream_infra/.github/workflows/validate-lfs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/.github/workflows/validate-lfs.yml -------------------------------------------------------------------------------- /upstream_infra/AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/AUTHORS.md -------------------------------------------------------------------------------- /upstream_infra/CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/CHANGES.md -------------------------------------------------------------------------------- /upstream_infra/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/CODEOWNERS -------------------------------------------------------------------------------- /upstream_infra/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/CONTRIBUTING.md -------------------------------------------------------------------------------- /upstream_infra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/README.md -------------------------------------------------------------------------------- /upstream_infra/fastlane_do_not_use/metadata/android/en-US/changelogs/1001000.txt: -------------------------------------------------------------------------------- 1 | First release of Element X 🚀! 2 | -------------------------------------------------------------------------------- /upstream_infra/fastlane_do_not_use/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Sovereign. Seamless. On Matrix -------------------------------------------------------------------------------- /upstream_infra/fastlane_do_not_use/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Element X - Secure Chat & Call -------------------------------------------------------------------------------- /upstream_infra/gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SchildiChat/schildichat-android-next/HEAD/upstream_infra/gitattributes --------------------------------------------------------------------------------