├── common ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── dev │ │ └── medzik │ │ └── librepass │ │ └── android │ │ └── common │ │ ├── Network.kt │ │ ├── parceler │ │ └── CipherType.kt │ │ ├── LibrePassViewModel.kt │ │ ├── Navigation.kt │ │ └── navtype │ │ └── CipherType.kt └── build.gradle.kts ├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── resources.properties │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── values │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── themes.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── drawable │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── values-vi │ │ │ │ └── strings.xml │ │ │ ├── values-nb-rNO │ │ │ │ └── strings.xml │ │ │ ├── values-ar │ │ │ │ └── strings.xml │ │ │ ├── values-hi │ │ │ │ └── strings.xml │ │ │ ├── values-tr │ │ │ │ └── strings.xml │ │ │ └── values-de │ │ │ │ └── strings.xml │ │ ├── java │ │ │ └── dev │ │ │ │ └── medzik │ │ │ │ └── librepass │ │ │ │ └── android │ │ │ │ ├── utils │ │ │ │ ├── KeyAlias.kt │ │ │ │ ├── ShortenName.kt │ │ │ │ ├── Exception.kt │ │ │ │ └── Biometric.kt │ │ │ │ ├── ui │ │ │ │ ├── theme │ │ │ │ │ ├── Type.kt │ │ │ │ │ ├── Color.kt │ │ │ │ │ └── Theme.kt │ │ │ │ ├── screens │ │ │ │ │ ├── settings │ │ │ │ │ │ ├── account │ │ │ │ │ │ │ ├── Utils.kt │ │ │ │ │ │ │ ├── DeleteAccount.kt │ │ │ │ │ │ │ ├── ChangeEmail.kt │ │ │ │ │ │ │ └── ChangePassword.kt │ │ │ │ │ │ ├── Settings.kt │ │ │ │ │ │ ├── Navigation.kt │ │ │ │ │ │ ├── SettingsAccount.kt │ │ │ │ │ │ └── SettingsSecurity.kt │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── Navigation.kt │ │ │ │ │ │ ├── AddCustomServer.kt │ │ │ │ │ │ ├── Register.kt │ │ │ │ │ │ └── Login.kt │ │ │ │ │ ├── vault │ │ │ │ │ │ ├── Navigation.kt │ │ │ │ │ │ ├── Search.kt │ │ │ │ │ │ ├── CipherAdd.kt │ │ │ │ │ │ └── CipherEdit.kt │ │ │ │ │ └── Welcome.kt │ │ │ │ ├── components │ │ │ │ │ ├── CipherTypeDialog.kt │ │ │ │ │ ├── QrScanner.kt │ │ │ │ │ ├── TopAppBar.kt │ │ │ │ │ ├── auth │ │ │ │ │ │ └── ChoiceServer.kt │ │ │ │ │ └── TextInputField.kt │ │ │ │ └── Navigation.kt │ │ │ │ ├── LibrePassApplication.kt │ │ │ │ ├── MigrationsManager.kt │ │ │ │ └── MainActivity.kt │ │ └── AndroidManifest.xml │ └── debug │ │ └── res │ │ └── values │ │ └── strings.xml ├── ic_launcher-playstore.png ├── proguard-rules.pro └── build.gradle.kts ├── business-logic ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── dev │ │ └── medzik │ │ └── librepass │ │ └── android │ │ └── business │ │ ├── injection │ │ └── VaultCacheModule.kt │ │ ├── SyncCiphers.kt │ │ └── VaultCache.kt └── build.gradle.kts ├── database-logic ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── dev │ │ └── medzik │ │ └── librepass │ │ └── android │ │ └── database │ │ ├── datastore │ │ ├── DataStoreKeyAlias.kt │ │ ├── SecretsStore.kt │ │ ├── AppVersion.kt │ │ ├── CustomServers.kt │ │ ├── PasswordGeneratorPreference.kt │ │ └── VaultTimeout.kt │ │ ├── Database.kt │ │ ├── Repository.kt │ │ ├── Credentials.kt │ │ ├── DatabaseMigrations.kt │ │ ├── DatabaseProvider.kt │ │ ├── CredentialsDao.kt │ │ ├── injection │ │ └── RoomModule.kt │ │ ├── LocalCipher.kt │ │ └── LocalCipherDao.kt └── build.gradle.kts ├── .github ├── FUNDING.yml ├── scripts │ └── get-changelog.sh ├── dependabot.yml └── workflows │ ├── build.yml │ └── release.yml ├── fastlane └── metadata │ └── android │ └── en-US │ ├── title.txt │ ├── changelogs │ ├── 18.txt │ ├── 14.txt │ ├── 9.txt │ ├── 3.txt │ ├── 16.txt │ ├── 6.txt │ ├── 15.txt │ ├── 11.txt │ ├── 10.txt │ ├── 7.txt │ ├── 13.txt │ ├── 4.txt │ ├── 8.txt │ ├── 17.txt │ ├── 5.txt │ └── 12.txt │ ├── short_description.txt │ ├── images │ ├── icon.png │ └── phoneScreenshots │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ └── 04.png │ └── full_description.txt ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── .gitignore ├── settings.gradle.kts ├── gradle.properties ├── README.md └── gradlew.bat /common/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release -------------------------------------------------------------------------------- /business-logic/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /database-logic/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | liberapay: Medzik 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | LibrePass -------------------------------------------------------------------------------- /app/src/main/res/resources.properties: -------------------------------------------------------------------------------- 1 | unqualifiedResLocale=en-US 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/18.txt: -------------------------------------------------------------------------------- 1 | - Added deprecation warning 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Take control of your passwords 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/14.txt: -------------------------------------------------------------------------------- 1 | * Fixed crashing when biometric unlocking failed 2 | -------------------------------------------------------------------------------- /app/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/ic_launcher-playstore.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/9.txt: -------------------------------------------------------------------------------- 1 | - Fixed F-Droid build (issue #61) 2 | - Fixed string in Polish translation 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3.txt: -------------------------------------------------------------------------------- 1 | - Added support for self-hosted servers. 2 | - Added translations for the German language. -------------------------------------------------------------------------------- /app/src/debug/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | LP - Dev 3 | 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/16.txt: -------------------------------------------------------------------------------- 1 | * Fixed crashing on some devices - disabled device authentication for 2 | * Bump AGP to 8.3.0 3 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/6.txt: -------------------------------------------------------------------------------- 1 | - Fixed the view collapsing when the keyboard is displayed 2 | - Added navigation bar padding to BottomSheet -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/15.txt: -------------------------------------------------------------------------------- 1 | * Don't run keystore encryption in coroutine 2 | * Don't show toast with "Network error" after app launch 3 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /business-logic/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /database-logic/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #E36811 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/11.txt: -------------------------------------------------------------------------------- 1 | - Added Arabic translation 2 | - Fixed inconsistent navigation status after application resume 3 | - Bump Gradle and compose compiler 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePass/LibrePass-Android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea 5 | .DS_Store 6 | /build 7 | /captures 8 | .externalNativeBuild 9 | .cxx 10 | local.properties 11 | 12 | *.keystore 13 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |