├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yaml ├── actions │ ├── setup-gradle-action │ │ └── action.yml │ ├── setup-java-action │ │ └── action.yml │ ├── setup-keystore │ │ └── action.yml │ └── upload-artifact │ │ └── action.yml └── workflows │ ├── cache-cleanup.yml │ ├── pull_request.yml │ ├── push.yml │ ├── workflow-code-analysis.yml │ └── workflow-tests.yml ├── .gitignore ├── .idea └── scopes │ ├── .xml │ ├── 2.xml │ ├── 3.xml │ ├── App__Build.xml │ ├── App__Core.xml │ ├── App__Navigation.xml │ ├── App__UI_Core.xml │ ├── Feature__About.xml │ ├── Feature__Auth.xml │ ├── Feature__Calculator.xml │ ├── Feature__Donate.xml │ ├── Feature__Files.xml │ ├── Feature__Lab__Tink.xml │ ├── Feature__Lab__Zip.xml │ ├── Feature__Notes.xml │ └── Feature__Profile.xml ├── LICENSE ├── README.md ├── app ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── io │ └── gromif │ └── astracrypt │ ├── ApplicationLoader.kt │ ├── AstraCryptApp.kt │ ├── MainActivity.kt │ ├── MainVM.kt │ ├── di │ ├── WorkManagerModule.kt │ ├── crypto │ │ ├── KeysetManagerModule.kt │ │ └── tink │ │ │ ├── EncoderModule.kt │ │ │ ├── HashModule.kt │ │ │ ├── ParseKeysetModule.kt │ │ │ └── SerializeKeysetModule.kt │ └── datastore │ │ ├── DataStoreManagersModule.kt │ │ └── DataStoreModule.kt │ └── utils │ ├── AppearanceManager.kt │ ├── SecureContent.kt │ └── crypto │ ├── DatastoreKeysetReader.kt │ └── DatastoreKeysetWriter.kt ├── config └── detekt.yml ├── contract ├── auth │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ └── src │ │ └── main │ │ └── kotlin │ │ └── contract │ │ └── auth │ │ └── AuthContract.kt └── secure-content │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ └── main │ └── kotlin │ └── contract │ └── secureContent │ └── SecureContentContract.kt ├── core ├── crypto │ ├── tink-datastore │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── tink_datastore │ │ │ └── TinkDataStore.kt │ └── tink │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── crypto │ │ │ └── tink │ │ │ ├── aead │ │ │ ├── AeadManager.kt │ │ │ ├── Extensions.kt │ │ │ └── WorkerAeadUtil.kt │ │ │ ├── core │ │ │ ├── encoders │ │ │ │ ├── Base64Encoder.kt │ │ │ │ ├── Encoder.kt │ │ │ │ └── HexEncoder.kt │ │ │ ├── extensions │ │ │ │ ├── KeysetHandle.kt │ │ │ │ ├── ReadableKeysetTemplates.kt │ │ │ │ └── SecureRandom.kt │ │ │ ├── hash │ │ │ │ ├── HashUtil.kt │ │ │ │ ├── Sha256Util.kt │ │ │ │ └── Sha384Util.kt │ │ │ └── utils │ │ │ │ ├── DefaultKeysetIdUtil.kt │ │ │ │ └── DefaultKeystoreKeysetIdUtil.kt │ │ │ ├── keyset │ │ │ ├── AeadTemplate.kt │ │ │ ├── KeysetAeadFactory.kt │ │ │ ├── KeysetIdUtil.kt │ │ │ ├── KeysetKeyFactory.kt │ │ │ ├── KeysetManager.kt │ │ │ ├── KeysetTemplates.kt │ │ │ ├── associated_data │ │ │ │ ├── AssociatedDataManager.kt │ │ │ │ └── GetGlobalAssociatedDataPrf.kt │ │ │ ├── io │ │ │ │ ├── KeysetReader.kt │ │ │ │ └── KeysetWriter.kt │ │ │ ├── parser │ │ │ │ ├── KeysetParser.kt │ │ │ │ ├── KeysetParserWithAead.kt │ │ │ │ └── KeysetParserWithKey.kt │ │ │ └── serializers │ │ │ │ ├── KeysetSerializer.kt │ │ │ │ ├── KeysetSerializerWithAead.kt │ │ │ │ └── KeysetSerializerWithKey.kt │ │ │ └── kms │ │ │ ├── AndroidKeyManagementService.kt │ │ │ └── KeyManagementService.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── crypto │ │ └── tink │ │ ├── aead │ │ └── AeadManagerTest.kt │ │ ├── core │ │ ├── encoders │ │ │ ├── Base64EncoderTest.kt │ │ │ └── HexEncoderTest.kt │ │ └── utils │ │ │ ├── DefaultKeysetIdUtilTest.kt │ │ │ └── DefaultKeystoreKeysetIdUtilTest.kt │ │ ├── keyset │ │ ├── KeysetManagerTest.kt │ │ └── associated_data │ │ │ └── AssociatedDataManagerTest.kt │ │ └── kms │ │ └── DefaultKeysetFactoryTest.kt ├── database │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ ├── schemas │ │ └── io.gromif.astracrypt.db.AppDatabase │ │ │ └── 1.json │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gromif │ │ └── astracrypt │ │ └── db │ │ ├── AppDatabase.kt │ │ └── AppDatabaseModule.kt ├── device-admin-api │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── device_admin_api │ │ │ │ ├── AdminComponentModule.kt │ │ │ │ ├── AdminReceiver.kt │ │ │ │ ├── AndroidDeviceAdminApi.kt │ │ │ │ └── DeviceAdminApi.kt │ │ └── res │ │ │ └── xml │ │ │ └── device_admin_permissions.xml │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── device_admin_api │ │ ├── AdminReceiverTest.kt │ │ └── AndroidDeviceAdminApiTest.kt ├── dispatchers │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gromif │ │ └── astracrypt │ │ └── utils │ │ └── dispatchers │ │ └── DispatcherModule.kt ├── tiles-with-coroutines │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── tiles_with_coroutines │ │ └── TileServiceCoroutine.kt └── utils │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ └── src │ └── main │ └── java │ └── io │ └── gromif │ └── astracrypt │ └── utils │ ├── Api.kt │ ├── Mapper.kt │ ├── Parser.kt │ ├── Serializer.kt │ ├── app │ ├── AppComponentService.kt │ └── ext │ │ └── Context.kt │ ├── di │ ├── AppModule.kt │ ├── IoModule.kt │ └── MapperModule.kt │ ├── io │ ├── BitmapCompressor.kt │ ├── FilesUtil.kt │ ├── Randomizer.kt │ └── WorkerSerializer.kt │ └── mapper │ ├── StringToUriMapper.kt │ └── UriToStringMapper.kt ├── docs ├── assets │ ├── badge-github.png │ ├── badge-google-play.png │ ├── badge_izzy-on-droid.png │ ├── feature_graphic.png │ └── screenshots.png └── dependency_diagram.avif ├── fastlane └── metadata │ └── android │ ├── de │ ├── full_description.txt │ └── short_description.txt │ └── en-US │ ├── full_description.txt │ ├── images │ ├── featureGraphic.png │ ├── icon.png │ └── phoneScreenshots │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png │ ├── short_description.txt │ └── title.txt ├── features ├── about │ ├── .gitignore │ ├── build.gradle.kts │ ├── fdroid │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── settings │ │ │ └── about │ │ │ └── AboutScreen.kt │ ├── google-play │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── settings │ │ │ └── about │ │ │ └── AboutScreen.kt │ ├── privacy │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── assets │ │ │ └── privacy_policy.html │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── settings │ │ │ └── privacy │ │ │ ├── PrivacyPolicyScreen.kt │ │ │ ├── PrivacyPolicyViewModel.kt │ │ │ └── Screen.kt │ └── src │ │ └── main │ │ ├── java │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── settings │ │ │ └── about │ │ │ ├── About.kt │ │ │ ├── Screen.kt │ │ │ ├── extensions │ │ │ └── Link.kt │ │ │ ├── list │ │ │ ├── FakeData.kt │ │ │ └── LinkList.kt │ │ │ ├── model │ │ │ ├── Link.kt │ │ │ └── Params.kt │ │ │ └── shared │ │ │ ├── CardLinkList.kt │ │ │ ├── Header.kt │ │ │ ├── MadeWithLove.kt │ │ │ └── PredefinedLinks.kt │ │ └── res │ │ └── values │ │ └── strings.xml ├── auth │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── auth │ │ │ │ └── data │ │ │ │ ├── dto │ │ │ │ ├── AuthDto.kt │ │ │ │ └── SkinDto.kt │ │ │ │ ├── mapper │ │ │ │ ├── AuthDtoMapper.kt │ │ │ │ └── AuthMapper.kt │ │ │ │ ├── repository │ │ │ │ ├── RepositoryImpl.kt │ │ │ │ └── SettingsRepositoryImpl.kt │ │ │ │ └── service │ │ │ │ ├── ClockServiceImpl.kt │ │ │ │ └── TinkServiceImpl.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── auth │ │ │ └── data │ │ │ └── repository │ │ │ └── RepositoryImplTest.kt │ ├── di │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── auth │ │ │ └── di │ │ │ ├── DatastoreModule.kt │ │ │ ├── MapperModule.kt │ │ │ ├── ServiceModule.kt │ │ │ ├── repository │ │ │ ├── RepositoryModule.kt │ │ │ └── SettingsRepositoryModule.kt │ │ │ └── usecase │ │ │ ├── AuthUseCaseModule.kt │ │ │ ├── EncryptionUseCaseModule.kt │ │ │ ├── HintUseCaseModule.kt │ │ │ ├── SkinUseCaseModule.kt │ │ │ └── TimeoutUseCaseModule.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── auth │ │ │ │ └── domain │ │ │ │ ├── model │ │ │ │ ├── AeadMode.kt │ │ │ │ ├── Auth.kt │ │ │ │ ├── AuthState.kt │ │ │ │ ├── AuthType.kt │ │ │ │ ├── SkinType.kt │ │ │ │ └── Timeout.kt │ │ │ │ ├── repository │ │ │ │ ├── Repository.kt │ │ │ │ └── SettingsRepository.kt │ │ │ │ ├── service │ │ │ │ ├── ClockService.kt │ │ │ │ └── TinkService.kt │ │ │ │ └── usecase │ │ │ │ ├── SetLastActiveTimeUseCase.kt │ │ │ │ ├── auth │ │ │ │ ├── GetAeadModeFlowUseCase.kt │ │ │ │ ├── GetAuthFlowUseCase.kt │ │ │ │ ├── GetAuthUseCase.kt │ │ │ │ ├── SetAuthTypeUseCase.kt │ │ │ │ ├── SetAuthUseCase.kt │ │ │ │ ├── VerifyAuthUseCase.kt │ │ │ │ └── state │ │ │ │ │ └── GetAuthStateFlowUseCase.kt │ │ │ │ ├── encryption │ │ │ │ ├── DecryptTinkAdUseCase.kt │ │ │ │ ├── SetAeadModeUseCase.kt │ │ │ │ └── SetBindTinkAdUseCase.kt │ │ │ │ ├── hint │ │ │ │ ├── SetHintTextUseCase.kt │ │ │ │ └── SetHintVisibilityUseCase.kt │ │ │ │ ├── skin │ │ │ │ ├── SetSkinTypeUseCase.kt │ │ │ │ └── VerifySkinUseCase.kt │ │ │ │ └── timeout │ │ │ │ ├── CheckAuthTimeoutUseCase.kt │ │ │ │ └── SetTimeoutUseCase.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── auth │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── SetLastActiveTimeUseCaseTest.kt │ │ │ ├── auth │ │ │ ├── SetAuthTypeUseCaseTest.kt │ │ │ ├── VerifyAuthUseCaseTest.kt │ │ │ └── state │ │ │ │ └── GetAuthStateFlowUseCaseTest.kt │ │ │ ├── encryption │ │ │ └── SetBindTinkAdUseCaseTest.kt │ │ │ ├── hint │ │ │ ├── SetHintTextUseCaseTest.kt │ │ │ └── SetHintVisibilityUseCaseTest.kt │ │ │ ├── skin │ │ │ ├── SetSkinTypeUseCaseTest.kt │ │ │ └── VerifySkinUseCaseTest.kt │ │ │ └── timeout │ │ │ ├── CheckAuthTimeoutUseCaseTest.kt │ │ │ └── SetTimeoutUseCaseTest.kt │ └── presentation │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── auth │ │ │ └── presentation │ │ │ ├── AuthScreen.kt │ │ │ ├── AuthViewModel.kt │ │ │ ├── PasswordLoginScreen.kt │ │ │ ├── PasswordLoginViewModel.kt │ │ │ ├── calculator │ │ │ ├── AuthCalculatorSkin.kt │ │ │ └── AuthCalculatorSkinViewModel.kt │ │ │ ├── settings │ │ │ ├── AuthSettingsScreen.kt │ │ │ ├── AuthSettingsViewModel.kt │ │ │ ├── Screen.kt │ │ │ ├── aead │ │ │ │ ├── AeadSettingsScreen.kt │ │ │ │ ├── AeadSettingsScreenActions.kt │ │ │ │ ├── AeadSettingsScreenParams.kt │ │ │ │ ├── AeadSettingsViewModel.kt │ │ │ │ └── AuthAeadSettingsScreen.kt │ │ │ ├── dialogs │ │ │ │ └── ValidatePassword.kt │ │ │ ├── model │ │ │ │ ├── Actions.kt │ │ │ │ └── Params.kt │ │ │ └── preferences │ │ │ │ ├── AuthMethodsPreference.kt │ │ │ │ ├── BindWithEncryptionPreference.kt │ │ │ │ ├── CamouflagePreference.kt │ │ │ │ ├── HintEditorPreference.kt │ │ │ │ ├── HintStatePreference.kt │ │ │ │ └── TimeoutPreference.kt │ │ │ └── shared │ │ │ ├── contract │ │ │ ├── AuthContractImpl.kt │ │ │ └── ContractModule.kt │ │ │ ├── onAuthType.kt │ │ │ └── onSkinType.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── astracrypt │ │ └── auth │ │ └── presentation │ │ ├── PasswordLoginViewModelTest.kt │ │ ├── calculator │ │ └── AuthCalculatorSkinViewModelTest.kt │ │ └── settings │ │ ├── AuthSettingsViewModelTest.kt │ │ └── aead │ │ └── AeadSettingsViewModelTest.kt ├── calculator │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── calculator │ │ │ └── domain │ │ │ ├── Action.kt │ │ │ ├── Operation.kt │ │ │ └── State.kt │ └── presentation │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gromif │ │ └── calculator │ │ ├── CalculatorScreen.kt │ │ ├── CalculatorViewModel.kt │ │ └── buttons │ │ ├── Actions.kt │ │ ├── BaseButtons.kt │ │ ├── Buttons.kt │ │ └── Numbers.kt ├── device-admin │ ├── .gitignore │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── device_admin │ │ │ │ └── data │ │ │ │ └── DeviceAdminServiceImpl.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── device_admin │ │ │ └── data │ │ │ └── DeviceAdminServiceImplTest.kt │ ├── di │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── device_admin │ │ │ └── di │ │ │ ├── DevicePolicyModule.kt │ │ │ ├── ServiceModule.kt │ │ │ └── UseCaseModule.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ ├── main │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── device_admin │ │ │ │ └── domain │ │ │ │ ├── model │ │ │ │ └── AdminState.kt │ │ │ │ ├── service │ │ │ │ └── DeviceAdminService.kt │ │ │ │ └── usecase │ │ │ │ ├── GetAdminStateFlowUseCase.kt │ │ │ │ └── RevokeAdminUseCase.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── device_admin │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── GetAdminStateFlowUseCaseTest.kt │ │ │ └── RevokeAdminUseCaseTest.kt │ └── presentation │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── device_admin │ │ │ └── presentation │ │ │ ├── AdminSettings.kt │ │ │ ├── AdminSettingsScreen.kt │ │ │ ├── AdminSettingsViewModel.kt │ │ │ └── contracts │ │ │ └── RequestDeviceAdminContract.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── astracrypt │ │ └── device_admin │ │ └── presentation │ │ └── AdminSettingsViewModelTest.kt ├── donate │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── io │ │ │ └── gromif │ │ │ └── donate │ │ │ ├── DonateScreen.kt │ │ │ ├── list │ │ │ ├── CurrencyItem.kt │ │ │ └── CurrencyList.kt │ │ │ └── model │ │ │ ├── Currencies.kt │ │ │ └── Currency.kt │ │ └── res │ │ └── drawable-nodpi │ │ ├── currency_ada.webp │ │ ├── currency_btc.webp │ │ ├── currency_eth.webp │ │ ├── currency_ltc.webp │ │ └── currency_xmr.webp ├── files │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── files │ │ │ │ └── data │ │ │ │ ├── db │ │ │ │ ├── DaoManager.kt │ │ │ │ ├── FilesDao.kt │ │ │ │ ├── FilesDaoAeadAdapter.kt │ │ │ │ ├── FilesEntity.kt │ │ │ │ ├── converters │ │ │ │ │ ├── ItemStateConverter.kt │ │ │ │ │ └── ItemTypeConverter.kt │ │ │ │ └── tuples │ │ │ │ │ ├── DeleteTuple.kt │ │ │ │ │ ├── DetailsTuple.kt │ │ │ │ │ ├── ExportTuple.kt │ │ │ │ │ ├── PagerTuple.kt │ │ │ │ │ ├── RenameTuple.kt │ │ │ │ │ └── UpdateAeadTuple.kt │ │ │ │ ├── dto │ │ │ │ ├── AeadInfoDto.kt │ │ │ │ └── FileFlagsDto.kt │ │ │ │ ├── factory │ │ │ │ ├── flags │ │ │ │ │ ├── AudioFlagsFactory.kt │ │ │ │ │ ├── ImageFlagsFactory.kt │ │ │ │ │ └── VideoFlagsFactory.kt │ │ │ │ └── preview │ │ │ │ │ ├── AudioPreviewFactory.kt │ │ │ │ │ └── DefaultPreviewFactory.kt │ │ │ │ ├── repository │ │ │ │ ├── DefaultAeadManager.kt │ │ │ │ ├── DefaultAeadSettingsRepository.kt │ │ │ │ ├── DefaultItemExporter.kt │ │ │ │ ├── DefaultStorageNavigator.kt │ │ │ │ ├── SettingsRepositoryImpl.kt │ │ │ │ ├── dataSource │ │ │ │ │ ├── DefaultDataSource.kt │ │ │ │ │ ├── DefaultPagerFactory.kt │ │ │ │ │ └── StarredDataSource.kt │ │ │ │ ├── item │ │ │ │ │ ├── DefaultItemDeleter.kt │ │ │ │ │ ├── DefaultItemReader.kt │ │ │ │ │ └── DefaultItemWriter.kt │ │ │ │ └── search │ │ │ │ │ ├── DefaultSearchManager.kt │ │ │ │ │ └── DefaultSearchStrategy.kt │ │ │ │ ├── service │ │ │ │ └── DefaultClockService.kt │ │ │ │ └── util │ │ │ │ ├── AeadUtil.kt │ │ │ │ ├── FileHandler.kt │ │ │ │ ├── FileUtilFactoryImpl.kt │ │ │ │ ├── FileUtilImpl.kt │ │ │ │ ├── FlagsUtilImpl.kt │ │ │ │ ├── PreviewUtilImpl.kt │ │ │ │ ├── aead │ │ │ │ ├── AbstractAeadHandler.kt │ │ │ │ └── handlers │ │ │ │ │ ├── DeleteTupleAeadHandler.kt │ │ │ │ │ ├── DetailsTupleAeadHandler.kt │ │ │ │ │ ├── ExportTupleAeadHandler.kt │ │ │ │ │ ├── FilesEntityAeadHandler.kt │ │ │ │ │ ├── PagerTupleAeadHandler.kt │ │ │ │ │ ├── RenameTupleAeadHandler.kt │ │ │ │ │ └── UpdateTupleAeadHandler.kt │ │ │ │ ├── coil │ │ │ │ ├── CenterCropTransformation.kt │ │ │ │ └── TinkCoilFetcherFactory.kt │ │ │ │ ├── ext │ │ │ │ └── IO.kt │ │ │ │ ├── mapper │ │ │ │ ├── AeadInfoMapper.kt │ │ │ │ ├── FileItemMapper.kt │ │ │ │ ├── FilesEntityMapper.kt │ │ │ │ ├── ItemDetailsMapper.kt │ │ │ │ └── ItemFlagsMapper.kt │ │ │ │ ├── parser │ │ │ │ └── ItemFlagsDtoParser.kt │ │ │ │ └── serializer │ │ │ │ └── ItemFlagsDtoSerializer.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── data │ │ │ └── repository │ │ │ ├── DefaultStorageNavigatorTest.kt │ │ │ └── search │ │ │ ├── DefaultSearchManagerTest.kt │ │ │ └── DefaultSearchStrategyTest.kt │ ├── di │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── di │ │ │ ├── DaoManagerModule.kt │ │ │ ├── DataSourceModule.kt │ │ │ ├── DataStoreModule.kt │ │ │ ├── MapperModule.kt │ │ │ ├── ParserModule.kt │ │ │ ├── SerializerModule.kt │ │ │ ├── ServiceModule.kt │ │ │ ├── UseCaseModule.kt │ │ │ ├── coil │ │ │ ├── FilesCoilModule.kt │ │ │ └── ImportCoilModule.kt │ │ │ ├── repository │ │ │ ├── AeadManagerModule.kt │ │ │ ├── AeadSettingsRepositoryModule.kt │ │ │ ├── ItemExporterModule.kt │ │ │ ├── ItemModule.kt │ │ │ ├── SearchModule.kt │ │ │ ├── SettingsRepositoryModule.kt │ │ │ └── StorageNavigatorModule.kt │ │ │ ├── usecase │ │ │ ├── ActionsUseCaseModule.kt │ │ │ ├── AeadUseCaseModule.kt │ │ │ ├── DataUseCaseModule.kt │ │ │ ├── ExportUseCaseModule.kt │ │ │ ├── ImportUseCaseModule.kt │ │ │ ├── NavigatorUseCaseModule.kt │ │ │ ├── PreferencesUseCaseModule.kt │ │ │ └── SearchUseCaseModule.kt │ │ │ └── util │ │ │ ├── AeadHandlerModule.kt │ │ │ ├── ImportUtilModule.kt │ │ │ └── UtilModule.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── files │ │ │ │ └── domain │ │ │ │ ├── model │ │ │ │ ├── AeadInfo.kt │ │ │ │ ├── AeadMode.kt │ │ │ │ ├── FileFlags.kt │ │ │ │ ├── FileSource.kt │ │ │ │ ├── ImportItemDto.kt │ │ │ │ ├── Item.kt │ │ │ │ ├── ItemDetails.kt │ │ │ │ ├── ItemState.kt │ │ │ │ ├── ItemType.kt │ │ │ │ ├── ValidationRulesDto.kt │ │ │ │ └── ViewMode.kt │ │ │ │ ├── repository │ │ │ │ ├── AeadManager.kt │ │ │ │ ├── AeadSettingsRepository.kt │ │ │ │ ├── DataSource.kt │ │ │ │ ├── ItemExporter.kt │ │ │ │ ├── SettingsRepository.kt │ │ │ │ ├── StorageNavigator.kt │ │ │ │ ├── item │ │ │ │ │ ├── ItemDeleter.kt │ │ │ │ │ ├── ItemReader.kt │ │ │ │ │ └── ItemWriter.kt │ │ │ │ └── search │ │ │ │ │ ├── SearchManager.kt │ │ │ │ │ └── SearchStrategy.kt │ │ │ │ ├── service │ │ │ │ └── ClockService.kt │ │ │ │ ├── usecase │ │ │ │ ├── GetDataFlowUseCase.kt │ │ │ │ ├── GetItemDetailsUseCase.kt │ │ │ │ ├── GetRecentItemsUseCase.kt │ │ │ │ ├── GetValidationRulesUseCase.kt │ │ │ │ ├── actions │ │ │ │ │ ├── CreateFolderUseCase.kt │ │ │ │ │ ├── DeleteUseCase.kt │ │ │ │ │ ├── ImportUseCase.kt │ │ │ │ │ ├── MoveUseCase.kt │ │ │ │ │ ├── RenameUseCase.kt │ │ │ │ │ └── SetStateUseCase.kt │ │ │ │ ├── aead │ │ │ │ │ ├── GetAeadInfoFlowUseCase.kt │ │ │ │ │ ├── GetAeadInfoUseCase.kt │ │ │ │ │ ├── SetAeadInfoUseCase.kt │ │ │ │ │ └── SetDatabaseAeadUseCase.kt │ │ │ │ ├── export │ │ │ │ │ ├── ExternalExportUseCase.kt │ │ │ │ │ └── InternalExportUseCase.kt │ │ │ │ ├── navigator │ │ │ │ │ ├── CloseNavFolderUseCase.kt │ │ │ │ │ ├── GetCurrentNavFolderFlowUseCase.kt │ │ │ │ │ ├── GetNavBackStackFlowUseCase.kt │ │ │ │ │ ├── OpenNavFolderUseCase.kt │ │ │ │ │ ├── ResetNavBackStackUseCase.kt │ │ │ │ │ └── SwapNavBackStackUseCase.kt │ │ │ │ ├── preferences │ │ │ │ │ ├── GetListViewModeUseCase.kt │ │ │ │ │ └── SetListViewModeUseCase.kt │ │ │ │ └── search │ │ │ │ │ ├── GetSearchRequestFlow.kt │ │ │ │ │ └── RequestSearchUseCase.kt │ │ │ │ ├── util │ │ │ │ ├── FileUtil.kt │ │ │ │ ├── FlagsUtil.kt │ │ │ │ └── PreviewUtil.kt │ │ │ │ └── validation │ │ │ │ ├── ValidationException.kt │ │ │ │ ├── ValidationRules.kt │ │ │ │ └── validator │ │ │ │ └── NameValidator.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── GetItemDetailsUseCaseTest.kt │ │ │ ├── actions │ │ │ ├── CreateFolderUseCaseTest.kt │ │ │ ├── DeleteUseCaseTest.kt │ │ │ ├── ImportUseCaseTest.kt │ │ │ ├── MoveUseCaseTest.kt │ │ │ └── RenameUseCaseTest.kt │ │ │ ├── aead │ │ │ └── SetDatabaseAeadUseCaseTest.kt │ │ │ ├── export │ │ │ └── ExportUseCaseTest.kt │ │ │ ├── navigator │ │ │ ├── CloseNavFolderUseCaseTest.kt │ │ │ ├── GetNavBackStackFlowUseCaseTest.kt │ │ │ ├── OpenNavFolderUseCaseTest.kt │ │ │ ├── ResetNavBackStackUseCaseTest.kt │ │ │ └── SwapNavBackStackUseCaseTest.kt │ │ │ └── search │ │ │ ├── GetSearchRequestFlowTest.kt │ │ │ └── RequestSearchUseCaseTest.kt │ └── presentation │ │ ├── details │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── details │ │ │ ├── DetailsScreenViewModel.kt │ │ │ ├── FilesDetailsScreen.kt │ │ │ └── parser │ │ │ ├── AeadGroup.kt │ │ │ ├── DetailsGroup.kt │ │ │ ├── FlagsGroup.kt │ │ │ ├── FolderGroup.kt │ │ │ └── flags │ │ │ ├── Audio.kt │ │ │ ├── Image.kt │ │ │ └── Video.kt │ │ ├── detekt-baseline.xml │ │ ├── export │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── files │ │ │ │ └── export │ │ │ │ ├── ExportScreenViewModel.kt │ │ │ │ ├── FilesExportScreen.kt │ │ │ │ ├── Screen.kt │ │ │ │ ├── model │ │ │ │ ├── ExportStateHolder.kt │ │ │ │ └── Params.kt │ │ │ │ └── work │ │ │ │ └── ExportFilesWorker.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── export │ │ │ └── ExportScreenViewModelTest.kt │ │ ├── files │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── files │ │ │ │ └── files │ │ │ │ ├── FilesScreen.kt │ │ │ │ ├── FilesViewModel.kt │ │ │ │ ├── Screen.kt │ │ │ │ ├── dialogs │ │ │ │ ├── Delete.kt │ │ │ │ ├── DeleteSourceDialog.kt │ │ │ │ ├── NewFolder.kt │ │ │ │ └── Rename.kt │ │ │ │ ├── list │ │ │ │ ├── EmptyList.kt │ │ │ │ ├── FilesBackStackList.kt │ │ │ │ ├── List.kt │ │ │ │ └── item │ │ │ │ │ ├── Grid.kt │ │ │ │ │ └── Simple.kt │ │ │ │ ├── model │ │ │ │ ├── ContextualAction.kt │ │ │ │ ├── FilesInitialParams.kt │ │ │ │ ├── Mode.kt │ │ │ │ ├── Option.kt │ │ │ │ ├── OptionsItem.kt │ │ │ │ ├── StateHolder.kt │ │ │ │ └── action │ │ │ │ │ ├── Actions.kt │ │ │ │ │ ├── BrowseActions.kt │ │ │ │ │ ├── FilesNavActions.kt │ │ │ │ │ ├── ImportActions.kt │ │ │ │ │ ├── ItemActions.kt │ │ │ │ │ ├── ToolbarActions.kt │ │ │ │ │ └── factory │ │ │ │ │ ├── BrowseActionsFactory.kt │ │ │ │ │ ├── ImportActionsFactory.kt │ │ │ │ │ ├── ItemActionsFactory.kt │ │ │ │ │ └── ToolbarActionsFactory.kt │ │ │ │ ├── sheet │ │ │ │ ├── CreateNew.kt │ │ │ │ └── Options.kt │ │ │ │ ├── util │ │ │ │ ├── ActionUseCases.kt │ │ │ │ ├── DataUseCases.kt │ │ │ │ ├── NavigatorUseCases.kt │ │ │ │ ├── contracts │ │ │ │ │ ├── Contracts.kt │ │ │ │ │ ├── Export.kt │ │ │ │ │ ├── PickFile.kt │ │ │ │ │ └── Scan.kt │ │ │ │ └── saver │ │ │ │ │ └── MultiselectSaver.kt │ │ │ │ └── work │ │ │ │ └── ImportFilesWorker.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── files │ │ │ └── FilesViewModelTest.kt │ │ ├── recent │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── recent │ │ │ ├── RecentFilesComponent.kt │ │ │ ├── RecentFilesViewModel.kt │ │ │ └── list │ │ │ ├── Actions.kt │ │ │ ├── Item.kt │ │ │ └── List.kt │ │ ├── settings │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── files │ │ │ │ └── settings │ │ │ │ ├── UiSettingsScreen.kt │ │ │ │ ├── UiSettingsViewModel.kt │ │ │ │ ├── aead │ │ │ │ ├── AeadSettingsScreen.kt │ │ │ │ ├── AeadSettingsScreenParams.kt │ │ │ │ ├── AeadSettingsViewModel.kt │ │ │ │ ├── FilesAeadSettings.kt │ │ │ │ ├── columns │ │ │ │ │ ├── ColumnsAeadSettingsScreen.kt │ │ │ │ │ ├── ColumnsAeadSettingsViewModel.kt │ │ │ │ │ ├── FilesColumnsAeadSettingsScreen.kt │ │ │ │ │ └── Params.kt │ │ │ │ ├── database │ │ │ │ │ └── DatabaseGroup.kt │ │ │ │ ├── files │ │ │ │ │ ├── FileRadioPreference.kt │ │ │ │ │ ├── FilesGroup.kt │ │ │ │ │ └── PreviewRadioPreference.kt │ │ │ │ └── work │ │ │ │ │ └── SetDatabaseAeadWorker.kt │ │ │ │ └── dto │ │ │ │ └── AeadInfoDto.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── settings │ │ │ ├── UiSettingsViewModelTest.kt │ │ │ └── aead │ │ │ └── AeadSettingsViewModelTest.kt │ │ └── shared │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── files │ │ │ └── shared │ │ │ ├── AppFileProvider.kt │ │ │ ├── FakeData.kt │ │ │ ├── FileType.kt │ │ │ └── icons │ │ │ ├── Audio.kt │ │ │ ├── File.kt │ │ │ ├── Photo.kt │ │ │ └── Video.kt │ │ └── res │ │ └── xml │ │ └── provider_paths.xml ├── help │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ └── src │ │ └── main │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── compose_help │ │ ├── HelpItem.kt │ │ └── HelpScreen.kt ├── lab-zip │ ├── .gitignore │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── lab_zip │ │ │ └── data │ │ │ └── RepositoryImpl.kt │ ├── di │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── lab_zip │ │ │ └── di │ │ │ ├── RepositoryModule.kt │ │ │ └── UsecaseModule.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── lab_zip │ │ │ └── domain │ │ │ ├── FileInfo.kt │ │ │ ├── Repository.kt │ │ │ └── usecase │ │ │ ├── GetFileInfosUseCase.kt │ │ │ └── GetSourceFileInfoUseCase.kt │ └── presentation │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── lab_zip │ │ │ └── presentation │ │ │ ├── CombineZipScreen.kt │ │ │ ├── CombineZipViewModel.kt │ │ │ └── work │ │ │ └── CombinedZipWorker.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── lab_zip │ │ └── presentation │ │ └── CombineZipViewModelTest.kt ├── notes │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── notes │ │ │ └── data │ │ │ ├── db │ │ │ ├── NoteItemEntity.kt │ │ │ ├── NotesDao.kt │ │ │ └── tuples │ │ │ │ └── TransformNotesTuple.kt │ │ │ ├── mappers │ │ │ └── NoteMapper.kt │ │ │ ├── paging │ │ │ └── PagingProviderImpl.kt │ │ │ ├── repository │ │ │ ├── RepositoryImpl.kt │ │ │ └── SettingsRepositoryImpl.kt │ │ │ └── util │ │ │ ├── AeadHandler.kt │ │ │ └── AeadUtil.kt │ ├── di │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── notes │ │ │ └── di │ │ │ ├── DataStoreModule.kt │ │ │ ├── RepositoryModule.kt │ │ │ ├── SettingsRepositoryModule.kt │ │ │ ├── UseCases.kt │ │ │ ├── UtilModule.kt │ │ │ └── WorkerUseCases.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── notes │ │ │ │ └── domain │ │ │ │ ├── model │ │ │ │ ├── AeadMode.kt │ │ │ │ ├── Note.kt │ │ │ │ └── NoteState.kt │ │ │ │ ├── paging │ │ │ │ └── PagingProvider.kt │ │ │ │ ├── repository │ │ │ │ ├── Repository.kt │ │ │ │ └── SettingsRepository.kt │ │ │ │ └── usecase │ │ │ │ ├── CreateUseCase.kt │ │ │ │ ├── DeleteByIdUseCase.kt │ │ │ │ ├── GetAeadPreferenceFlowUseCase.kt │ │ │ │ ├── GetAeadPreferenceUseCase.kt │ │ │ │ ├── GetNotesListFlow.kt │ │ │ │ ├── LoadByIdUseCase.kt │ │ │ │ ├── SetAeadPreferenceUseCase.kt │ │ │ │ ├── UpdateByIdUseCase.kt │ │ │ │ └── UpdateNotesAeadUseCase.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── notes │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── CreateUseCaseTest.kt │ │ │ ├── LoadByIdUseCaseTest.kt │ │ │ ├── UpdateByIdUseCaseTest.kt │ │ │ └── UpdateNotesAeadUseCaseTest.kt │ └── presentation │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── notes │ │ │ └── presentation │ │ │ ├── Notes.kt │ │ │ ├── NotesListScreen.kt │ │ │ ├── NotesListViewModel.kt │ │ │ ├── overview │ │ │ ├── OverviewNoteViewModel.kt │ │ │ └── OverviewScreen.kt │ │ │ └── settings │ │ │ ├── AeadSettings.kt │ │ │ ├── AeadSettingsUi.kt │ │ │ ├── AeadSettingsViewModel.kt │ │ │ ├── shared │ │ │ └── DatabaseOption.kt │ │ │ └── work │ │ │ └── UpdateAeadWorker.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── notes │ │ └── presentation │ │ └── overview │ │ └── OverviewNoteViewModelTest.kt ├── profile │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── profile │ │ │ └── data │ │ │ ├── dto │ │ │ ├── AvatarDto.kt │ │ │ ├── DefaultAvatarDto.kt │ │ │ └── ProfileDto.kt │ │ │ ├── mapper │ │ │ ├── ProfileDtoMapper.kt │ │ │ └── ProfileMapper.kt │ │ │ ├── repository │ │ │ ├── RepositoryImpl.kt │ │ │ └── SettingsRepositoryImpl.kt │ │ │ └── util │ │ │ ├── CenterCropTransformation.kt │ │ │ ├── ExternalIconUtil.kt │ │ │ ├── FileUtil.kt │ │ │ ├── PreviewUtil.kt │ │ │ ├── TinkCoilFetcherFactory.kt │ │ │ └── preview │ │ │ ├── CoilPreviewUtil.kt │ │ │ └── NativePreviewUtil.kt │ ├── di │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── profile │ │ │ └── di │ │ │ ├── CoilModule.kt │ │ │ ├── DatastoreModule.kt │ │ │ ├── MapperModule.kt │ │ │ ├── RepositoryModule.kt │ │ │ ├── UsecaseModule.kt │ │ │ ├── UtilModule.kt │ │ │ └── repository │ │ │ └── SettingsRepositoryModule.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── profile │ │ │ │ └── domain │ │ │ │ ├── ValidationRules.kt │ │ │ │ ├── model │ │ │ │ ├── AeadMode.kt │ │ │ │ ├── Avatar.kt │ │ │ │ ├── DefaultAvatar.kt │ │ │ │ ├── Profile.kt │ │ │ │ ├── ValidationException.kt │ │ │ │ └── ValidationRulesDto.kt │ │ │ │ ├── repository │ │ │ │ ├── Repository.kt │ │ │ │ └── SettingsRepository.kt │ │ │ │ └── usecase │ │ │ │ ├── GetAeadModeFlowUseCase.kt │ │ │ │ ├── GetAvatarAeadUseCase.kt │ │ │ │ ├── GetProfileFlowUseCase.kt │ │ │ │ ├── GetProfileUseCase.kt │ │ │ │ ├── GetValidationRulesUseCase.kt │ │ │ │ ├── SetAeadModeUseCase.kt │ │ │ │ ├── SetAvatarAeadUseCase.kt │ │ │ │ ├── SetAvatarUseCase.kt │ │ │ │ ├── SetExternalAvatarUseCase.kt │ │ │ │ ├── SetNameUseCase.kt │ │ │ │ └── SetProfileUseCase.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── astracrypt │ │ │ └── profile │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── SetAvatarUseCaseTest.kt │ │ │ ├── SetExternalAvatarUseCaseTest.kt │ │ │ └── SetNameUseCaseTest.kt │ └── presentation │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io │ │ │ │ └── gromif │ │ │ │ └── astracrypt │ │ │ │ └── profile │ │ │ │ └── presentation │ │ │ │ ├── settings │ │ │ │ ├── Actions.kt │ │ │ │ ├── Screen.kt │ │ │ │ ├── SettingsScreen.kt │ │ │ │ ├── SettingsViewModel.kt │ │ │ │ ├── aead │ │ │ │ │ ├── AeadSettingsScreen.kt │ │ │ │ │ ├── AeadSettingsScreenActions.kt │ │ │ │ │ ├── AeadSettingsScreenParams.kt │ │ │ │ │ ├── AeadSettingsViewModel.kt │ │ │ │ │ └── ProfileAeadSettingsScreen.kt │ │ │ │ ├── contracts │ │ │ │ │ ├── Contracts.kt │ │ │ │ │ └── ExternalAvatarContract.kt │ │ │ │ └── dialogs │ │ │ │ │ ├── DialogChangeAvatar.kt │ │ │ │ │ └── DialogChangeName.kt │ │ │ │ ├── shared │ │ │ │ ├── Avatar.kt │ │ │ │ ├── DefaultAvatarExt.kt │ │ │ │ └── Profile.kt │ │ │ │ └── widget │ │ │ │ ├── Widget.kt │ │ │ │ ├── WidgetComponent.kt │ │ │ │ └── WidgetViewModel.kt │ │ └── res │ │ │ └── drawable │ │ │ ├── avatar_1.webp │ │ │ ├── avatar_2.webp │ │ │ ├── avatar_3.webp │ │ │ ├── avatar_4.webp │ │ │ ├── avatar_5.webp │ │ │ ├── avatar_6.webp │ │ │ ├── avatar_7.webp │ │ │ ├── avatar_8.webp │ │ │ └── avatar_9.webp │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── astracrypt │ │ └── profile │ │ └── presentation │ │ └── settings │ │ ├── SettingsViewModelTest.kt │ │ └── aead │ │ └── AeadSettingsViewModelTest.kt ├── quick-actions │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── io │ │ └── gromif │ │ └── astracrypt │ │ └── quick_actions │ │ ├── QuickActionsScreen.kt │ │ ├── SettingsQuickActionsScreen.kt │ │ ├── SettingsQuickActionsViewModel.kt │ │ └── services │ │ └── WipeTile.kt ├── security │ └── secure-content │ │ ├── build.gradle.kts │ │ ├── detekt-baseline.xml │ │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── gromif │ │ │ └── secure_content │ │ │ ├── data │ │ │ ├── SecureContentContractImpl.kt │ │ │ ├── SettingsRepositoryImpl.kt │ │ │ └── mapper │ │ │ │ └── SecureContentMode.kt │ │ │ ├── di │ │ │ └── RepositoryModule.kt │ │ │ ├── domain │ │ │ ├── SecureContentMode.kt │ │ │ ├── SettingsRepository.kt │ │ │ └── usecase │ │ │ │ ├── GetContentModeFlowUseCase.kt │ │ │ │ └── SetContentModeUseCase.kt │ │ │ └── presentation │ │ │ ├── SecureContentSettings.kt │ │ │ ├── SecureContentSettingsScreen.kt │ │ │ └── SecureContentSettingsViewModel.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── gromif │ │ └── secure_content │ │ ├── data │ │ ├── SecureContentContractImplTest.kt │ │ └── SettingsRepositoryImplTest.kt │ │ ├── domain │ │ └── usecase │ │ │ ├── GetContentModeFlowUseCaseTest.kt │ │ │ └── SetContentModeUseCaseTest.kt │ │ └── presentation │ │ └── SecureContentSettingsViewModelTest.kt └── tink-lab │ ├── data │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gromif │ │ └── tinkLab │ │ └── data │ │ ├── dto │ │ └── KeyDto.kt │ │ ├── mapper │ │ └── KeyMapper.kt │ │ ├── repository │ │ ├── DefaultKeyRepository.kt │ │ └── RepositoryImpl.kt │ │ ├── service │ │ └── DefaultAeadTextService.kt │ │ └── util │ │ ├── KeyGenerator.kt │ │ ├── KeyParser.kt │ │ ├── KeyReader.kt │ │ ├── KeySerializer.kt │ │ ├── KeyWriter.kt │ │ └── TextAeadUtil.kt │ ├── di │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gromif │ │ └── tinkLab │ │ └── di │ │ ├── ParserModule.kt │ │ ├── RepositoryModule.kt │ │ ├── SerializerModule.kt │ │ ├── ServiceModule.kt │ │ ├── UseCasesModule.kt │ │ └── UtilModule.kt │ ├── domain │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gromif │ │ └── tinkLab │ │ └── domain │ │ ├── model │ │ ├── DataType.kt │ │ ├── EncryptionException.kt │ │ ├── EncryptionResult.kt │ │ ├── Key.kt │ │ ├── Repository.kt │ │ └── result │ │ │ └── ReadKeyResult.kt │ │ ├── repository │ │ └── KeyRepository.kt │ │ ├── service │ │ └── AeadTextService.kt │ │ └── usecase │ │ ├── CreateLabKeyUseCase.kt │ │ ├── DecryptTextUseCase.kt │ │ ├── EncryptTextUseCase.kt │ │ ├── GetFileAeadListUseCase.kt │ │ ├── GetTextAeadListUseCase.kt │ │ ├── LoadKeyUseCase.kt │ │ ├── ParseKeysetUseCase.kt │ │ └── SaveKeyUseCase.kt │ └── presentation │ ├── .gitignore │ ├── build.gradle.kts │ ├── detekt-baseline.xml │ └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── io │ └── gromif │ └── tinkLab │ └── presentation │ ├── TinkLab.kt │ ├── files │ ├── FilesContracts.kt │ ├── FilesScreen.kt │ ├── FilesScreenState.kt │ └── FilesViewModel.kt │ ├── key │ ├── DataTypeOverlay.kt │ ├── KeyContracts.kt │ ├── KeyScreen.kt │ ├── KeyScreenState.kt │ ├── KeyViewModel.kt │ ├── UiMode.kt │ ├── menu │ │ ├── AeadTypeMenu.kt │ │ └── DataTypeMenu.kt │ └── saver │ │ └── DataTypeSaver.kt │ ├── shared │ ├── AssociatedDataTextField.kt │ ├── EncryptionToolbar.kt │ └── ToolbarButton.kt │ ├── text │ ├── TextScreen.kt │ └── TextViewModel.kt │ └── work │ └── TinkLabFilesWorker.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── ui ├── compose-core ├── .gitignore ├── build.gradle.kts ├── detekt-baseline.xml └── src │ └── main │ └── java │ └── io │ └── gromif │ └── ui │ └── compose │ └── core │ ├── Buttons.kt │ ├── Cards.kt │ ├── CheckBoxes.kt │ ├── Compose.kt │ ├── Icons.kt │ ├── ListHeaders.kt │ ├── ListItems.kt │ ├── NoItemsPage.kt │ ├── Preferences.kt │ ├── Sheets.kt │ ├── TextFields.kt │ ├── TwoPanelLayout.kt │ ├── banners │ ├── Banner.kt │ ├── Note.kt │ └── Warning.kt │ ├── chips │ ├── Chips.kt │ └── Components.kt │ ├── dialogs │ ├── Components.kt │ ├── DialogsCore.kt │ ├── Selectable.kt │ └── TextFields.kt │ ├── ext │ ├── FlowObserver.kt │ ├── ImageVector.kt │ ├── Lifecycle.kt │ ├── RecomposeHighlighter.kt │ ├── WindowSizeClass.kt │ └── effects │ │ └── Shimmer.kt │ ├── list │ └── Lists.kt │ ├── preferences │ ├── PreferencesDefaults.kt │ └── RadioPreference.kt │ ├── sheets │ ├── Components.kt │ └── Sheets.kt │ ├── text_fields │ ├── KeyboardOptions.kt │ └── icons │ │ └── PasswordToggleIconButton.kt │ ├── theme │ └── Spaces.kt │ └── wrappers │ ├── IconWrap.kt │ └── TextWrap.kt ├── compose-details ├── .gitignore ├── build.gradle.kts ├── detekt-baseline.xml └── src │ └── main │ └── kotlin │ └── io │ └── gromif │ └── compose │ └── details │ ├── Extensions.kt │ ├── Screen.kt │ ├── model │ ├── DetailsGroup.kt │ └── DetailsItem.kt │ └── shared │ ├── DetailsList.kt │ ├── FakeData.kt │ ├── GroupList.kt │ └── Header.kt ├── design-system ├── .gitignore ├── build.gradle.kts ├── detekt-baseline.xml └── src │ └── main │ └── java │ └── io │ └── gromif │ └── astracrypt │ └── ui │ └── design_system │ ├── Color.kt │ ├── ColorExtended.kt │ ├── Theme.kt │ └── Type.kt ├── haptic ├── .gitignore ├── build.gradle.kts ├── detekt-baseline.xml └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── io │ └── gromif │ └── ui │ └── haptic │ └── Haptic.kt ├── navigation ├── .gitignore ├── build.gradle.kts ├── detekt-baseline.xml └── src │ └── main │ └── java │ └── io │ └── gromif │ └── astracrypt │ └── presentation │ └── navigation │ ├── BottomBarItems.kt │ ├── MainNavHost.kt │ ├── NavGraphRoot.kt │ ├── Route.kt │ ├── auth │ └── Settings.kt │ ├── composables │ ├── BottomBarImpl.kt │ ├── FloatingActionButtonImpl.kt │ └── appbar │ │ ├── SearchBarImpl.kt │ │ └── Toolbar.kt │ ├── help │ └── Help.kt │ ├── lab │ ├── CombineZip.kt │ ├── LabScreen.kt │ ├── Navigation.kt │ ├── NavigationGraph.kt │ └── tink │ │ ├── FilesScreen.kt │ │ ├── KeyScreen.kt │ │ ├── NavigationGraph.kt │ │ └── TextScreen.kt │ ├── models │ ├── FabState.kt │ ├── HostEvents.kt │ ├── HostStateHolder.kt │ ├── NavParams.kt │ ├── UiState.kt │ └── actions │ │ ├── CreateFolder.kt │ │ ├── Star.kt │ │ ├── ToolbarActionClose.kt │ │ ├── ToolbarActionDelete.kt │ │ ├── ToolbarActionHelp.kt │ │ ├── ToolbarActionLab.kt │ │ ├── ToolbarActionMove.kt │ │ ├── ToolbarActionNotes.kt │ │ ├── ToolbarActionUpdateDatabase.kt │ │ ├── ToolbarActions.kt │ │ └── Unstar.kt │ ├── notes │ ├── NavigationGraph.kt │ ├── NotesList.kt │ └── OverviewNote.kt │ ├── settings │ ├── DeviceAdmin.kt │ ├── Donate.kt │ ├── Profile.kt │ ├── QuickActions.kt │ ├── about │ │ ├── About.kt │ │ ├── AboutGraph.kt │ │ └── PrivacyPolicy.kt │ ├── aead │ │ ├── Aead.kt │ │ └── ColumnsAead.kt │ ├── security │ │ ├── Navigation.kt │ │ └── SecurityScreen.kt │ └── ui │ │ ├── Files.kt │ │ ├── Navigation.kt │ │ └── SettingsUiScreen.kt │ ├── shared │ ├── Compositions.kt │ └── UiStateHandler.kt │ └── tabs │ ├── Files.kt │ ├── Tabs.kt │ ├── files │ ├── Details.kt │ └── Export.kt │ ├── home │ ├── Home.kt │ └── HomeScreen.kt │ └── settings │ ├── SettingsMainItems.kt │ └── SettingsScreen.kt └── resources ├── .gitignore ├── build.gradle.kts └── src └── main └── res ├── drawable ├── ic_close.xml ├── ic_launcher_background.xml ├── ic_launcher_calculator_foreground.xml ├── ic_launcher_foreground.xml └── ic_notification_app_icon.xml ├── mipmap-anydpi-v26 ├── ic_launcher.xml ├── ic_launcher_calculator.xml ├── ic_launcher_calculator_round.xml └── ic_launcher_round.xml ├── mipmap-hdpi ├── ic_launcher.png └── ic_launcher_calculator.png ├── mipmap-ldpi ├── ic_launcher.png └── ic_launcher_calculator.png ├── mipmap-mdpi ├── ic_launcher.png └── ic_launcher_calculator.png ├── mipmap-xhdpi ├── ic_launcher.png └── ic_launcher_calculator.png ├── mipmap-xxhdpi ├── ic_launcher.png └── ic_launcher_calculator.png ├── mipmap-xxxhdpi ├── ic_launcher.png └── ic_launcher_calculator.png ├── values-be └── strings.xml ├── values-cs └── strings.xml ├── values-da └── strings.xml ├── values-de └── strings.xml ├── values-el └── strings.xml ├── values-es └── strings.xml ├── values-fr └── strings.xml ├── values-hi └── strings.xml ├── values-in └── strings.xml ├── values-it └── strings.xml ├── values-ja └── strings.xml ├── values-pt └── strings.xml ├── values-ro └── strings.xml ├── values-ru └── strings.xml ├── values-tr └── strings.xml ├── values-uk └── strings.xml ├── values-vi └── strings.xml ├── values ├── dimens.xml ├── plurals.xml ├── strings.xml └── themes.xml └── xml └── data_extraction_rules.xml /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/ISSUE_TEMPLATE/feature_request.yaml -------------------------------------------------------------------------------- /.github/actions/setup-gradle-action/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/actions/setup-gradle-action/action.yml -------------------------------------------------------------------------------- /.github/actions/setup-java-action/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/actions/setup-java-action/action.yml -------------------------------------------------------------------------------- /.github/actions/setup-keystore/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/actions/setup-keystore/action.yml -------------------------------------------------------------------------------- /.github/actions/upload-artifact/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/actions/upload-artifact/action.yml -------------------------------------------------------------------------------- /.github/workflows/cache-cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/workflows/cache-cleanup.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.github/workflows/push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/workflows/push.yml -------------------------------------------------------------------------------- /.github/workflows/workflow-code-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/workflows/workflow-code-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/workflow-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.github/workflows/workflow-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/scopes/.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/.xml -------------------------------------------------------------------------------- /.idea/scopes/2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/2.xml -------------------------------------------------------------------------------- /.idea/scopes/3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/3.xml -------------------------------------------------------------------------------- /.idea/scopes/App__Build.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/App__Build.xml -------------------------------------------------------------------------------- /.idea/scopes/App__Core.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/App__Core.xml -------------------------------------------------------------------------------- /.idea/scopes/App__Navigation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/App__Navigation.xml -------------------------------------------------------------------------------- /.idea/scopes/App__UI_Core.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/App__UI_Core.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__About.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__About.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__Auth.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__Auth.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__Calculator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__Calculator.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__Donate.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__Donate.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__Files.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__Files.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__Lab__Tink.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__Lab__Tink.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__Lab__Zip.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__Lab__Zip.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__Notes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__Notes.xml -------------------------------------------------------------------------------- /.idea/scopes/Feature__Profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/.idea/scopes/Feature__Profile.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/README.md -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/ApplicationLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/ApplicationLoader.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/AstraCryptApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/AstraCryptApp.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/MainVM.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/MainVM.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/di/WorkManagerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/di/WorkManagerModule.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/di/crypto/KeysetManagerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/di/crypto/KeysetManagerModule.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/di/crypto/tink/EncoderModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/di/crypto/tink/EncoderModule.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/di/crypto/tink/HashModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/di/crypto/tink/HashModule.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/di/crypto/tink/ParseKeysetModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/di/crypto/tink/ParseKeysetModule.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/di/crypto/tink/SerializeKeysetModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/di/crypto/tink/SerializeKeysetModule.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/di/datastore/DataStoreManagersModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/di/datastore/DataStoreManagersModule.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/di/datastore/DataStoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/di/datastore/DataStoreModule.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/utils/AppearanceManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/utils/AppearanceManager.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/utils/SecureContent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/utils/SecureContent.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/utils/crypto/DatastoreKeysetReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/utils/crypto/DatastoreKeysetReader.kt -------------------------------------------------------------------------------- /app/src/main/java/io/gromif/astracrypt/utils/crypto/DatastoreKeysetWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/app/src/main/java/io/gromif/astracrypt/utils/crypto/DatastoreKeysetWriter.kt -------------------------------------------------------------------------------- /config/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/config/detekt.yml -------------------------------------------------------------------------------- /contract/auth/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /contract/auth/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/contract/auth/build.gradle.kts -------------------------------------------------------------------------------- /contract/auth/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/contract/auth/detekt-baseline.xml -------------------------------------------------------------------------------- /contract/auth/src/main/kotlin/contract/auth/AuthContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/contract/auth/src/main/kotlin/contract/auth/AuthContract.kt -------------------------------------------------------------------------------- /contract/secure-content/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /contract/secure-content/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/contract/secure-content/build.gradle.kts -------------------------------------------------------------------------------- /contract/secure-content/src/main/kotlin/contract/secureContent/SecureContentContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/contract/secure-content/src/main/kotlin/contract/secureContent/SecureContentContract.kt -------------------------------------------------------------------------------- /core/crypto/tink-datastore/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/crypto/tink-datastore/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink-datastore/build.gradle.kts -------------------------------------------------------------------------------- /core/crypto/tink-datastore/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink-datastore/detekt-baseline.xml -------------------------------------------------------------------------------- /core/crypto/tink-datastore/src/main/java/io/gromif/tink_datastore/TinkDataStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink-datastore/src/main/java/io/gromif/tink_datastore/TinkDataStore.kt -------------------------------------------------------------------------------- /core/crypto/tink/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/crypto/tink/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/build.gradle.kts -------------------------------------------------------------------------------- /core/crypto/tink/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/detekt-baseline.xml -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/aead/AeadManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/aead/AeadManager.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/aead/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/aead/Extensions.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/aead/WorkerAeadUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/aead/WorkerAeadUtil.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/encoders/Base64Encoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/encoders/Base64Encoder.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/encoders/Encoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/encoders/Encoder.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/encoders/HexEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/encoders/HexEncoder.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/extensions/KeysetHandle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/extensions/KeysetHandle.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/extensions/ReadableKeysetTemplates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/extensions/ReadableKeysetTemplates.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/extensions/SecureRandom.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/extensions/SecureRandom.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/hash/HashUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/hash/HashUtil.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/hash/Sha256Util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/hash/Sha256Util.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/hash/Sha384Util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/hash/Sha384Util.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/utils/DefaultKeysetIdUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/utils/DefaultKeysetIdUtil.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/utils/DefaultKeystoreKeysetIdUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/core/utils/DefaultKeystoreKeysetIdUtil.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/AeadTemplate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/AeadTemplate.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetAeadFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetAeadFactory.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetIdUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetIdUtil.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetKeyFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetKeyFactory.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetManager.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetTemplates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/KeysetTemplates.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/io/KeysetReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/io/KeysetReader.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/io/KeysetWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/io/KeysetWriter.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/parser/KeysetParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/parser/KeysetParser.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/parser/KeysetParserWithAead.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/parser/KeysetParserWithAead.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/parser/KeysetParserWithKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/parser/KeysetParserWithKey.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/serializers/KeysetSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/serializers/KeysetSerializer.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/serializers/KeysetSerializerWithKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/keyset/serializers/KeysetSerializerWithKey.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/kms/AndroidKeyManagementService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/kms/AndroidKeyManagementService.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/kms/KeyManagementService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/main/kotlin/io/gromif/crypto/tink/kms/KeyManagementService.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/aead/AeadManagerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/aead/AeadManagerTest.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/core/encoders/Base64EncoderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/core/encoders/Base64EncoderTest.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/core/encoders/HexEncoderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/core/encoders/HexEncoderTest.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/core/utils/DefaultKeysetIdUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/core/utils/DefaultKeysetIdUtilTest.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/core/utils/DefaultKeystoreKeysetIdUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/core/utils/DefaultKeystoreKeysetIdUtilTest.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/keyset/KeysetManagerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/keyset/KeysetManagerTest.kt -------------------------------------------------------------------------------- /core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/kms/DefaultKeysetFactoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/crypto/tink/src/test/kotlin/io/gromif/crypto/tink/kms/DefaultKeysetFactoryTest.kt -------------------------------------------------------------------------------- /core/database/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/database/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/database/build.gradle.kts -------------------------------------------------------------------------------- /core/database/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/database/detekt-baseline.xml -------------------------------------------------------------------------------- /core/database/schemas/io.gromif.astracrypt.db.AppDatabase/1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/database/schemas/io.gromif.astracrypt.db.AppDatabase/1.json -------------------------------------------------------------------------------- /core/database/src/main/java/io/gromif/astracrypt/db/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/database/src/main/java/io/gromif/astracrypt/db/AppDatabase.kt -------------------------------------------------------------------------------- /core/database/src/main/java/io/gromif/astracrypt/db/AppDatabaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/database/src/main/java/io/gromif/astracrypt/db/AppDatabaseModule.kt -------------------------------------------------------------------------------- /core/device-admin-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/device-admin-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/build.gradle.kts -------------------------------------------------------------------------------- /core/device-admin-api/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/detekt-baseline.xml -------------------------------------------------------------------------------- /core/device-admin-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/device-admin-api/src/main/kotlin/io/gromif/device_admin_api/AdminComponentModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/src/main/kotlin/io/gromif/device_admin_api/AdminComponentModule.kt -------------------------------------------------------------------------------- /core/device-admin-api/src/main/kotlin/io/gromif/device_admin_api/AdminReceiver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/src/main/kotlin/io/gromif/device_admin_api/AdminReceiver.kt -------------------------------------------------------------------------------- /core/device-admin-api/src/main/kotlin/io/gromif/device_admin_api/AndroidDeviceAdminApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/src/main/kotlin/io/gromif/device_admin_api/AndroidDeviceAdminApi.kt -------------------------------------------------------------------------------- /core/device-admin-api/src/main/kotlin/io/gromif/device_admin_api/DeviceAdminApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/src/main/kotlin/io/gromif/device_admin_api/DeviceAdminApi.kt -------------------------------------------------------------------------------- /core/device-admin-api/src/main/res/xml/device_admin_permissions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/src/main/res/xml/device_admin_permissions.xml -------------------------------------------------------------------------------- /core/device-admin-api/src/test/kotlin/io/gromif/device_admin_api/AdminReceiverTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/src/test/kotlin/io/gromif/device_admin_api/AdminReceiverTest.kt -------------------------------------------------------------------------------- /core/device-admin-api/src/test/kotlin/io/gromif/device_admin_api/AndroidDeviceAdminApiTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/device-admin-api/src/test/kotlin/io/gromif/device_admin_api/AndroidDeviceAdminApiTest.kt -------------------------------------------------------------------------------- /core/dispatchers/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/dispatchers/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/dispatchers/build.gradle.kts -------------------------------------------------------------------------------- /core/dispatchers/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/dispatchers/detekt-baseline.xml -------------------------------------------------------------------------------- /core/dispatchers/src/main/java/io/gromif/astracrypt/utils/dispatchers/DispatcherModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/dispatchers/src/main/java/io/gromif/astracrypt/utils/dispatchers/DispatcherModule.kt -------------------------------------------------------------------------------- /core/tiles-with-coroutines/.gitignore: -------------------------------------------------------------------------------- 1 | # Gradle files 2 | build/ 3 | -------------------------------------------------------------------------------- /core/tiles-with-coroutines/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/tiles-with-coroutines/build.gradle.kts -------------------------------------------------------------------------------- /core/tiles-with-coroutines/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/tiles-with-coroutines/detekt-baseline.xml -------------------------------------------------------------------------------- /core/tiles-with-coroutines/src/main/kotlin/io/gromif/tiles_with_coroutines/TileServiceCoroutine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/tiles-with-coroutines/src/main/kotlin/io/gromif/tiles_with_coroutines/TileServiceCoroutine.kt -------------------------------------------------------------------------------- /core/utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/utils/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/build.gradle.kts -------------------------------------------------------------------------------- /core/utils/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/detekt-baseline.xml -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/Api.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/Api.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/Mapper.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/Parser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/Parser.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/Serializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/Serializer.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/app/AppComponentService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/app/AppComponentService.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/app/ext/Context.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/app/ext/Context.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/di/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/di/AppModule.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/di/IoModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/di/IoModule.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/di/MapperModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/di/MapperModule.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/io/BitmapCompressor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/io/BitmapCompressor.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/io/FilesUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/io/FilesUtil.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/io/Randomizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/io/Randomizer.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/io/WorkerSerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/io/WorkerSerializer.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/mapper/StringToUriMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/mapper/StringToUriMapper.kt -------------------------------------------------------------------------------- /core/utils/src/main/java/io/gromif/astracrypt/utils/mapper/UriToStringMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/core/utils/src/main/java/io/gromif/astracrypt/utils/mapper/UriToStringMapper.kt -------------------------------------------------------------------------------- /docs/assets/badge-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/docs/assets/badge-github.png -------------------------------------------------------------------------------- /docs/assets/badge-google-play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/docs/assets/badge-google-play.png -------------------------------------------------------------------------------- /docs/assets/badge_izzy-on-droid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/docs/assets/badge_izzy-on-droid.png -------------------------------------------------------------------------------- /docs/assets/feature_graphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/docs/assets/feature_graphic.png -------------------------------------------------------------------------------- /docs/assets/screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/docs/assets/screenshots.png -------------------------------------------------------------------------------- /docs/dependency_diagram.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/docs/dependency_diagram.avif -------------------------------------------------------------------------------- /fastlane/metadata/android/de/full_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/de/full_description.txt -------------------------------------------------------------------------------- /fastlane/metadata/android/de/short_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/de/short_description.txt -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/full_description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/en-US/full_description.txt -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/featureGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/en-US/images/featureGraphic.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Hide and encrypt your files with modern security standards. 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | AstraCrypt 2 | -------------------------------------------------------------------------------- /features/about/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/about/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/build.gradle.kts -------------------------------------------------------------------------------- /features/about/fdroid/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/about/fdroid/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/fdroid/build.gradle.kts -------------------------------------------------------------------------------- /features/about/fdroid/src/main/java/io/gromif/astracrypt/settings/about/AboutScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/fdroid/src/main/java/io/gromif/astracrypt/settings/about/AboutScreen.kt -------------------------------------------------------------------------------- /features/about/google-play/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/about/google-play/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/google-play/build.gradle.kts -------------------------------------------------------------------------------- /features/about/google-play/src/main/java/io/gromif/astracrypt/settings/about/AboutScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/google-play/src/main/java/io/gromif/astracrypt/settings/about/AboutScreen.kt -------------------------------------------------------------------------------- /features/about/privacy/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/about/privacy/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/privacy/build.gradle.kts -------------------------------------------------------------------------------- /features/about/privacy/src/main/assets/privacy_policy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/privacy/src/main/assets/privacy_policy.html -------------------------------------------------------------------------------- /features/about/privacy/src/main/java/io/gromif/astracrypt/settings/privacy/PrivacyPolicyScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/privacy/src/main/java/io/gromif/astracrypt/settings/privacy/PrivacyPolicyScreen.kt -------------------------------------------------------------------------------- /features/about/privacy/src/main/java/io/gromif/astracrypt/settings/privacy/PrivacyPolicyViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/privacy/src/main/java/io/gromif/astracrypt/settings/privacy/PrivacyPolicyViewModel.kt -------------------------------------------------------------------------------- /features/about/privacy/src/main/java/io/gromif/astracrypt/settings/privacy/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/privacy/src/main/java/io/gromif/astracrypt/settings/privacy/Screen.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/About.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/About.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/Screen.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/extensions/Link.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/extensions/Link.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/list/FakeData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/list/FakeData.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/list/LinkList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/list/LinkList.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/model/Link.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/model/Link.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/model/Params.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/model/Params.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/shared/CardLinkList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/shared/CardLinkList.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/shared/Header.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/shared/Header.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/shared/MadeWithLove.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/shared/MadeWithLove.kt -------------------------------------------------------------------------------- /features/about/src/main/java/io/gromif/astracrypt/settings/about/shared/PredefinedLinks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/java/io/gromif/astracrypt/settings/about/shared/PredefinedLinks.kt -------------------------------------------------------------------------------- /features/about/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/about/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /features/auth/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/auth/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/build.gradle.kts -------------------------------------------------------------------------------- /features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/dto/AuthDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/dto/AuthDto.kt -------------------------------------------------------------------------------- /features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/dto/SkinDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/dto/SkinDto.kt -------------------------------------------------------------------------------- /features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/mapper/AuthDtoMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/mapper/AuthDtoMapper.kt -------------------------------------------------------------------------------- /features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/mapper/AuthMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/mapper/AuthMapper.kt -------------------------------------------------------------------------------- /features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/repository/RepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/repository/RepositoryImpl.kt -------------------------------------------------------------------------------- /features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/repository/SettingsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/repository/SettingsRepositoryImpl.kt -------------------------------------------------------------------------------- /features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/service/ClockServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/service/ClockServiceImpl.kt -------------------------------------------------------------------------------- /features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/service/TinkServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/main/java/io/gromif/astracrypt/auth/data/service/TinkServiceImpl.kt -------------------------------------------------------------------------------- /features/auth/data/src/test/kotlin/io/gromif/astracrypt/auth/data/repository/RepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/data/src/test/kotlin/io/gromif/astracrypt/auth/data/repository/RepositoryImplTest.kt -------------------------------------------------------------------------------- /features/auth/di/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/auth/di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/build.gradle.kts -------------------------------------------------------------------------------- /features/auth/di/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/detekt-baseline.xml -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/DatastoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/DatastoreModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/MapperModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/MapperModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/ServiceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/ServiceModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/repository/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/repository/RepositoryModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/repository/SettingsRepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/repository/SettingsRepositoryModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/AuthUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/AuthUseCaseModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/EncryptionUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/EncryptionUseCaseModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/HintUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/HintUseCaseModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/SkinUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/SkinUseCaseModule.kt -------------------------------------------------------------------------------- /features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/TimeoutUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/di/src/main/java/io/gromif/astracrypt/auth/di/usecase/TimeoutUseCaseModule.kt -------------------------------------------------------------------------------- /features/auth/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/auth/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/build.gradle.kts -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/AeadMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/AeadMode.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/Auth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/Auth.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/AuthState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/AuthState.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/AuthType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/AuthType.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/SkinType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/SkinType.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/Timeout.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/model/Timeout.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/repository/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/repository/Repository.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/repository/SettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/repository/SettingsRepository.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/service/ClockService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/service/ClockService.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/service/TinkService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/service/TinkService.kt -------------------------------------------------------------------------------- /features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/usecase/auth/GetAuthUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/domain/src/main/java/io/gromif/astracrypt/auth/domain/usecase/auth/GetAuthUseCase.kt -------------------------------------------------------------------------------- /features/auth/presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/auth/presentation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/presentation/build.gradle.kts -------------------------------------------------------------------------------- /features/auth/presentation/src/main/java/io/gromif/astracrypt/auth/presentation/AuthScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/presentation/src/main/java/io/gromif/astracrypt/auth/presentation/AuthScreen.kt -------------------------------------------------------------------------------- /features/auth/presentation/src/main/java/io/gromif/astracrypt/auth/presentation/AuthViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/auth/presentation/src/main/java/io/gromif/astracrypt/auth/presentation/AuthViewModel.kt -------------------------------------------------------------------------------- /features/calculator/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/calculator/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/domain/build.gradle.kts -------------------------------------------------------------------------------- /features/calculator/domain/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/domain/detekt-baseline.xml -------------------------------------------------------------------------------- /features/calculator/domain/src/main/java/io/gromif/astracrypt/calculator/domain/Action.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/domain/src/main/java/io/gromif/astracrypt/calculator/domain/Action.kt -------------------------------------------------------------------------------- /features/calculator/domain/src/main/java/io/gromif/astracrypt/calculator/domain/Operation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/domain/src/main/java/io/gromif/astracrypt/calculator/domain/Operation.kt -------------------------------------------------------------------------------- /features/calculator/domain/src/main/java/io/gromif/astracrypt/calculator/domain/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/domain/src/main/java/io/gromif/astracrypt/calculator/domain/State.kt -------------------------------------------------------------------------------- /features/calculator/presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/calculator/presentation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/presentation/build.gradle.kts -------------------------------------------------------------------------------- /features/calculator/presentation/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/presentation/detekt-baseline.xml -------------------------------------------------------------------------------- /features/calculator/presentation/src/main/java/io/gromif/calculator/CalculatorScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/presentation/src/main/java/io/gromif/calculator/CalculatorScreen.kt -------------------------------------------------------------------------------- /features/calculator/presentation/src/main/java/io/gromif/calculator/CalculatorViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/presentation/src/main/java/io/gromif/calculator/CalculatorViewModel.kt -------------------------------------------------------------------------------- /features/calculator/presentation/src/main/java/io/gromif/calculator/buttons/Actions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/presentation/src/main/java/io/gromif/calculator/buttons/Actions.kt -------------------------------------------------------------------------------- /features/calculator/presentation/src/main/java/io/gromif/calculator/buttons/BaseButtons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/presentation/src/main/java/io/gromif/calculator/buttons/BaseButtons.kt -------------------------------------------------------------------------------- /features/calculator/presentation/src/main/java/io/gromif/calculator/buttons/Buttons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/presentation/src/main/java/io/gromif/calculator/buttons/Buttons.kt -------------------------------------------------------------------------------- /features/calculator/presentation/src/main/java/io/gromif/calculator/buttons/Numbers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/calculator/presentation/src/main/java/io/gromif/calculator/buttons/Numbers.kt -------------------------------------------------------------------------------- /features/device-admin/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/device-admin/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/device-admin/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/data/build.gradle.kts -------------------------------------------------------------------------------- /features/device-admin/data/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/data/detekt-baseline.xml -------------------------------------------------------------------------------- /features/device-admin/di/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/device-admin/di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/di/build.gradle.kts -------------------------------------------------------------------------------- /features/device-admin/di/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/di/detekt-baseline.xml -------------------------------------------------------------------------------- /features/device-admin/di/src/main/kotlin/io/gromif/astracrypt/device_admin/di/ServiceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/di/src/main/kotlin/io/gromif/astracrypt/device_admin/di/ServiceModule.kt -------------------------------------------------------------------------------- /features/device-admin/di/src/main/kotlin/io/gromif/astracrypt/device_admin/di/UseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/di/src/main/kotlin/io/gromif/astracrypt/device_admin/di/UseCaseModule.kt -------------------------------------------------------------------------------- /features/device-admin/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/device-admin/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/domain/build.gradle.kts -------------------------------------------------------------------------------- /features/device-admin/domain/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/domain/detekt-baseline.xml -------------------------------------------------------------------------------- /features/device-admin/presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/device-admin/presentation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/presentation/build.gradle.kts -------------------------------------------------------------------------------- /features/device-admin/presentation/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/device-admin/presentation/detekt-baseline.xml -------------------------------------------------------------------------------- /features/donate/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/donate/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/build.gradle.kts -------------------------------------------------------------------------------- /features/donate/src/main/kotlin/io/gromif/donate/DonateScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/kotlin/io/gromif/donate/DonateScreen.kt -------------------------------------------------------------------------------- /features/donate/src/main/kotlin/io/gromif/donate/list/CurrencyItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/kotlin/io/gromif/donate/list/CurrencyItem.kt -------------------------------------------------------------------------------- /features/donate/src/main/kotlin/io/gromif/donate/list/CurrencyList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/kotlin/io/gromif/donate/list/CurrencyList.kt -------------------------------------------------------------------------------- /features/donate/src/main/kotlin/io/gromif/donate/model/Currencies.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/kotlin/io/gromif/donate/model/Currencies.kt -------------------------------------------------------------------------------- /features/donate/src/main/kotlin/io/gromif/donate/model/Currency.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/kotlin/io/gromif/donate/model/Currency.kt -------------------------------------------------------------------------------- /features/donate/src/main/res/drawable-nodpi/currency_ada.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/res/drawable-nodpi/currency_ada.webp -------------------------------------------------------------------------------- /features/donate/src/main/res/drawable-nodpi/currency_btc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/res/drawable-nodpi/currency_btc.webp -------------------------------------------------------------------------------- /features/donate/src/main/res/drawable-nodpi/currency_eth.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/res/drawable-nodpi/currency_eth.webp -------------------------------------------------------------------------------- /features/donate/src/main/res/drawable-nodpi/currency_ltc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/res/drawable-nodpi/currency_ltc.webp -------------------------------------------------------------------------------- /features/donate/src/main/res/drawable-nodpi/currency_xmr.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/donate/src/main/res/drawable-nodpi/currency_xmr.webp -------------------------------------------------------------------------------- /features/files/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/build.gradle.kts -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/DaoManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/DaoManager.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/FilesDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/FilesDao.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/FilesDaoAeadAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/FilesDaoAeadAdapter.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/FilesEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/FilesEntity.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/DeleteTuple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/DeleteTuple.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/DetailsTuple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/DetailsTuple.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/ExportTuple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/ExportTuple.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/PagerTuple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/PagerTuple.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/RenameTuple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/RenameTuple.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/UpdateAeadTuple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/db/tuples/UpdateAeadTuple.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/dto/AeadInfoDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/dto/AeadInfoDto.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/dto/FileFlagsDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/dto/FileFlagsDto.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/service/DefaultClockService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/service/DefaultClockService.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/AeadUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/AeadUtil.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/FileHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/FileHandler.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/FileUtilFactoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/FileUtilFactoryImpl.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/FileUtilImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/FileUtilImpl.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/FlagsUtilImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/FlagsUtilImpl.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/PreviewUtilImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/PreviewUtilImpl.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/ext/IO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/ext/IO.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/mapper/AeadInfoMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/mapper/AeadInfoMapper.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/mapper/FileItemMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/mapper/FileItemMapper.kt -------------------------------------------------------------------------------- /features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/mapper/ItemFlagsMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/data/src/main/java/io/gromif/astracrypt/files/data/util/mapper/ItemFlagsMapper.kt -------------------------------------------------------------------------------- /features/files/di/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/build.gradle.kts -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/DaoManagerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/DaoManagerModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/DataSourceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/DataSourceModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/DataStoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/DataStoreModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/MapperModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/MapperModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/ParserModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/ParserModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/SerializerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/SerializerModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/ServiceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/ServiceModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/UseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/UseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/coil/FilesCoilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/coil/FilesCoilModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/coil/ImportCoilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/coil/ImportCoilModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/repository/AeadManagerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/repository/AeadManagerModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/repository/ItemExporterModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/repository/ItemExporterModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/repository/ItemModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/repository/ItemModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/repository/SearchModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/repository/SearchModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/ActionsUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/ActionsUseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/AeadUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/AeadUseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/DataUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/DataUseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/ExportUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/ExportUseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/ImportUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/ImportUseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/NavigatorUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/NavigatorUseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/PreferencesUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/PreferencesUseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/SearchUseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/usecase/SearchUseCaseModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/util/AeadHandlerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/util/AeadHandlerModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/util/ImportUtilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/util/ImportUtilModule.kt -------------------------------------------------------------------------------- /features/files/di/src/main/java/io/gromif/astracrypt/files/di/util/UtilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/di/src/main/java/io/gromif/astracrypt/files/di/util/UtilModule.kt -------------------------------------------------------------------------------- /features/files/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/build.gradle.kts -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/AeadInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/AeadInfo.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/AeadMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/AeadMode.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/FileFlags.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/FileFlags.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/FileSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/FileSource.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ImportItemDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ImportItemDto.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/Item.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/Item.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ItemDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ItemDetails.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ItemState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ItemState.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ItemType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ItemType.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ValidationRulesDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ValidationRulesDto.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ViewMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/model/ViewMode.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/repository/AeadManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/repository/AeadManager.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/repository/DataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/repository/DataSource.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/repository/ItemExporter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/repository/ItemExporter.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/service/ClockService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/service/ClockService.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/util/FileUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/util/FileUtil.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/util/FlagsUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/util/FlagsUtil.kt -------------------------------------------------------------------------------- /features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/util/PreviewUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/domain/src/main/java/io/gromif/astracrypt/files/domain/util/PreviewUtil.kt -------------------------------------------------------------------------------- /features/files/presentation/details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/presentation/details/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/details/build.gradle.kts -------------------------------------------------------------------------------- /features/files/presentation/details/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/details/detekt-baseline.xml -------------------------------------------------------------------------------- /features/files/presentation/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/detekt-baseline.xml -------------------------------------------------------------------------------- /features/files/presentation/export/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/presentation/export/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/export/build.gradle.kts -------------------------------------------------------------------------------- /features/files/presentation/export/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/export/detekt-baseline.xml -------------------------------------------------------------------------------- /features/files/presentation/export/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/export/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/files/presentation/export/src/main/kotlin/io/gromif/astracrypt/files/export/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/export/src/main/kotlin/io/gromif/astracrypt/files/export/Screen.kt -------------------------------------------------------------------------------- /features/files/presentation/files/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/presentation/files/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/files/build.gradle.kts -------------------------------------------------------------------------------- /features/files/presentation/files/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/files/detekt-baseline.xml -------------------------------------------------------------------------------- /features/files/presentation/files/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/files/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/files/presentation/files/src/main/kotlin/io/gromif/astracrypt/files/files/FilesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/files/src/main/kotlin/io/gromif/astracrypt/files/files/FilesScreen.kt -------------------------------------------------------------------------------- /features/files/presentation/files/src/main/kotlin/io/gromif/astracrypt/files/files/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/files/src/main/kotlin/io/gromif/astracrypt/files/files/Screen.kt -------------------------------------------------------------------------------- /features/files/presentation/files/src/main/kotlin/io/gromif/astracrypt/files/files/list/List.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/files/src/main/kotlin/io/gromif/astracrypt/files/files/list/List.kt -------------------------------------------------------------------------------- /features/files/presentation/files/src/main/kotlin/io/gromif/astracrypt/files/files/model/Mode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/files/src/main/kotlin/io/gromif/astracrypt/files/files/model/Mode.kt -------------------------------------------------------------------------------- /features/files/presentation/recent/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/presentation/recent/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/recent/build.gradle.kts -------------------------------------------------------------------------------- /features/files/presentation/recent/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/recent/detekt-baseline.xml -------------------------------------------------------------------------------- /features/files/presentation/recent/src/main/kotlin/io/gromif/astracrypt/files/recent/list/Item.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/recent/src/main/kotlin/io/gromif/astracrypt/files/recent/list/Item.kt -------------------------------------------------------------------------------- /features/files/presentation/recent/src/main/kotlin/io/gromif/astracrypt/files/recent/list/List.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/recent/src/main/kotlin/io/gromif/astracrypt/files/recent/list/List.kt -------------------------------------------------------------------------------- /features/files/presentation/settings/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/presentation/settings/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/settings/build.gradle.kts -------------------------------------------------------------------------------- /features/files/presentation/settings/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/settings/detekt-baseline.xml -------------------------------------------------------------------------------- /features/files/presentation/settings/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/settings/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/files/presentation/shared/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/files/presentation/shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/shared/build.gradle.kts -------------------------------------------------------------------------------- /features/files/presentation/shared/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/shared/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/files/presentation/shared/src/main/kotlin/io/gromif/astracrypt/files/shared/FakeData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/shared/src/main/kotlin/io/gromif/astracrypt/files/shared/FakeData.kt -------------------------------------------------------------------------------- /features/files/presentation/shared/src/main/kotlin/io/gromif/astracrypt/files/shared/FileType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/shared/src/main/kotlin/io/gromif/astracrypt/files/shared/FileType.kt -------------------------------------------------------------------------------- /features/files/presentation/shared/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/files/presentation/shared/src/main/res/xml/provider_paths.xml -------------------------------------------------------------------------------- /features/help/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/help/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/help/build.gradle.kts -------------------------------------------------------------------------------- /features/help/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/help/detekt-baseline.xml -------------------------------------------------------------------------------- /features/help/src/main/kotlin/io/gromif/compose_help/HelpItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/help/src/main/kotlin/io/gromif/compose_help/HelpItem.kt -------------------------------------------------------------------------------- /features/help/src/main/kotlin/io/gromif/compose_help/HelpScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/help/src/main/kotlin/io/gromif/compose_help/HelpScreen.kt -------------------------------------------------------------------------------- /features/lab-zip/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/lab-zip/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/lab-zip/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/data/build.gradle.kts -------------------------------------------------------------------------------- /features/lab-zip/data/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/data/detekt-baseline.xml -------------------------------------------------------------------------------- /features/lab-zip/data/src/main/java/io/gromif/lab_zip/data/RepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/data/src/main/java/io/gromif/lab_zip/data/RepositoryImpl.kt -------------------------------------------------------------------------------- /features/lab-zip/di/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/lab-zip/di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/di/build.gradle.kts -------------------------------------------------------------------------------- /features/lab-zip/di/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/di/detekt-baseline.xml -------------------------------------------------------------------------------- /features/lab-zip/di/src/main/java/io/gromif/lab_zip/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/di/src/main/java/io/gromif/lab_zip/di/RepositoryModule.kt -------------------------------------------------------------------------------- /features/lab-zip/di/src/main/java/io/gromif/lab_zip/di/UsecaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/di/src/main/java/io/gromif/lab_zip/di/UsecaseModule.kt -------------------------------------------------------------------------------- /features/lab-zip/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/lab-zip/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/domain/build.gradle.kts -------------------------------------------------------------------------------- /features/lab-zip/domain/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/domain/detekt-baseline.xml -------------------------------------------------------------------------------- /features/lab-zip/domain/src/main/java/io/gromif/lab_zip/domain/FileInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/domain/src/main/java/io/gromif/lab_zip/domain/FileInfo.kt -------------------------------------------------------------------------------- /features/lab-zip/domain/src/main/java/io/gromif/lab_zip/domain/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/domain/src/main/java/io/gromif/lab_zip/domain/Repository.kt -------------------------------------------------------------------------------- /features/lab-zip/domain/src/main/java/io/gromif/lab_zip/domain/usecase/GetFileInfosUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/domain/src/main/java/io/gromif/lab_zip/domain/usecase/GetFileInfosUseCase.kt -------------------------------------------------------------------------------- /features/lab-zip/presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/lab-zip/presentation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/presentation/build.gradle.kts -------------------------------------------------------------------------------- /features/lab-zip/presentation/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/presentation/detekt-baseline.xml -------------------------------------------------------------------------------- /features/lab-zip/presentation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/presentation/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/lab-zip/presentation/src/main/java/io/gromif/lab_zip/presentation/CombineZipScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/presentation/src/main/java/io/gromif/lab_zip/presentation/CombineZipScreen.kt -------------------------------------------------------------------------------- /features/lab-zip/presentation/src/main/java/io/gromif/lab_zip/presentation/CombineZipViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/lab-zip/presentation/src/main/java/io/gromif/lab_zip/presentation/CombineZipViewModel.kt -------------------------------------------------------------------------------- /features/notes/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/notes/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/build.gradle.kts -------------------------------------------------------------------------------- /features/notes/data/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/detekt-baseline.xml -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/db/NoteItemEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/db/NoteItemEntity.kt -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/db/NotesDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/db/NotesDao.kt -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/db/tuples/TransformNotesTuple.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/db/tuples/TransformNotesTuple.kt -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/mappers/NoteMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/mappers/NoteMapper.kt -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/paging/PagingProviderImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/paging/PagingProviderImpl.kt -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/repository/RepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/repository/RepositoryImpl.kt -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/repository/SettingsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/repository/SettingsRepositoryImpl.kt -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/util/AeadHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/util/AeadHandler.kt -------------------------------------------------------------------------------- /features/notes/data/src/main/java/io/gromif/notes/data/util/AeadUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/data/src/main/java/io/gromif/notes/data/util/AeadUtil.kt -------------------------------------------------------------------------------- /features/notes/di/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/notes/di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/di/build.gradle.kts -------------------------------------------------------------------------------- /features/notes/di/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/di/detekt-baseline.xml -------------------------------------------------------------------------------- /features/notes/di/src/main/java/io/gromif/notes/di/DataStoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/di/src/main/java/io/gromif/notes/di/DataStoreModule.kt -------------------------------------------------------------------------------- /features/notes/di/src/main/java/io/gromif/notes/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/di/src/main/java/io/gromif/notes/di/RepositoryModule.kt -------------------------------------------------------------------------------- /features/notes/di/src/main/java/io/gromif/notes/di/SettingsRepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/di/src/main/java/io/gromif/notes/di/SettingsRepositoryModule.kt -------------------------------------------------------------------------------- /features/notes/di/src/main/java/io/gromif/notes/di/UseCases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/di/src/main/java/io/gromif/notes/di/UseCases.kt -------------------------------------------------------------------------------- /features/notes/di/src/main/java/io/gromif/notes/di/UtilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/di/src/main/java/io/gromif/notes/di/UtilModule.kt -------------------------------------------------------------------------------- /features/notes/di/src/main/java/io/gromif/notes/di/WorkerUseCases.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/di/src/main/java/io/gromif/notes/di/WorkerUseCases.kt -------------------------------------------------------------------------------- /features/notes/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/notes/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/build.gradle.kts -------------------------------------------------------------------------------- /features/notes/domain/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/detekt-baseline.xml -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/model/AeadMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/model/AeadMode.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/model/Note.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/model/Note.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/model/NoteState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/model/NoteState.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/paging/PagingProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/paging/PagingProvider.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/repository/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/repository/Repository.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/repository/SettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/repository/SettingsRepository.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/CreateUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/CreateUseCase.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/DeleteByIdUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/DeleteByIdUseCase.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/GetAeadPreferenceUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/GetAeadPreferenceUseCase.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/GetNotesListFlow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/GetNotesListFlow.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/LoadByIdUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/LoadByIdUseCase.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/SetAeadPreferenceUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/SetAeadPreferenceUseCase.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/UpdateByIdUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/UpdateByIdUseCase.kt -------------------------------------------------------------------------------- /features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/UpdateNotesAeadUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/main/java/io/gromif/notes/domain/usecase/UpdateNotesAeadUseCase.kt -------------------------------------------------------------------------------- /features/notes/domain/src/test/kotlin/io/gromif/notes/domain/usecase/CreateUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/test/kotlin/io/gromif/notes/domain/usecase/CreateUseCaseTest.kt -------------------------------------------------------------------------------- /features/notes/domain/src/test/kotlin/io/gromif/notes/domain/usecase/LoadByIdUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/test/kotlin/io/gromif/notes/domain/usecase/LoadByIdUseCaseTest.kt -------------------------------------------------------------------------------- /features/notes/domain/src/test/kotlin/io/gromif/notes/domain/usecase/UpdateByIdUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/domain/src/test/kotlin/io/gromif/notes/domain/usecase/UpdateByIdUseCaseTest.kt -------------------------------------------------------------------------------- /features/notes/presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/notes/presentation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/presentation/build.gradle.kts -------------------------------------------------------------------------------- /features/notes/presentation/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/presentation/detekt-baseline.xml -------------------------------------------------------------------------------- /features/notes/presentation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/presentation/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/notes/presentation/src/main/java/io/gromif/notes/presentation/Notes.kt: -------------------------------------------------------------------------------- 1 | package io.gromif.notes.presentation 2 | 3 | object Notes -------------------------------------------------------------------------------- /features/notes/presentation/src/main/java/io/gromif/notes/presentation/NotesListScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/presentation/src/main/java/io/gromif/notes/presentation/NotesListScreen.kt -------------------------------------------------------------------------------- /features/notes/presentation/src/main/java/io/gromif/notes/presentation/NotesListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/presentation/src/main/java/io/gromif/notes/presentation/NotesListViewModel.kt -------------------------------------------------------------------------------- /features/notes/presentation/src/main/java/io/gromif/notes/presentation/overview/OverviewScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/presentation/src/main/java/io/gromif/notes/presentation/overview/OverviewScreen.kt -------------------------------------------------------------------------------- /features/notes/presentation/src/main/java/io/gromif/notes/presentation/settings/AeadSettings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/presentation/src/main/java/io/gromif/notes/presentation/settings/AeadSettings.kt -------------------------------------------------------------------------------- /features/notes/presentation/src/main/java/io/gromif/notes/presentation/settings/AeadSettingsUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/notes/presentation/src/main/java/io/gromif/notes/presentation/settings/AeadSettingsUi.kt -------------------------------------------------------------------------------- /features/profile/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/profile/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/build.gradle.kts -------------------------------------------------------------------------------- /features/profile/data/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/detekt-baseline.xml -------------------------------------------------------------------------------- /features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/dto/AvatarDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/dto/AvatarDto.kt -------------------------------------------------------------------------------- /features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/dto/DefaultAvatarDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/dto/DefaultAvatarDto.kt -------------------------------------------------------------------------------- /features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/dto/ProfileDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/dto/ProfileDto.kt -------------------------------------------------------------------------------- /features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/mapper/ProfileDtoMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/mapper/ProfileDtoMapper.kt -------------------------------------------------------------------------------- /features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/mapper/ProfileMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/mapper/ProfileMapper.kt -------------------------------------------------------------------------------- /features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/util/ExternalIconUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/util/ExternalIconUtil.kt -------------------------------------------------------------------------------- /features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/util/FileUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/util/FileUtil.kt -------------------------------------------------------------------------------- /features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/util/PreviewUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/data/src/main/java/io/gromif/astracrypt/profile/data/util/PreviewUtil.kt -------------------------------------------------------------------------------- /features/profile/di/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/profile/di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/di/build.gradle.kts -------------------------------------------------------------------------------- /features/profile/di/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/di/detekt-baseline.xml -------------------------------------------------------------------------------- /features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/CoilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/CoilModule.kt -------------------------------------------------------------------------------- /features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/DatastoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/DatastoreModule.kt -------------------------------------------------------------------------------- /features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/MapperModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/MapperModule.kt -------------------------------------------------------------------------------- /features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/RepositoryModule.kt -------------------------------------------------------------------------------- /features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/UsecaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/UsecaseModule.kt -------------------------------------------------------------------------------- /features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/UtilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/di/src/main/java/io/gromif/astracrypt/profile/di/UtilModule.kt -------------------------------------------------------------------------------- /features/profile/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/profile/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/domain/build.gradle.kts -------------------------------------------------------------------------------- /features/profile/domain/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/domain/detekt-baseline.xml -------------------------------------------------------------------------------- /features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/ValidationRules.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/ValidationRules.kt -------------------------------------------------------------------------------- /features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/model/AeadMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/model/AeadMode.kt -------------------------------------------------------------------------------- /features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/model/Avatar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/model/Avatar.kt -------------------------------------------------------------------------------- /features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/model/DefaultAvatar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/model/DefaultAvatar.kt -------------------------------------------------------------------------------- /features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/model/Profile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/domain/src/main/java/io/gromif/astracrypt/profile/domain/model/Profile.kt -------------------------------------------------------------------------------- /features/profile/presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/profile/presentation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/build.gradle.kts -------------------------------------------------------------------------------- /features/profile/presentation/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/detekt-baseline.xml -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_1.webp -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_2.webp -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_3.webp -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_4.webp -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_5.webp -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_6.webp -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_7.webp -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_8.webp -------------------------------------------------------------------------------- /features/profile/presentation/src/main/res/drawable/avatar_9.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/profile/presentation/src/main/res/drawable/avatar_9.webp -------------------------------------------------------------------------------- /features/quick-actions/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/quick-actions/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/quick-actions/build.gradle.kts -------------------------------------------------------------------------------- /features/quick-actions/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/quick-actions/detekt-baseline.xml -------------------------------------------------------------------------------- /features/quick-actions/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/quick-actions/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/quick-actions/src/main/java/io/gromif/astracrypt/quick_actions/QuickActionsScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/quick-actions/src/main/java/io/gromif/astracrypt/quick_actions/QuickActionsScreen.kt -------------------------------------------------------------------------------- /features/quick-actions/src/main/java/io/gromif/astracrypt/quick_actions/services/WipeTile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/quick-actions/src/main/java/io/gromif/astracrypt/quick_actions/services/WipeTile.kt -------------------------------------------------------------------------------- /features/security/secure-content/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/security/secure-content/build.gradle.kts -------------------------------------------------------------------------------- /features/security/secure-content/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/security/secure-content/detekt-baseline.xml -------------------------------------------------------------------------------- /features/security/secure-content/src/main/kotlin/io/gromif/secure_content/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/security/secure-content/src/main/kotlin/io/gromif/secure_content/di/RepositoryModule.kt -------------------------------------------------------------------------------- /features/tink-lab/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/tink-lab/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/build.gradle.kts -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/dto/KeyDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/dto/KeyDto.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/mapper/KeyMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/mapper/KeyMapper.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/repository/DefaultKeyRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/repository/DefaultKeyRepository.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/repository/RepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/repository/RepositoryImpl.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/service/DefaultAeadTextService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/service/DefaultAeadTextService.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeyGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeyGenerator.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeyParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeyParser.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeyReader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeyReader.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeySerializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeySerializer.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeyWriter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/KeyWriter.kt -------------------------------------------------------------------------------- /features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/TextAeadUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/data/src/main/java/io/gromif/tinkLab/data/util/TextAeadUtil.kt -------------------------------------------------------------------------------- /features/tink-lab/di/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/tink-lab/di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/di/build.gradle.kts -------------------------------------------------------------------------------- /features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/ParserModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/ParserModule.kt -------------------------------------------------------------------------------- /features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/RepositoryModule.kt -------------------------------------------------------------------------------- /features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/SerializerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/SerializerModule.kt -------------------------------------------------------------------------------- /features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/ServiceModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/ServiceModule.kt -------------------------------------------------------------------------------- /features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/UseCasesModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/UseCasesModule.kt -------------------------------------------------------------------------------- /features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/UtilModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/di/src/main/java/io/gromif/tinkLab/di/UtilModule.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /features/tink-lab/domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/build.gradle.kts -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/DataType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/DataType.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/EncryptionException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/EncryptionException.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/EncryptionResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/EncryptionResult.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/Key.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/Key.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/Repository.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/result/ReadKeyResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/model/result/ReadKeyResult.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/repository/KeyRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/repository/KeyRepository.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/service/AeadTextService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/service/AeadTextService.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/CreateLabKeyUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/CreateLabKeyUseCase.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/DecryptTextUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/DecryptTextUseCase.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/EncryptTextUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/EncryptTextUseCase.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/GetFileAeadListUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/GetFileAeadListUseCase.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/GetTextAeadListUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/GetTextAeadListUseCase.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/LoadKeyUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/LoadKeyUseCase.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/ParseKeysetUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/ParseKeysetUseCase.kt -------------------------------------------------------------------------------- /features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/SaveKeyUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/domain/src/main/java/io/gromif/tinkLab/domain/usecase/SaveKeyUseCase.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/.gitignore -------------------------------------------------------------------------------- /features/tink-lab/presentation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/build.gradle.kts -------------------------------------------------------------------------------- /features/tink-lab/presentation/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/detekt-baseline.xml -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/TinkLab.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/TinkLab.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/files/FilesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/files/FilesScreen.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/KeyContracts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/KeyContracts.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/KeyScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/KeyScreen.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/KeyScreenState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/KeyScreenState.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/KeyViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/KeyViewModel.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/UiMode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/key/UiMode.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/text/TextScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/text/TextScreen.kt -------------------------------------------------------------------------------- /features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/text/TextViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/features/tink-lab/presentation/src/main/java/io/gromif/tinkLab/presentation/text/TextViewModel.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /ui/compose-core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/compose-core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/build.gradle.kts -------------------------------------------------------------------------------- /ui/compose-core/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/detekt-baseline.xml -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/Buttons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/Buttons.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/Cards.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/Cards.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/CheckBoxes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/CheckBoxes.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/Compose.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/Compose.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/Icons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/Icons.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/ListHeaders.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/ListHeaders.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/ListItems.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/ListItems.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/NoItemsPage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/NoItemsPage.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/Preferences.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/Preferences.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/Sheets.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/Sheets.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/TextFields.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/TextFields.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/TwoPanelLayout.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/TwoPanelLayout.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/banners/Banner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/banners/Banner.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/banners/Note.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/banners/Note.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/banners/Warning.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/banners/Warning.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/chips/Chips.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/chips/Chips.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/chips/Components.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/chips/Components.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/dialogs/Components.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/dialogs/Components.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/dialogs/DialogsCore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/dialogs/DialogsCore.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/dialogs/Selectable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/dialogs/Selectable.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/dialogs/TextFields.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/dialogs/TextFields.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/FlowObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/FlowObserver.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/ImageVector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/ImageVector.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/Lifecycle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/Lifecycle.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/RecomposeHighlighter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/RecomposeHighlighter.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/WindowSizeClass.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/WindowSizeClass.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/effects/Shimmer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/ext/effects/Shimmer.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/list/Lists.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/list/Lists.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/preferences/PreferencesDefaults.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/preferences/PreferencesDefaults.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/preferences/RadioPreference.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/preferences/RadioPreference.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/sheets/Components.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/sheets/Components.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/sheets/Sheets.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/sheets/Sheets.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/text_fields/KeyboardOptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/text_fields/KeyboardOptions.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/theme/Spaces.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/theme/Spaces.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/wrappers/IconWrap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/wrappers/IconWrap.kt -------------------------------------------------------------------------------- /ui/compose-core/src/main/java/io/gromif/ui/compose/core/wrappers/TextWrap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-core/src/main/java/io/gromif/ui/compose/core/wrappers/TextWrap.kt -------------------------------------------------------------------------------- /ui/compose-details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/compose-details/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/build.gradle.kts -------------------------------------------------------------------------------- /ui/compose-details/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/detekt-baseline.xml -------------------------------------------------------------------------------- /ui/compose-details/src/main/kotlin/io/gromif/compose/details/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/src/main/kotlin/io/gromif/compose/details/Extensions.kt -------------------------------------------------------------------------------- /ui/compose-details/src/main/kotlin/io/gromif/compose/details/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/src/main/kotlin/io/gromif/compose/details/Screen.kt -------------------------------------------------------------------------------- /ui/compose-details/src/main/kotlin/io/gromif/compose/details/model/DetailsGroup.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/src/main/kotlin/io/gromif/compose/details/model/DetailsGroup.kt -------------------------------------------------------------------------------- /ui/compose-details/src/main/kotlin/io/gromif/compose/details/model/DetailsItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/src/main/kotlin/io/gromif/compose/details/model/DetailsItem.kt -------------------------------------------------------------------------------- /ui/compose-details/src/main/kotlin/io/gromif/compose/details/shared/DetailsList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/src/main/kotlin/io/gromif/compose/details/shared/DetailsList.kt -------------------------------------------------------------------------------- /ui/compose-details/src/main/kotlin/io/gromif/compose/details/shared/FakeData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/src/main/kotlin/io/gromif/compose/details/shared/FakeData.kt -------------------------------------------------------------------------------- /ui/compose-details/src/main/kotlin/io/gromif/compose/details/shared/GroupList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/src/main/kotlin/io/gromif/compose/details/shared/GroupList.kt -------------------------------------------------------------------------------- /ui/compose-details/src/main/kotlin/io/gromif/compose/details/shared/Header.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/compose-details/src/main/kotlin/io/gromif/compose/details/shared/Header.kt -------------------------------------------------------------------------------- /ui/design-system/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/design-system/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/design-system/build.gradle.kts -------------------------------------------------------------------------------- /ui/design-system/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/design-system/detekt-baseline.xml -------------------------------------------------------------------------------- /ui/design-system/src/main/java/io/gromif/astracrypt/ui/design_system/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/design-system/src/main/java/io/gromif/astracrypt/ui/design_system/Color.kt -------------------------------------------------------------------------------- /ui/design-system/src/main/java/io/gromif/astracrypt/ui/design_system/ColorExtended.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/design-system/src/main/java/io/gromif/astracrypt/ui/design_system/ColorExtended.kt -------------------------------------------------------------------------------- /ui/design-system/src/main/java/io/gromif/astracrypt/ui/design_system/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/design-system/src/main/java/io/gromif/astracrypt/ui/design_system/Theme.kt -------------------------------------------------------------------------------- /ui/design-system/src/main/java/io/gromif/astracrypt/ui/design_system/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/design-system/src/main/java/io/gromif/astracrypt/ui/design_system/Type.kt -------------------------------------------------------------------------------- /ui/haptic/.gitignore: -------------------------------------------------------------------------------- 1 | # Gradle files 2 | build/ 3 | -------------------------------------------------------------------------------- /ui/haptic/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/haptic/build.gradle.kts -------------------------------------------------------------------------------- /ui/haptic/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/haptic/detekt-baseline.xml -------------------------------------------------------------------------------- /ui/haptic/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/haptic/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /ui/haptic/src/main/java/io/gromif/ui/haptic/Haptic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/haptic/src/main/java/io/gromif/ui/haptic/Haptic.kt -------------------------------------------------------------------------------- /ui/navigation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/navigation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/build.gradle.kts -------------------------------------------------------------------------------- /ui/navigation/detekt-baseline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/detekt-baseline.xml -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/BottomBarItems.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/BottomBarItems.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/MainNavHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/MainNavHost.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/NavGraphRoot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/NavGraphRoot.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/Route.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/Route.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/auth/Settings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/auth/Settings.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/help/Help.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/help/Help.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/CombineZip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/CombineZip.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/LabScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/LabScreen.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/Navigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/Navigation.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/NavigationGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/NavigationGraph.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/tink/FilesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/tink/FilesScreen.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/tink/KeyScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/tink/KeyScreen.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/tink/TextScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/lab/tink/TextScreen.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/FabState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/FabState.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/HostEvents.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/HostEvents.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/NavParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/NavParams.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/UiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/UiState.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/actions/Star.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/actions/Star.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/actions/Unstar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/models/actions/Unstar.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/notes/NavigationGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/notes/NavigationGraph.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/notes/NotesList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/notes/NotesList.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/notes/OverviewNote.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/notes/OverviewNote.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/DeviceAdmin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/DeviceAdmin.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/Donate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/Donate.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/Profile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/Profile.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/QuickActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/QuickActions.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/about/About.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/about/About.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/aead/Aead.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/aead/Aead.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/ui/Files.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/settings/ui/Files.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/shared/Compositions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/shared/Compositions.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/shared/UiStateHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/shared/UiStateHandler.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/Files.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/Files.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/Tabs.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/Tabs.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/files/Details.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/files/Details.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/files/Export.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/files/Export.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/home/Home.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/home/Home.kt -------------------------------------------------------------------------------- /ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/home/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/navigation/src/main/java/io/gromif/astracrypt/presentation/navigation/tabs/home/HomeScreen.kt -------------------------------------------------------------------------------- /ui/resources/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui/resources/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/build.gradle.kts -------------------------------------------------------------------------------- /ui/resources/src/main/res/drawable/ic_close.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/drawable/ic_close.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/drawable/ic_launcher_calculator_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/drawable/ic_launcher_calculator_foreground.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/drawable/ic_notification_app_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/drawable/ic_notification_app_icon.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-anydpi-v26/ic_launcher_calculator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-anydpi-v26/ic_launcher_calculator.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-anydpi-v26/ic_launcher_calculator_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-anydpi-v26/ic_launcher_calculator_round.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-hdpi/ic_launcher_calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-hdpi/ic_launcher_calculator.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-ldpi/ic_launcher_calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-ldpi/ic_launcher_calculator.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-mdpi/ic_launcher_calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-mdpi/ic_launcher_calculator.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-xhdpi/ic_launcher_calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-xhdpi/ic_launcher_calculator.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-xxhdpi/ic_launcher_calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-xxhdpi/ic_launcher_calculator.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/mipmap-xxxhdpi/ic_launcher_calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/mipmap-xxxhdpi/ic_launcher_calculator.png -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-be/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-be/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-da/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-da/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-de/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-de/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-el/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-el/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-hi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-hi/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-in/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-in/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-it/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-it/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-ja/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-ja/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-ro/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-tr/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values-vi/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values/plurals.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values/plurals.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /ui/resources/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gromif/AstraCrypt/HEAD/ui/resources/src/main/res/xml/data_extraction_rules.xml --------------------------------------------------------------------------------