gitextract_bx47hwcv/ ├── .cz-config.js ├── .gitignore ├── KeepassA_privacy_policy.html ├── LICENSE ├── README.md ├── VersionManager/ │ ├── build.gradle │ └── src/ │ ├── functionalTest/ │ │ └── java/ │ │ └── com/ │ │ └── alg/ │ │ └── plugin/ │ │ └── version/ │ │ └── VersionManagerPluginFunctionalTest.java │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── alg/ │ │ └── plugin/ │ │ └── version/ │ │ └── VersionManagerPlugin.java │ └── test/ │ └── java/ │ └── com/ │ └── alg/ │ └── plugin/ │ └── version/ │ └── VersionManagerPluginTest.java ├── app/ │ ├── .gitignore │ ├── AndResGuard.gradle │ ├── build.gradle │ ├── channel │ ├── firebase.gradle │ ├── multidex-config.txt │ ├── proguard-rules.pro │ ├── schemas/ │ │ └── com.lyy.keepassa.dao.AppDatabase/ │ │ ├── 1.json │ │ ├── 2.json │ │ ├── 3.json │ │ └── 4.json │ ├── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── lyy/ │ │ │ └── keepassa/ │ │ │ ├── AutoFillTest.kt │ │ │ ├── ComposeKeeTrayTotpTest.kt │ │ │ ├── ComposeKeepassTest.kt │ │ │ ├── KeepassDbTest.kt │ │ │ ├── UrlTest.kt │ │ │ └── UtilTest.kt │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ ├── fingerprint_anim.json │ │ │ │ ├── headAnim.json │ │ │ │ ├── loadingAnimation.json │ │ │ │ ├── lockedAnim.json │ │ │ │ └── version_log/ │ │ │ │ ├── version_log_de_rDE.md │ │ │ │ ├── version_log_en.md │ │ │ │ ├── version_log_ru_rRU.md │ │ │ │ ├── version_log_zh_CN.md │ │ │ │ └── version_log_zh_TW.md │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── lyy/ │ │ │ │ └── keepassa/ │ │ │ │ ├── base/ │ │ │ │ │ ├── AnimState.kt │ │ │ │ │ ├── BaseActivity.kt │ │ │ │ │ ├── BaseApp.java │ │ │ │ │ ├── BaseBottomSheetDialogFragment.kt │ │ │ │ │ ├── BaseDialog.kt │ │ │ │ │ ├── BaseFragment.kt │ │ │ │ │ ├── BaseModule.kt │ │ │ │ │ ├── BaseService.kt │ │ │ │ │ ├── Constance.kt │ │ │ │ │ ├── DbMigration.kt │ │ │ │ │ ├── KeyConstance.kt │ │ │ │ │ ├── OnDialogDismissListener.kt │ │ │ │ │ └── ViewBindingAdapter.kt │ │ │ │ ├── common/ │ │ │ │ │ ├── PassType.kt │ │ │ │ │ └── SortType.kt │ │ │ │ ├── dao/ │ │ │ │ │ ├── AppDatabase.kt │ │ │ │ │ ├── CloudServiceInfoDao.kt │ │ │ │ │ ├── DbRecordDao.kt │ │ │ │ │ ├── EntryRecordDao.kt │ │ │ │ │ ├── QuickUnlockDao.kt │ │ │ │ │ └── SearchDao.kt │ │ │ │ ├── entity/ │ │ │ │ │ ├── AutoFillParam.kt │ │ │ │ │ ├── CloudServiceInfo.kt │ │ │ │ │ ├── CommonState.kt │ │ │ │ │ ├── DbHistoryRecord.kt │ │ │ │ │ ├── EntryRecord.kt │ │ │ │ │ ├── IOtpBean.kt │ │ │ │ │ ├── QuickUnLockRecord.kt │ │ │ │ │ ├── SearchRecord.kt │ │ │ │ │ ├── SimpleItemEntity.kt │ │ │ │ │ ├── TagBean.kt │ │ │ │ │ └── TotpType.kt │ │ │ │ ├── event/ │ │ │ │ │ ├── AttrFileEvent.kt │ │ │ │ │ ├── AttrStrEvent.kt │ │ │ │ │ ├── ChangeDbEvent.kt │ │ │ │ │ ├── CheckEnvEvent.kt │ │ │ │ │ ├── CloudFileSelectedEvent.kt │ │ │ │ │ ├── CollectionEvent.kt │ │ │ │ │ ├── DbHistoryEvent.kt │ │ │ │ │ ├── DbPathEvent.kt │ │ │ │ │ ├── DelAttrFileEvent.kt │ │ │ │ │ ├── DelAttrStrEvent.kt │ │ │ │ │ ├── EditorEvent.kt │ │ │ │ │ ├── FillInfoEvent.kt │ │ │ │ │ ├── KeyPathEvent.kt │ │ │ │ │ ├── ModifyDbNameEvent.kt │ │ │ │ │ ├── ModifyPassEvent.kt │ │ │ │ │ ├── MoveEvent.kt │ │ │ │ │ ├── MsgDialogEvent.kt │ │ │ │ │ ├── MultiChoiceEvent.kt │ │ │ │ │ ├── ShowTOTPEvent.kt │ │ │ │ │ ├── StateChangeEvent.kt │ │ │ │ │ ├── TimeEvent.kt │ │ │ │ │ └── WebDavLoginEvent.kt │ │ │ │ ├── ondrive/ │ │ │ │ │ ├── DriveItem.kt │ │ │ │ │ ├── MsalApi.kt │ │ │ │ │ ├── MsalResponse.kt │ │ │ │ │ ├── MsalSourceItem.kt │ │ │ │ │ └── MsalUploadSession.kt │ │ │ │ ├── receiver/ │ │ │ │ │ └── ScreenLockReceiver.kt │ │ │ │ ├── router/ │ │ │ │ │ ├── ActivityRouter.kt │ │ │ │ │ ├── ContentInterceptor.kt │ │ │ │ │ ├── DeeplinkActivity.kt │ │ │ │ │ ├── DialogRouter.kt │ │ │ │ │ ├── FragmentRouter.kt │ │ │ │ │ └── ServiceRouter.kt │ │ │ │ ├── service/ │ │ │ │ │ ├── DbOpenNotificationService.kt │ │ │ │ │ ├── autofill/ │ │ │ │ │ │ ├── AutoFillClickReceiver.kt │ │ │ │ │ │ ├── AutoFillHelper.kt │ │ │ │ │ │ ├── AutoFillService.kt │ │ │ │ │ │ ├── PackageVerifier.kt │ │ │ │ │ │ ├── StructureParser.kt │ │ │ │ │ │ ├── W3cHints.kt │ │ │ │ │ │ ├── datasource/ │ │ │ │ │ │ │ └── KDBAutoFillRepository.kt │ │ │ │ │ │ └── model/ │ │ │ │ │ │ ├── AutoFillFieldMetadata.kt │ │ │ │ │ │ ├── AutoFillFieldMetadataCollection.kt │ │ │ │ │ │ └── FilledAutoFillField.kt │ │ │ │ │ ├── feat/ │ │ │ │ │ │ ├── IFeature.kt │ │ │ │ │ │ ├── KdbHandlerService.kt │ │ │ │ │ │ ├── KdbOpenService.kt │ │ │ │ │ │ ├── KpaSdkService.kt │ │ │ │ │ │ ├── RoomFeature.kt │ │ │ │ │ │ └── XLogFeature.kt │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── CandidatesAdapter.kt │ │ │ │ │ │ ├── EntryOtherInfoAdapter.kt │ │ │ │ │ │ ├── EntryOtherInfoDialog.kt │ │ │ │ │ │ └── InputIMEService.kt │ │ │ │ │ └── play/ │ │ │ │ │ └── PlayServiceUtil.kt │ │ │ │ ├── util/ │ │ │ │ │ ├── AutoLockDbUtil.kt │ │ │ │ │ ├── BarUtil.kt │ │ │ │ │ ├── ClipboardUtil.kt │ │ │ │ │ ├── CommonKVStorage.kt │ │ │ │ │ ├── EncryptUtil.kt │ │ │ │ │ ├── EventBusHelper.kt │ │ │ │ │ ├── Extensions.kt │ │ │ │ │ ├── FingerprintUtil.kt │ │ │ │ │ ├── HitUtil.kt │ │ │ │ │ ├── IconUtil.kt │ │ │ │ │ ├── ImageExtensions.kt │ │ │ │ │ ├── KLog.kt │ │ │ │ │ ├── KVStorage.kt │ │ │ │ │ ├── KdbUtil.kt │ │ │ │ │ ├── KeepassAUtil.kt │ │ │ │ │ ├── KpaExtensions.kt │ │ │ │ │ ├── KpaListEntryExtensions.kt │ │ │ │ │ ├── KpaListGroupExtensions.kt │ │ │ │ │ ├── KpaUtil.kt │ │ │ │ │ ├── LanguageUtil.kt │ │ │ │ │ ├── NotificationUtil.kt │ │ │ │ │ ├── PasswordBuildUtil.kt │ │ │ │ │ ├── PermissionPageManagement.java │ │ │ │ │ ├── PermissionsUtil.kt │ │ │ │ │ ├── PlayUtil.kt │ │ │ │ │ ├── QuickUnLockUtil.java │ │ │ │ │ ├── RealPathUtil.java │ │ │ │ │ ├── VibratorUtil.kt │ │ │ │ │ ├── cloud/ │ │ │ │ │ │ ├── CloudFileInfo.kt │ │ │ │ │ │ ├── CloudUtilFactory.kt │ │ │ │ │ │ ├── DbSynUtil.kt │ │ │ │ │ │ ├── DropboxContentHasher.java │ │ │ │ │ │ ├── DropboxUtil.kt │ │ │ │ │ │ ├── ICloudUtil.kt │ │ │ │ │ │ ├── OneDriveUtil.kt │ │ │ │ │ │ ├── PwDataMap.kt │ │ │ │ │ │ ├── SynStateCode.kt │ │ │ │ │ │ ├── WebDavUtil.kt │ │ │ │ │ │ └── interceptor/ │ │ │ │ │ │ ├── DbMergeDelegate.kt │ │ │ │ │ │ ├── DbSyncCheckInterceptor.kt │ │ │ │ │ │ ├── DbSyncCompareInterceptor.kt │ │ │ │ │ │ ├── DbSyncRequest.kt │ │ │ │ │ │ ├── DbSyncResponse.kt │ │ │ │ │ │ ├── DbSyncUploadInterceptor.kt │ │ │ │ │ │ └── IDbSyncInterceptor.kt │ │ │ │ │ └── totp/ │ │ │ │ │ ├── Base32String.java │ │ │ │ │ ├── ComposeKeeOtp.kt │ │ │ │ │ ├── ComposeKeeOtp2.kt │ │ │ │ │ ├── ComposeKeeTrayTotp.kt │ │ │ │ │ ├── ComposeKeepass.kt │ │ │ │ │ ├── ComposeKeepassxc.kt │ │ │ │ │ ├── IOtpCompose.kt │ │ │ │ │ ├── OtpEnum.kt │ │ │ │ │ ├── OtpUtil.kt │ │ │ │ │ ├── SecretHexType.kt │ │ │ │ │ └── TokenCalculator.java │ │ │ │ ├── view/ │ │ │ │ │ ├── ChoseDirModule.kt │ │ │ │ │ ├── KpaCaptureManager.java │ │ │ │ │ ├── MarkDownEditorActivity.kt │ │ │ │ │ ├── QrCodeScannerActivity.kt │ │ │ │ │ ├── SimpleAdapter.kt │ │ │ │ │ ├── SimpleEntryAdapter.kt │ │ │ │ │ ├── StorageType.kt │ │ │ │ │ ├── UpgradeLogDialog.kt │ │ │ │ │ ├── collection/ │ │ │ │ │ │ ├── CollectionActivity.kt │ │ │ │ │ │ └── CollectionModule.kt │ │ │ │ │ ├── create/ │ │ │ │ │ │ ├── CreateCustomStrDialog.kt │ │ │ │ │ │ ├── CreateDbActivity.kt │ │ │ │ │ │ ├── CreateDbFirstFragment.kt │ │ │ │ │ │ ├── CreateDbModule.kt │ │ │ │ │ │ ├── CreateDbSecondFragment.kt │ │ │ │ │ │ ├── CreateGroupDialog.kt │ │ │ │ │ │ ├── CreatePassKeyDialog.kt │ │ │ │ │ │ ├── GeneratePassActivity.kt │ │ │ │ │ │ ├── PathTypeDialog.kt │ │ │ │ │ │ ├── auth/ │ │ │ │ │ │ │ ├── AFSAuthFlow.kt │ │ │ │ │ │ │ ├── DropboxAuthFlow.kt │ │ │ │ │ │ │ ├── IAuthFlow.kt │ │ │ │ │ │ │ ├── OneDriveAuthFlow.kt │ │ │ │ │ │ │ └── WebDavAuthFlow.kt │ │ │ │ │ │ └── entry/ │ │ │ │ │ │ ├── CardListHelper.kt │ │ │ │ │ │ ├── CreateEntryActivity.kt │ │ │ │ │ │ ├── CreateEntryHandler.kt │ │ │ │ │ │ ├── CreateEntryModule.kt │ │ │ │ │ │ ├── CreateEnum.kt │ │ │ │ │ │ ├── CreateFileCard.kt │ │ │ │ │ │ ├── CreateStrCard.kt │ │ │ │ │ │ ├── ICreateHandler.kt │ │ │ │ │ │ └── ModifyEntryHandler.kt │ │ │ │ │ ├── detail/ │ │ │ │ │ │ ├── AppIconAdapter.kt │ │ │ │ │ │ ├── AppIconLayoutManager.kt │ │ │ │ │ │ ├── EntryDetailActivityNew.kt │ │ │ │ │ │ ├── EntryDetailModule.kt │ │ │ │ │ │ ├── GroupDetailActivity.kt │ │ │ │ │ │ ├── GroupDetailModule.kt │ │ │ │ │ │ └── card/ │ │ │ │ │ │ ├── EntryBaseInfoCard.kt │ │ │ │ │ │ ├── EntryFileCard.kt │ │ │ │ │ │ ├── EntryNoteCard.kt │ │ │ │ │ │ ├── EntryStrCard.kt │ │ │ │ │ │ └── EntryTagCard.kt │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ ├── AddMoreDialog.kt │ │ │ │ │ │ ├── ChooseTagDialog.kt │ │ │ │ │ │ ├── CloudFileListModule.kt │ │ │ │ │ │ ├── CloudFileSelectDialog.kt │ │ │ │ │ │ ├── CreateTagDialog.kt │ │ │ │ │ │ ├── DialogBtnClicker.kt │ │ │ │ │ │ ├── DonateDialog.kt │ │ │ │ │ │ ├── ImgViewerDialog.kt │ │ │ │ │ │ ├── LoadingDialog.java │ │ │ │ │ │ ├── ModifyGroupDialog.kt │ │ │ │ │ │ ├── ModifyPassDialog.kt │ │ │ │ │ │ ├── MsgDialog.kt │ │ │ │ │ │ ├── OnMsgBtClickListener.kt │ │ │ │ │ │ ├── PlayDonateDialog.kt │ │ │ │ │ │ ├── PlayDonateModule.kt │ │ │ │ │ │ ├── TimeChangeDialog.kt │ │ │ │ │ │ ├── TipsDialog.kt │ │ │ │ │ │ ├── WebDavLoginModule.kt │ │ │ │ │ │ ├── otp/ │ │ │ │ │ │ │ ├── CreateOtpDialog.kt │ │ │ │ │ │ │ ├── CreateOtpModule.kt │ │ │ │ │ │ │ ├── TotpDisplayDialog.kt │ │ │ │ │ │ │ └── modify/ │ │ │ │ │ │ │ ├── IOtpModifyHandler.kt │ │ │ │ │ │ │ ├── ModifyOtpDialog.kt │ │ │ │ │ │ │ ├── OtpKeeTrayHandler.kt │ │ │ │ │ │ │ ├── OtpKeeTraySteamHandler.kt │ │ │ │ │ │ │ ├── OtpKeepOtherHandler.kt │ │ │ │ │ │ │ ├── OtpKeepassHandler.kt │ │ │ │ │ │ │ └── OtpKeepassXcHandler.kt │ │ │ │ │ │ └── webdav/ │ │ │ │ │ │ ├── DefaultLoginAdapter.kt │ │ │ │ │ │ ├── IWebDavLoginAdapter.kt │ │ │ │ │ │ ├── NextcloudLoginAdapter.kt │ │ │ │ │ │ ├── OtherLoginAdapter.kt │ │ │ │ │ │ └── WebDavLoginDialogNew.kt │ │ │ │ │ ├── dir/ │ │ │ │ │ │ ├── ChooseGroupActivity.kt │ │ │ │ │ │ └── DirFragment.kt │ │ │ │ │ ├── fingerprint/ │ │ │ │ │ │ ├── FingerprintActivity.kt │ │ │ │ │ │ ├── FingerprintCloseFragment.kt │ │ │ │ │ │ ├── FingerprintDescFragment.kt │ │ │ │ │ │ ├── FingerprintModule.kt │ │ │ │ │ │ └── KeyStoreUtil.kt │ │ │ │ │ ├── icon/ │ │ │ │ │ │ ├── IconAdapter.kt │ │ │ │ │ │ ├── IconBottomSheetDialog.kt │ │ │ │ │ │ └── IconModule.kt │ │ │ │ │ ├── launcher/ │ │ │ │ │ │ ├── ChangeDbFragment.kt │ │ │ │ │ │ ├── DelHistoryPopMenu.kt │ │ │ │ │ │ ├── IAutoFillFinishDelegate.kt │ │ │ │ │ │ ├── IOpenDbDelegate.kt │ │ │ │ │ │ ├── LauncherActivity.kt │ │ │ │ │ │ ├── LauncherModule.kt │ │ │ │ │ │ ├── OpenAFSDelegate.kt │ │ │ │ │ │ ├── OpenDbFragment.kt │ │ │ │ │ │ ├── OpenDbHistoryActivity.kt │ │ │ │ │ │ ├── OpenDbHistoryModule.kt │ │ │ │ │ │ ├── OpenDropBoxDelegate.kt │ │ │ │ │ │ ├── OpenOneDriveDelegate.kt │ │ │ │ │ │ ├── OpenWebDavDelegate.kt │ │ │ │ │ │ ├── SaveEntityDelegate.kt │ │ │ │ │ │ └── SearchEntityDelegate.kt │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── EntryListFragment.kt │ │ │ │ │ │ ├── EntryListModule.kt │ │ │ │ │ │ ├── HomeFragment.kt │ │ │ │ │ │ ├── HomeModule.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MainModule.kt │ │ │ │ │ │ ├── MainSettingActivity.kt │ │ │ │ │ │ ├── QuickUnlockActivity.kt │ │ │ │ │ │ ├── SearchSuggestionProvider.kt │ │ │ │ │ │ └── chain/ │ │ │ │ │ │ ├── DevBirthdayChain.kt │ │ │ │ │ │ ├── DialogChain.kt │ │ │ │ │ │ ├── DonateChain.kt │ │ │ │ │ │ ├── IMainDialogInterceptor.kt │ │ │ │ │ │ ├── MainDialogResponse.kt │ │ │ │ │ │ ├── PermissionsChain.kt │ │ │ │ │ │ ├── TipChain.kt │ │ │ │ │ │ └── VersionLogChain.kt │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── EntryDetailFilePopMenu.kt │ │ │ │ │ │ ├── EntryDetailStrPopMenu.kt │ │ │ │ │ │ ├── EntryPopMenu.kt │ │ │ │ │ │ ├── GroupPopMenu.kt │ │ │ │ │ │ └── IPopMenu.kt │ │ │ │ │ ├── search/ │ │ │ │ │ │ ├── AutoFillEntrySearchActivity.kt │ │ │ │ │ │ ├── CommonSearchActivity.kt │ │ │ │ │ │ ├── DelListener.kt │ │ │ │ │ │ ├── SearchAdapter.kt │ │ │ │ │ │ ├── SearchDialog.kt │ │ │ │ │ │ └── SearchModule.kt │ │ │ │ │ └── setting/ │ │ │ │ │ ├── AppSettingFragment.kt │ │ │ │ │ ├── DBSettingFragment.kt │ │ │ │ │ ├── SettingActivity.kt │ │ │ │ │ ├── SettingModule.kt │ │ │ │ │ └── UISettingFragment.kt │ │ │ │ └── widgets/ │ │ │ │ └── expand/ │ │ │ │ ├── AttrFileItemView.kt │ │ │ │ ├── AttrStrItemView.kt │ │ │ │ ├── ExpandAttrStrLayout.kt │ │ │ │ ├── ExpandFileAttrView.kt │ │ │ │ └── ExpandStrAttrView.kt │ │ │ ├── jni/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── aes/ │ │ │ │ │ ├── aes.h │ │ │ │ │ ├── aes_cbc.c │ │ │ │ │ ├── aes_core.c │ │ │ │ │ ├── aes_ecb.c │ │ │ │ │ ├── aes_locl.h │ │ │ │ │ ├── cbc128.c │ │ │ │ │ ├── main_test.c │ │ │ │ │ └── modes.h │ │ │ │ └── encrypt_str.cpp │ │ │ └── res/ │ │ │ ├── anim/ │ │ │ │ ├── dialog_y_enter.xml │ │ │ │ ├── dialog_y_exit.xml │ │ │ │ ├── translate_bottom_in.xml │ │ │ │ ├── translate_left_in.xml │ │ │ │ ├── translate_left_out.xml │ │ │ │ ├── translate_right_in.xml │ │ │ │ └── translate_right_out.xml │ │ │ ├── color/ │ │ │ │ └── selector_blue_gray_text_bg.xml │ │ │ ├── drawable/ │ │ │ │ ├── bg_circle.xml │ │ │ │ ├── bg_ed.xml │ │ │ │ ├── bg_gray_radius_4.xml │ │ │ │ ├── bg_ime_entry.xml │ │ │ │ ├── bg_ime_key.xml │ │ │ │ ├── bg_line.xml │ │ │ │ ├── bg_str_attr.xml │ │ │ │ ├── bg_white_radius_2.xml │ │ │ │ ├── bg_white_radius_32.xml │ │ │ │ ├── bg_white_radius_4.xml │ │ │ │ ├── bg_white_radius_8.xml │ │ │ │ ├── ic_add.xml │ │ │ │ ├── ic_add_24px.xml │ │ │ │ ├── ic_add_blue_24px.xml │ │ │ │ ├── ic_add_photo_alternate_24px.xml │ │ │ │ ├── ic_alipay.xml │ │ │ │ ├── ic_anim.xml │ │ │ │ ├── ic_app.xml │ │ │ │ ├── ic_arrow_left.xml │ │ │ │ ├── ic_arrow_left_black.xml │ │ │ │ ├── ic_attr_file.xml │ │ │ │ ├── ic_attr_str.xml │ │ │ │ ├── ic_auto.xml │ │ │ │ ├── ic_auto_fill.xml │ │ │ │ ├── ic_baseline_arrow_drop_down_24.xml │ │ │ │ ├── ic_baseline_arrow_drop_up_24.xml │ │ │ │ ├── ic_baseline_bug_report_24.xml │ │ │ │ ├── ic_baseline_casino_24.xml │ │ │ │ ├── ic_baseline_confirmation_number_24.xml │ │ │ │ ├── ic_baseline_content_copy_24.xml │ │ │ │ ├── ic_baseline_edit_24.xml │ │ │ │ ├── ic_baseline_event_busy_24.xml │ │ │ │ ├── ic_baseline_g_translate_24.xml │ │ │ │ ├── ic_baseline_label_24.xml │ │ │ │ ├── ic_baseline_language_24.xml │ │ │ │ ├── ic_baseline_link_24.xml │ │ │ │ ├── ic_baseline_open_with.xml │ │ │ │ ├── ic_baseline_photo_camera_24.xml │ │ │ │ ├── ic_change.xml │ │ │ │ ├── ic_clipbord.xml │ │ │ │ ├── ic_close.xml │ │ │ │ ├── ic_create_time.xml │ │ │ │ ├── ic_del.xml │ │ │ │ ├── ic_delete_sweep.xml │ │ │ │ ├── ic_detail_edit.xml │ │ │ │ ├── ic_done.xml │ │ │ │ ├── ic_done_all.xml │ │ │ │ ├── ic_download_24px.xml │ │ │ │ ├── ic_dropbox.xml │ │ │ │ ├── ic_eco.xml │ │ │ │ ├── ic_fab_dir.xml │ │ │ │ ├── ic_favorite_24px.xml │ │ │ │ ├── ic_feedback_24px.xml │ │ │ │ ├── ic_file_24px.xml │ │ │ │ ├── ic_fingerprint.xml │ │ │ │ ├── ic_folder_24px.xml │ │ │ │ ├── ic_ftp.xml │ │ │ │ ├── ic_google_drive.xml │ │ │ │ ├── ic_google_play.xml │ │ │ │ ├── ic_help_filled.xml │ │ │ │ ├── ic_history.xml │ │ │ │ ├── ic_history_record.xml │ │ │ │ ├── ic_http.xml │ │ │ │ ├── ic_image_blue_24px.xml │ │ │ │ ├── ic_image_broken_24px.xml │ │ │ │ ├── ic_ime_backspace.xml │ │ │ │ ├── ic_ime_close.xml │ │ │ │ ├── ic_ime_enter.xml │ │ │ │ ├── ic_ime_keyboard.xml │ │ │ │ ├── ic_ime_lock.xml │ │ │ │ ├── ic_ime_other_info.xml │ │ │ │ ├── ic_ime_password.xml │ │ │ │ ├── ic_ime_user.xml │ │ │ │ ├── ic_img_choose.xml │ │ │ │ ├── ic_info_filled.xml │ │ │ │ ├── ic_keepassa.xml │ │ │ │ ├── ic_key.xml │ │ │ │ ├── ic_key_gray.xml │ │ │ │ ├── ic_keyboard.xml │ │ │ │ ├── ic_language_24px.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_lightbulb_on.xml │ │ │ │ ├── ic_linear_scale.xml │ │ │ │ ├── ic_lock.xml │ │ │ │ ├── ic_lock_24px.xml │ │ │ │ ├── ic_lose_time.xml │ │ │ │ ├── ic_modify_time.xml │ │ │ │ ├── ic_more_read.xml │ │ │ │ ├── ic_net.xml │ │ │ │ ├── ic_new_file.xml │ │ │ │ ├── ic_notice.xml │ │ │ │ ├── ic_onedrive.xml │ │ │ │ ├── ic_other.xml │ │ │ │ ├── ic_out_db.xml │ │ │ │ ├── ic_password.xml │ │ │ │ ├── ic_paypal.xml │ │ │ │ ├── ic_primary_close.xml │ │ │ │ ├── ic_qr_code_scanner.xml │ │ │ │ ├── ic_refresh_black_24dp.xml │ │ │ │ ├── ic_save_24px.xml │ │ │ │ ├── ic_screen_lock_portrait_black_24dp.xml │ │ │ │ ├── ic_search.xml │ │ │ │ ├── ic_security_24px.xml │ │ │ │ ├── ic_security_24px_white.xml │ │ │ │ ├── ic_server.xml │ │ │ │ ├── ic_setting.xml │ │ │ │ ├── ic_setting_lock.xml │ │ │ │ ├── ic_share_24px.xml │ │ │ │ ├── ic_sort_by_char.xml │ │ │ │ ├── ic_sort_down.xml │ │ │ │ ├── ic_sort_up.xml │ │ │ │ ├── ic_ssh.xml │ │ │ │ ├── ic_star.xml │ │ │ │ ├── ic_star_outline.xml │ │ │ │ ├── ic_star_rate.xml │ │ │ │ ├── ic_start_selector.xml │ │ │ │ ├── ic_state_bar.xml │ │ │ │ ├── ic_swap_horiz.xml │ │ │ │ ├── ic_tab_db.xml │ │ │ │ ├── ic_tab_db_gray.xml │ │ │ │ ├── ic_tab_db_selected.xml │ │ │ │ ├── ic_tab_history.xml │ │ │ │ ├── ic_tab_history_selected.xml │ │ │ │ ├── ic_tag.xml │ │ │ │ ├── ic_text_fields_24px.xml │ │ │ │ ├── ic_theme_style.xml │ │ │ │ ├── ic_title_24px.xml │ │ │ │ ├── ic_token_blue.xml │ │ │ │ ├── ic_token_grey.xml │ │ │ │ ├── ic_token_txt_grey.xml │ │ │ │ ├── ic_totp.xml │ │ │ │ ├── ic_undo_entry.xml │ │ │ │ ├── ic_up.xml │ │ │ │ ├── ic_user.xml │ │ │ │ ├── ic_view.xml │ │ │ │ ├── ic_view_black.xml │ │ │ │ ├── ic_view_headline_24px.xml │ │ │ │ ├── ic_view_off.xml │ │ │ │ ├── ic_view_off_black.xml │ │ │ │ ├── ic_visibility_off.xml │ │ │ │ ├── ripple_primary_selector.xml │ │ │ │ ├── ripple_white_selector.xml │ │ │ │ ├── selector_ic_tab_db.xml │ │ │ │ ├── selector_ic_tab_history.xml │ │ │ │ ├── selector_ic_tab_token.xml │ │ │ │ ├── selector_pass_visibility.xml │ │ │ │ └── selector_password.xml │ │ │ ├── drawable-v21/ │ │ │ │ ├── ripple_primary_selector.xml │ │ │ │ └── ripple_white_selector.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_auto_fill_entry_search.xml │ │ │ │ ├── activity_change_db.xml │ │ │ │ ├── activity_collection.xml │ │ │ │ ├── activity_create_db.xml │ │ │ │ ├── activity_entry_detail_new.xml │ │ │ │ ├── activity_entry_edit_new.xml │ │ │ │ ├── activity_fingerprint.xml │ │ │ │ ├── activity_generate_pass.xml │ │ │ │ ├── activity_generate_pass_new.xml │ │ │ │ ├── activity_group_detail.xml │ │ │ │ ├── activity_group_dir.xml │ │ │ │ ├── activity_icon.xml │ │ │ │ ├── activity_launcher.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_markdown_editor.xml │ │ │ │ ├── activity_only_list.xml │ │ │ │ ├── activity_qr_code_scanner.xml │ │ │ │ ├── activity_setting.xml │ │ │ │ ├── android_simple_dropdown_item_1line.xml │ │ │ │ ├── dialog_add_attr_str.xml │ │ │ │ ├── dialog_add_group.xml │ │ │ │ ├── dialog_add_more.xml │ │ │ │ ├── dialog_choose_tag.xml │ │ │ │ ├── dialog_cloud_file_list.xml │ │ │ │ ├── dialog_create_tag.xml │ │ │ │ ├── dialog_create_totp.xml │ │ │ │ ├── dialog_donate.xml │ │ │ │ ├── dialog_entry_icon.xml │ │ │ │ ├── dialog_img_viewer.xml │ │ │ │ ├── dialog_loading.xml │ │ │ │ ├── dialog_modify_pass.xml │ │ │ │ ├── dialog_msg.xml │ │ │ │ ├── dialog_other_info.xml │ │ │ │ ├── dialog_otp_modify.xml │ │ │ │ ├── dialog_pass_key.xml │ │ │ │ ├── dialog_path_type.xml │ │ │ │ ├── dialog_play_donate.xml │ │ │ │ ├── dialog_quick_unlock.xml │ │ │ │ ├── dialog_search.xml │ │ │ │ ├── dialog_timer.xml │ │ │ │ ├── dialog_tip.xml │ │ │ │ ├── dialog_totp_display.xml │ │ │ │ ├── dialog_upgrade.xml │ │ │ │ ├── dialog_webdav_login_new.xml │ │ │ │ ├── fragment_change_db.xml │ │ │ │ ├── fragment_create_db_first.xml │ │ │ │ ├── fragment_create_db_second.xml │ │ │ │ ├── fragment_entry_record.xml │ │ │ │ ├── fragment_fingerprint_close.xml │ │ │ │ ├── fragment_fingerprint_desx.xml │ │ │ │ ├── fragment_list.xml │ │ │ │ ├── fragment_only_list.xml │ │ │ │ ├── fragment_open_db.xml │ │ │ │ ├── item_app_icon.xml │ │ │ │ ├── item_auto_fill.xml │ │ │ │ ├── item_choose_tag.xml │ │ │ │ ├── item_cloud_file_list.xml │ │ │ │ ├── item_entry.xml │ │ │ │ ├── item_entry_other_info.xml │ │ │ │ ├── item_icon.xml │ │ │ │ ├── item_ime_entry.xml │ │ │ │ ├── item_mian_content.xml │ │ │ │ ├── item_path_type.xml │ │ │ │ ├── item_search_record.xml │ │ │ │ ├── item_search_result.xml │ │ │ │ ├── item_simple.xml │ │ │ │ ├── layout_action_bar.xml │ │ │ │ ├── layout_chip_harvest.xml │ │ │ │ ├── layout_dialog_button.xml │ │ │ │ ├── layout_dialog_title.xml │ │ │ │ ├── layout_empty_fill.xml │ │ │ │ ├── layout_entry_attachment.xml │ │ │ │ ├── layout_entry_card_base_info.xml │ │ │ │ ├── layout_entry_card_list.xml │ │ │ │ ├── layout_entry_card_note.xml │ │ │ │ ├── layout_entry_card_tag.xml │ │ │ │ ├── layout_entry_create_str_card.xml │ │ │ │ ├── layout_entry_str.xml │ │ │ │ ├── layout_expand_attr_child.xml │ │ │ │ ├── layout_expand_child_file.xml │ │ │ │ ├── layout_expand_child_str.xml │ │ │ │ ├── layout_expand_title.xml │ │ │ │ ├── layout_kpa_ime.xml │ │ │ │ ├── layout_loading.xml │ │ │ │ ├── layout_otp_create_default.xml │ │ │ │ └── layout_otp_create_menu.xml │ │ │ ├── menu/ │ │ │ │ ├── entry_detail_file_summary.xml │ │ │ │ ├── entry_detail_fun_menu.xml │ │ │ │ ├── entry_detail_text_summary.xml │ │ │ │ ├── entry_modify_file_summary.xml │ │ │ │ ├── entry_modify_str_summary.xml │ │ │ │ ├── menu_entry_detail.xml │ │ │ │ ├── menu_entry_edit.xml │ │ │ │ ├── menu_group_detail.xml │ │ │ │ ├── pop_create_entry_summary.xml │ │ │ │ ├── pop_dele_history_record.xml │ │ │ │ ├── pop_entry_summary.xml │ │ │ │ └── pop_group_summary.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── raw/ │ │ │ │ ├── auth_config_single_account_debug.json │ │ │ │ ├── auth_config_single_account_release.json │ │ │ │ └── notices.xml │ │ │ ├── transition/ │ │ │ │ ├── changebounds_with_arcmotion.xml │ │ │ │ ├── fade_enter.xml │ │ │ │ ├── fade_exit.xml │ │ │ │ ├── slide_enter.xml │ │ │ │ ├── slide_exit.xml │ │ │ │ ├── slide_reeter.xml │ │ │ │ └── slide_return.xml │ │ │ ├── values/ │ │ │ │ ├── arrays.xml │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ids.xml │ │ │ │ ├── pre_key.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-ar/ │ │ │ │ └── strings.xml │ │ │ ├── values-cs/ │ │ │ │ └── strings.xml │ │ │ ├── values-de-rDE/ │ │ │ │ ├── arrays.xml │ │ │ │ └── strings.xml │ │ │ ├── values-es/ │ │ │ │ └── strings.xml │ │ │ ├── values-fon/ │ │ │ │ └── strings.xml │ │ │ ├── values-fr/ │ │ │ │ └── strings.xml │ │ │ ├── values-fr-rCA/ │ │ │ │ ├── arrays.xml │ │ │ │ └── strings.xml │ │ │ ├── values-ja/ │ │ │ │ └── strings.xml │ │ │ ├── values-nb-rNO/ │ │ │ │ └── strings.xml │ │ │ ├── values-night/ │ │ │ │ └── colors.xml │ │ │ ├── values-nl/ │ │ │ │ └── strings.xml │ │ │ ├── values-pl/ │ │ │ │ └── strings.xml │ │ │ ├── values-pt/ │ │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR/ │ │ │ │ └── strings.xml │ │ │ ├── values-ru-rRU/ │ │ │ │ ├── arrays.xml │ │ │ │ └── strings.xml │ │ │ ├── values-tr/ │ │ │ │ └── strings.xml │ │ │ ├── values-uk-rUA/ │ │ │ │ └── strings.xml │ │ │ ├── values-v29/ │ │ │ │ └── styles.xml │ │ │ ├── values-zh-rCN/ │ │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW/ │ │ │ │ ├── arrays.xml │ │ │ │ └── strings.xml │ │ │ ├── xml/ │ │ │ │ ├── app_setting.xml │ │ │ │ ├── aria_fileprovider_paths.xml │ │ │ │ ├── auto_fill_service_configuration.xml │ │ │ │ ├── db_setting.xml │ │ │ │ ├── input_method.xml │ │ │ │ ├── keyboard_pass_entry.xml │ │ │ │ ├── network_security_config.xml │ │ │ │ └── ui_setting.xml │ │ │ ├── xml-v25/ │ │ │ │ └── shortcuts.xml │ │ │ └── xml-v28/ │ │ │ └── auto_fill_service_configuration.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── lyy/ │ │ └── keepassa/ │ │ ├── LanguageTest.kt │ │ ├── LockTest.java │ │ └── PasswordBuildTest.kt │ └── 打包命令.txt ├── build.gradle ├── gradle/ │ ├── testConfig.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── libs.versions.toml ├── localMaven/ │ └── com/ │ └── alibaba/ │ └── arouter-register-asm7/ │ ├── 1.0.2/ │ │ ├── arouter-register-asm7-1.0.2-javadoc.jar │ │ ├── arouter-register-asm7-1.0.2-javadoc.jar.md5 │ │ ├── arouter-register-asm7-1.0.2-javadoc.jar.sha1 │ │ ├── arouter-register-asm7-1.0.2-sources.jar │ │ ├── arouter-register-asm7-1.0.2-sources.jar.md5 │ │ ├── arouter-register-asm7-1.0.2-sources.jar.sha1 │ │ ├── arouter-register-asm7-1.0.2.jar │ │ ├── arouter-register-asm7-1.0.2.jar.md5 │ │ ├── arouter-register-asm7-1.0.2.jar.sha1 │ │ ├── arouter-register-asm7-1.0.2.pom │ │ ├── arouter-register-asm7-1.0.2.pom.md5 │ │ └── arouter-register-asm7-1.0.2.pom.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 └── settings.gradle