[PR #6609] [MERGED] Add Authenticator app-lock timeout #48318

Closed
opened 2026-04-26 15:56:38 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/bitwarden/android/pull/6609
Author: @david-livefront
Created: 3/2/2026
Status: Merged
Merged: 3/3/2026
Merged by: @david-livefront

Base: mainHead: BWA-221-app-lock-timeout


📝 Commits (1)

  • bc01dee Add Authenticator app-lock timeout

📊 Changes

20 files changed (+956 additions, -53 deletions)

View changed files

📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/auth/repository/AuthRepositoryImpl.kt (+5 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/auth/repository/di/AuthRepositoryModule.kt (+3 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/datasource/disk/SettingsDiskSource.kt (+12 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/datasource/disk/SettingsDiskSourceImpl.kt (+14 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/BiometricsEncryptionManagerImpl.kt (+1 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/di/PlatformManagerModule.kt (+11 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/lock/AppLockManagerImpl.kt (+156 -2)
authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/lock/model/AppTimeout.kt (+117 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/repository/SettingsRepository.kt (+11 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/repository/SettingsRepositoryImpl.kt (+33 -0)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/SettingsScreen.kt (+44 -33)
📝 authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/SettingsViewModel.kt (+64 -8)
authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/security/util/AppTimeoutExtensions.kt (+23 -0)
📝 authenticator/src/test/kotlin/com/bitwarden/authenticator/data/auth/repository/AuthRepositoryTest.kt (+13 -0)
📝 authenticator/src/test/kotlin/com/bitwarden/authenticator/data/platform/datasource/disk/SettingDiskSourceTest.kt (+15 -0)
📝 authenticator/src/test/kotlin/com/bitwarden/authenticator/data/platform/manager/lock/AppLockManagerTest.kt (+206 -4)
📝 authenticator/src/test/kotlin/com/bitwarden/authenticator/data/platform/repository/SettingsRepositoryTest.kt (+29 -0)
📝 authenticator/src/test/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/SettingsScreenTest.kt (+86 -2)
📝 authenticator/src/test/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/SettingsViewModelTest.kt (+107 -0)
📝 data/src/testFixtures/kotlin/com/bitwarden/data/manager/appstate/FakeAppStateManager.kt (+6 -4)

📄 Description

🎟️ Tracking

BWA-221

📔 Objective

This PR adds the App lock timeout feature to the Authenticator app.

  • The default is Never until you enable app lock, then it should switch to OnAppRestart.

📸 Screenshots

## 📋 Pull Request Information **Original PR:** https://github.com/bitwarden/android/pull/6609 **Author:** [@david-livefront](https://github.com/david-livefront) **Created:** 3/2/2026 **Status:** ✅ Merged **Merged:** 3/3/2026 **Merged by:** [@david-livefront](https://github.com/david-livefront) **Base:** `main` ← **Head:** `BWA-221-app-lock-timeout` --- ### 📝 Commits (1) - [`bc01dee`](https://github.com/bitwarden/android/commit/bc01dee78544caf747de0c7d133104c882e844f1) Add Authenticator app-lock timeout ### 📊 Changes **20 files changed** (+956 additions, -53 deletions) <details> <summary>View changed files</summary> 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/auth/repository/AuthRepositoryImpl.kt` (+5 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/auth/repository/di/AuthRepositoryModule.kt` (+3 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/datasource/disk/SettingsDiskSource.kt` (+12 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/datasource/disk/SettingsDiskSourceImpl.kt` (+14 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/BiometricsEncryptionManagerImpl.kt` (+1 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/di/PlatformManagerModule.kt` (+11 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/lock/AppLockManagerImpl.kt` (+156 -2) ➕ `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/lock/model/AppTimeout.kt` (+117 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/repository/SettingsRepository.kt` (+11 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/repository/SettingsRepositoryImpl.kt` (+33 -0) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/SettingsScreen.kt` (+44 -33) 📝 `authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/SettingsViewModel.kt` (+64 -8) ➕ `authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/security/util/AppTimeoutExtensions.kt` (+23 -0) 📝 `authenticator/src/test/kotlin/com/bitwarden/authenticator/data/auth/repository/AuthRepositoryTest.kt` (+13 -0) 📝 `authenticator/src/test/kotlin/com/bitwarden/authenticator/data/platform/datasource/disk/SettingDiskSourceTest.kt` (+15 -0) 📝 `authenticator/src/test/kotlin/com/bitwarden/authenticator/data/platform/manager/lock/AppLockManagerTest.kt` (+206 -4) 📝 `authenticator/src/test/kotlin/com/bitwarden/authenticator/data/platform/repository/SettingsRepositoryTest.kt` (+29 -0) 📝 `authenticator/src/test/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/SettingsScreenTest.kt` (+86 -2) 📝 `authenticator/src/test/kotlin/com/bitwarden/authenticator/ui/platform/feature/settings/SettingsViewModelTest.kt` (+107 -0) 📝 `data/src/testFixtures/kotlin/com/bitwarden/data/manager/appstate/FakeAppStateManager.kt` (+6 -4) </details> ### 📄 Description ## 🎟️ Tracking [BWA-221](https://bitwarden.atlassian.net/browse/BWA-221) ## 📔 Objective This PR adds the App lock timeout feature to the Authenticator app. * The default is `Never` until you enable app lock, then it should switch to `OnAppRestart`. ## 📸 Screenshots <video src="https://github.com/user-attachments/assets/fdaddab4-0eaf-4eaa-a094-9774d1c8ad59" width="350" /> [BWA-221]: https://bitwarden.atlassian.net/browse/BWA-221?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-26 15:56:38 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#48318