├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSES ├── PRIVACY.md ├── README.md ├── authorizer ├── build.gradle ├── lint.xml ├── proguard-rules-debug.pro ├── proguard-rules-test.pro ├── proguard-rules.pro ├── schemas │ └── net.tjado.passwdsafe.db.PasswdSafeDb │ │ └── 3.json └── src │ ├── androidTest │ └── java │ │ └── net │ │ └── tjado │ │ └── passwdsafe │ │ └── test │ │ ├── FileListActivityTest.java │ │ ├── PasswdSafeNewFileFragmentTest.java │ │ ├── PasswdSafeNewFileTest.java │ │ ├── file │ │ └── PasswdPolicyTest.java │ │ └── util │ │ ├── ChildCheckedViewAction.java │ │ ├── CountedBoolTest.java │ │ ├── HmacTest.java │ │ ├── OwnerTest.java │ │ ├── RecyclerViewAssertions.java │ │ ├── SHATest.java │ │ ├── SparseArrayTest.java │ │ ├── TestModeRule.java │ │ ├── TestUtils.java │ │ └── ViewActions.java │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── RobotoMono-Regular.ttf │ ├── license-Android.txt │ ├── license-AndroidAssetStudio.txt │ ├── license-AndroidTreeView.txt │ ├── license-Authorizer.txt │ ├── license-BouncyCastle │ ├── license-FastAdapter.txt │ ├── license-Fotoapparat.txt │ ├── license-FreeOTP.txt │ ├── license-Iconics.txt │ ├── license-MaterialIcons.txt │ ├── license-PasswdSafe.txt │ ├── license-RobotoMono.txt │ ├── license-Truth.txt │ ├── license-WIOsenseRoamingAuthenticator.txt │ ├── license-ZXing.txt │ └── logback.xml │ ├── cpp │ ├── CMakeLists.txt │ ├── PasswdSafe.cpp │ ├── Util.cpp │ ├── Util.h │ ├── org_pwsafe_lib_crypto_SHA256Pws.h │ ├── sha256.cpp │ └── sha256.h │ ├── ic_launcher-web.png │ ├── java │ ├── com │ │ └── google │ │ │ └── android │ │ │ └── apps │ │ │ └── authenticator │ │ │ └── Base32String.java │ ├── net │ │ └── tjado │ │ │ ├── authorizer │ │ │ ├── ExecuteAsRootUtil.java │ │ │ ├── OutputBluetoothKeyboard.java │ │ │ ├── OutputInterface.java │ │ │ ├── OutputUsbKeyboard.java │ │ │ ├── OutputUsbKeyboardAsRoot.java │ │ │ ├── UsbHidKbd.java │ │ │ ├── UsbHidKbd_AppleMac_de_DE.java │ │ │ ├── UsbHidKbd_de_CH.java │ │ │ ├── UsbHidKbd_de_DE.java │ │ │ ├── UsbHidKbd_en_GB.java │ │ │ ├── UsbHidKbd_en_US.java │ │ │ ├── UsbHidKbd_fr_CH.java │ │ │ ├── UsbHidKbd_fr_FR.java │ │ │ ├── UsbHidKbd_neo.java │ │ │ └── Utilities.java │ │ │ ├── bluetooth │ │ │ ├── BatteryReport.java │ │ │ ├── BluetoothDeviceListing.java │ │ │ ├── BluetoothDeviceWrapper.java │ │ │ ├── BluetoothUtils.java │ │ │ ├── Constants.java │ │ │ ├── HidDeviceApp.java │ │ │ ├── HidDeviceController.java │ │ │ ├── HidDeviceProfile.java │ │ │ └── KeyboardReport.java │ │ │ ├── passwdsafe │ │ │ ├── AbstractPasswdSafeFileDataFragment.java │ │ │ ├── AbstractPasswdSafeLocationFragment.java │ │ │ ├── AbstractPasswdSafeOpenNewFileFragment.java │ │ │ ├── AbstractPasswdSafeRecordFragment.java │ │ │ ├── BackupFilesAdapter.java │ │ │ ├── BackupFilesFragment.java │ │ │ ├── BackupFilesModel.java │ │ │ ├── BluetoothForegroundService.java │ │ │ ├── BluetoothFragment.java │ │ │ ├── ExpirationTimeoutReceiver.java │ │ │ ├── FileTimeoutReceiver.java │ │ │ ├── LauncherFileShortcuts.java │ │ │ ├── LauncherRecordShortcuts.java │ │ │ ├── LicensesFragment.java │ │ │ ├── NotificationMgr.java │ │ │ ├── PasswdSafe.java │ │ │ ├── PasswdSafeApp.java │ │ │ ├── PasswdSafeChangePasswordFragment.java │ │ │ ├── PasswdSafeEditRecordFragment.java │ │ │ ├── PasswdSafeExpirationsFragment.java │ │ │ ├── PasswdSafeFileDataFragment.java │ │ │ ├── PasswdSafeIME.java │ │ │ ├── PasswdSafeIMEKeyboard.java │ │ │ ├── PasswdSafeIMEKeyboardView.java │ │ │ ├── PasswdSafeListFragment.java │ │ │ ├── PasswdSafeListFragmentTree.java │ │ │ ├── PasswdSafeNewFileFragment.java │ │ │ ├── PasswdSafeOpenFileFragment.java │ │ │ ├── PasswdSafeOpenFileViewModel.java │ │ │ ├── PasswdSafeOpenFileViewModelData.java │ │ │ ├── PasswdSafePolicyListFragment.java │ │ │ ├── PasswdSafeRecordBasicFragment.java │ │ │ ├── PasswdSafeRecordErrorsFragment.java │ │ │ ├── PasswdSafeRecordFragment.java │ │ │ ├── PasswdSafeRecordIconFragment.java │ │ │ ├── PasswdSafeRecordNotesFragment.java │ │ │ ├── PasswdSafeRecordPasswordFragment.java │ │ │ ├── Preferences.java │ │ │ ├── PreferencesFragment.java │ │ │ ├── ReleaseNotesFragment.java │ │ │ ├── SavedPasswordsMgr.java │ │ │ ├── Screen.java │ │ │ ├── StorageFileListAdapter.java │ │ │ ├── StorageFileListFragment.java │ │ │ ├── StorageFileListHolder.java │ │ │ ├── StorageFileListOps.java │ │ │ ├── UsbGpgBackupActivity.java │ │ │ ├── UsbGpgBackupReceiver.java │ │ │ ├── UsernamesFragment.java │ │ │ ├── YubikeyMgr.java │ │ │ ├── YubikeyViewModel.java │ │ │ ├── db │ │ │ │ ├── BackupFile.java │ │ │ │ ├── BackupFilesDao.java │ │ │ │ ├── PasswdSafeDb.java │ │ │ │ ├── RecentFile.java │ │ │ │ ├── RecentFilesDao.java │ │ │ │ ├── SavedPassword.java │ │ │ │ └── SavedPasswordsDao.java │ │ │ ├── file │ │ │ │ ├── HeaderPasswdPolicies.java │ │ │ │ ├── PasswdClientProvider.java │ │ │ │ ├── PasswdExpiration.java │ │ │ │ ├── PasswdExpiryFilter.java │ │ │ │ ├── PasswdFileData.java │ │ │ │ ├── PasswdFileDataObserver.java │ │ │ │ ├── PasswdFileDataUser.java │ │ │ │ ├── PasswdFileGenProviderStorage.java │ │ │ │ ├── PasswdFileSaveHelper.java │ │ │ │ ├── PasswdFileSyncStorage.java │ │ │ │ ├── PasswdFileToken.java │ │ │ │ ├── PasswdFileUri.java │ │ │ │ ├── PasswdHistory.java │ │ │ │ ├── PasswdNotes.java │ │ │ │ ├── PasswdPolicy.java │ │ │ │ ├── PasswdRecord.java │ │ │ │ ├── PasswdRecordFilter.java │ │ │ │ └── Trigram.java │ │ │ ├── lib │ │ │ │ ├── ActContext.java │ │ │ │ ├── ApiCompat.java │ │ │ │ ├── ApiCompatKitkat.java │ │ │ │ ├── ApiCompatM.java │ │ │ │ ├── ApiCompatN.java │ │ │ │ ├── ApiCompatP.java │ │ │ │ ├── ApiCompatQ.java │ │ │ │ ├── ApiCompatS.java │ │ │ │ ├── DocumentsContractCompat.java │ │ │ │ ├── DynamicPermissionMgr.java │ │ │ │ ├── FileSharer.java │ │ │ │ ├── ManagedRef.java │ │ │ │ ├── ManagedTask.java │ │ │ │ ├── ManagedTasks.java │ │ │ │ ├── ObjectHolder.java │ │ │ │ ├── PasswdSafeContract.java │ │ │ │ ├── PasswdSafeUtil.java │ │ │ │ ├── StartupReceiver.java │ │ │ │ ├── Utils.java │ │ │ │ └── view │ │ │ │ │ ├── AbstractDialogClickListener.java │ │ │ │ │ ├── AbstractTextWatcher.java │ │ │ │ │ ├── CursorRecyclerViewAdapter.java │ │ │ │ │ ├── GuiUtils.java │ │ │ │ │ ├── GuiUtilsOreo.java │ │ │ │ │ ├── GuiUtilsQ.java │ │ │ │ │ ├── KeyboardViewer.java │ │ │ │ │ ├── LongSwitchPreference.java │ │ │ │ │ ├── PasswdCursorLoader.java │ │ │ │ │ ├── ProgressFragment.java │ │ │ │ │ ├── TextInputUtils.java │ │ │ │ │ └── TypefaceUtils.java │ │ │ ├── otp │ │ │ │ ├── AddActivity.java │ │ │ │ ├── AddSecretTextWatcher.java │ │ │ │ ├── AddTextWatcher.java │ │ │ │ ├── ScanActivity.java │ │ │ │ ├── ScanFrameProcessor.java │ │ │ │ ├── ScanWindowFrameLayout.java │ │ │ │ ├── Token.java │ │ │ │ └── TokenCode.java │ │ │ ├── pref │ │ │ │ ├── FileBackupPref.java │ │ │ │ ├── FileTimeoutPref.java │ │ │ │ ├── PasswdExpiryNotifPref.java │ │ │ │ ├── PasswdTimeoutPref.java │ │ │ │ ├── RecordFieldSortPref.java │ │ │ │ ├── RecordSortOrderPref.java │ │ │ │ └── ThemePref.java │ │ │ ├── util │ │ │ │ ├── AboutUtils.java │ │ │ │ ├── ClearingByteArrayOutputStream.java │ │ │ │ ├── CountedBool.java │ │ │ │ ├── FileComparator.java │ │ │ │ ├── LongReference.java │ │ │ │ ├── Pair.java │ │ │ │ ├── SavedPasswordState.java │ │ │ │ └── YubiState.java │ │ │ └── view │ │ │ │ ├── CloseableLiveData.java │ │ │ │ ├── ConfirmPromptDialog.java │ │ │ │ ├── CopyField.java │ │ │ │ ├── DatePickerDialogFragment.java │ │ │ │ ├── DialogValidator.java │ │ │ │ ├── EditRecordResult.java │ │ │ │ ├── GridAutofitLayoutManager.java │ │ │ │ ├── LongCheckBoxPreference.java │ │ │ │ ├── LongEditTextPreference.java │ │ │ │ ├── LongListPreference.java │ │ │ │ ├── LongPreference.java │ │ │ │ ├── NewGroupDialog.java │ │ │ │ ├── PasswdFileDataView.java │ │ │ │ ├── PasswdLocation.java │ │ │ │ ├── PasswdPolicyEditDialog.java │ │ │ │ ├── PasswdPolicyView.java │ │ │ │ ├── PasswdRecordDisplayOptions.java │ │ │ │ ├── PasswdRecordIconItem.java │ │ │ │ ├── PasswdRecordListData.java │ │ │ │ ├── PasswdRecordListDataComparator.java │ │ │ │ ├── PasswdRecordListItemHolder.java │ │ │ │ ├── PasswordVisibilityMenuHandler.java │ │ │ │ └── TimePickerDialogFragment.java │ │ │ └── webauthn │ │ │ ├── Authenticator.java │ │ │ ├── PasswdSafeCredentialBackend.java │ │ │ ├── TransactionManager.java │ │ │ ├── exceptions │ │ │ ├── ApduException.java │ │ │ ├── CtapException.java │ │ │ ├── CtapHidException.java │ │ │ └── VirgilException.java │ │ │ ├── fido │ │ │ ├── CommandApdu.java │ │ │ ├── ResponseApdu.java │ │ │ ├── ctap2 │ │ │ │ ├── CtapSuccessOutputStream.java │ │ │ │ └── Messages.java │ │ │ ├── hid │ │ │ │ ├── Constants.java │ │ │ │ └── Framing.java │ │ │ └── u2f │ │ │ │ ├── Hex.java │ │ │ │ ├── KnownFacets.java │ │ │ │ └── RawMessages.java │ │ │ ├── models │ │ │ ├── AttestationObject.java │ │ │ ├── AuthenticatorCerts.java │ │ │ ├── AuthenticatorConfig.java │ │ │ ├── AuthenticatorExtension.java │ │ │ ├── AuthenticatorOptions.java │ │ │ ├── AuthenticatorResult.java │ │ │ ├── ClientPINOptions.java │ │ │ ├── ClientPINResult.java │ │ │ ├── DummyAttestation.java │ │ │ ├── GetAssertionOptions.java │ │ │ ├── GetAssertionResult.java │ │ │ ├── GetInfoResult.java │ │ │ ├── ICredentialSafe.java │ │ │ ├── MakeCredentialOptions.java │ │ │ ├── NoneAttestation.java │ │ │ ├── PackedBasicAttestation.java │ │ │ ├── PackedSelfAttestation.java │ │ │ ├── PublicKeyCredentialDescriptor.java │ │ │ ├── PublicKeyCredentialSource.java │ │ │ ├── ResultObject.java │ │ │ ├── RpEntity.java │ │ │ ├── U2fBasicAttestation.java │ │ │ ├── U2fSelfAttestation.java │ │ │ └── UserEntity.java │ │ │ └── util │ │ │ ├── Base64ByteArrayAdapter.java │ │ │ ├── ClientPinLocker.java │ │ │ ├── CredentialSelector.java │ │ │ ├── Pkcs8PemParser.java │ │ │ ├── SelectCredentialDialogFragment.java │ │ │ ├── WebAuthnCryptography.java │ │ │ ├── WioBiometricPrompt.java │ │ │ └── WioRequestDialog.java │ └── org │ │ └── pwsafe │ │ └── lib │ │ ├── Log.java │ │ ├── UUID.java │ │ ├── Util.java │ │ ├── crypto │ │ ├── BlowfishPws.java │ │ ├── BlowfishPwsECB.java │ │ ├── HmacPws.java │ │ ├── InMemoryKey.java │ │ ├── SHA1.java │ │ ├── SHA256Pws.java │ │ └── TwofishPws.java │ │ ├── exception │ │ ├── EndOfFileException.java │ │ ├── InvalidPassphraseException.java │ │ ├── MemoryKeyException.java │ │ ├── PasswordSafeException.java │ │ ├── RecordLoadException.java │ │ ├── UnimplementedConversionException.java │ │ └── UnsupportedFileVersionException.java │ │ └── file │ │ ├── AbstractPwsPasswdField.java │ │ ├── Owner.java │ │ ├── PwsByteField.java │ │ ├── PwsField.java │ │ ├── PwsFieldType.java │ │ ├── PwsFieldTypeV1.java │ │ ├── PwsFieldTypeV2.java │ │ ├── PwsFieldTypeV3.java │ │ ├── PwsFile.java │ │ ├── PwsFileFactory.java │ │ ├── PwsFileHeader.java │ │ ├── PwsFileHeaderV3.java │ │ ├── PwsFileStorage.java │ │ ├── PwsFileV1.java │ │ ├── PwsFileV1V2.java │ │ ├── PwsFileV2.java │ │ ├── PwsFileV3.java │ │ ├── PwsIntegerField.java │ │ ├── PwsPasswdField.java │ │ ├── PwsPasswdUnicodeField.java │ │ ├── PwsPassword.java │ │ ├── PwsRecord.java │ │ ├── PwsRecordV1.java │ │ ├── PwsRecordV2.java │ │ ├── PwsRecordV3.java │ │ ├── PwsShortField.java │ │ ├── PwsStorage.java │ │ ├── PwsStreamStorage.java │ │ ├── PwsStringField.java │ │ ├── PwsStringUnicodeField.java │ │ ├── PwsTimeField.java │ │ ├── PwsUUIDField.java │ │ ├── PwsUnknownField.java │ │ └── PwsVersionField.java │ └── res │ ├── color │ ├── tab_bg_color.xml │ └── tab_color.xml │ ├── drawable-anydpi │ ├── ic_action_alarm_active.xml │ ├── ic_action_file.xml │ ├── ic_action_file_dark.xml │ ├── ic_action_restore.xml │ ├── ic_action_restore_dark.xml │ └── ic_action_share_light.xml │ ├── drawable-hdpi │ ├── btn_keyboard_key_dark_normal_holo.9.png │ ├── btn_keyboard_key_dark_normal_off_holo.9.png │ ├── btn_keyboard_key_dark_normal_on_holo.9.png │ ├── btn_keyboard_key_dark_pressed_holo.9.png │ ├── btn_keyboard_key_dark_pressed_off_holo.9.png │ ├── btn_keyboard_key_dark_pressed_on_holo.9.png │ ├── btn_keyboard_key_light_normal_holo.9.png │ ├── btn_keyboard_key_light_pressed_holo.9.png │ ├── drawer_shadow.9.png │ ├── ic_action_add.png │ ├── ic_action_alarm_active.png │ ├── ic_action_alarm_dark.png │ ├── ic_action_alert_warning_dark.png │ ├── ic_action_close_cancel.png │ ├── ic_action_close_cancel_dark.png │ ├── ic_action_content_sort.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_file.png │ ├── ic_action_file_dark.png │ ├── ic_action_help.png │ ├── ic_action_home_dark.png │ ├── ic_action_home_light.png │ ├── ic_action_info.png │ ├── ic_action_info_dark.png │ ├── ic_action_lock.png │ ├── ic_action_lock_open.png │ ├── ic_action_navigation_more_vert_dark.png │ ├── ic_action_navigation_more_vert_light.png │ ├── ic_action_new_password.png │ ├── ic_action_new_password_light.png │ ├── ic_action_password.png │ ├── ic_action_people_outline.png │ ├── ic_action_person_outline.png │ ├── ic_action_person_outline_light.png │ ├── ic_action_read_only.png │ ├── ic_action_restore.png │ ├── ic_action_restore_dark.png │ ├── ic_action_search.png │ ├── ic_action_settings_dark.png │ ├── ic_action_settings_light.png │ ├── ic_action_sync.png │ ├── ic_action_up.png │ ├── ic_action_visibility.png │ ├── ic_action_visibility_light.png │ ├── ic_fingerprint.png │ ├── ic_folder.png │ ├── ic_folder_light.png │ ├── ic_folder_up.png │ ├── ic_folder_up_light.png │ ├── ic_passwdsafe_dark.png │ ├── ic_passwdsafe_light.png │ ├── ic_stat_app.png │ ├── keyboard_background.9.png │ ├── keyboard_popup_panel_background.9.png │ ├── sym_keyboard_choose.png │ ├── sym_keyboard_delete.png │ ├── sym_keyboard_return.png │ ├── sym_keyboard_shift.png │ └── sym_keyboard_space.png │ ├── drawable-ldpi │ ├── ic_stat_app.png │ ├── keyboard_background.9.png │ └── keyboard_popup_panel_background.9.png │ ├── drawable-mdpi │ ├── btn_keyboard_key_dark_normal_holo.9.png │ ├── btn_keyboard_key_dark_normal_off_holo.9.png │ ├── btn_keyboard_key_dark_normal_on_holo.9.png │ ├── btn_keyboard_key_dark_pressed_holo.9.png │ ├── btn_keyboard_key_dark_pressed_off_holo.9.png │ ├── btn_keyboard_key_dark_pressed_on_holo.9.png │ ├── btn_keyboard_key_light_normal_holo.9.png │ ├── btn_keyboard_key_light_pressed_holo.9.png │ ├── drawer_shadow.9.png │ ├── ic_action_add.png │ ├── ic_action_alarm_active.png │ ├── ic_action_alarm_dark.png │ ├── ic_action_alert_warning_dark.png │ ├── ic_action_close_cancel.png │ ├── ic_action_close_cancel_dark.png │ ├── ic_action_content_sort.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_file.png │ ├── ic_action_file_dark.png │ ├── ic_action_help.png │ ├── ic_action_home_dark.png │ ├── ic_action_home_light.png │ ├── ic_action_info.png │ ├── ic_action_info_dark.png │ ├── ic_action_lock.png │ ├── ic_action_lock_open.png │ ├── ic_action_navigation_more_vert_dark.png │ ├── ic_action_navigation_more_vert_light.png │ ├── ic_action_new_password.png │ ├── ic_action_new_password_light.png │ ├── ic_action_password.png │ ├── ic_action_people_outline.png │ ├── ic_action_person_outline.png │ ├── ic_action_person_outline_light.png │ ├── ic_action_read_only.png │ ├── ic_action_restore.png │ ├── ic_action_restore_dark.png │ ├── ic_action_search.png │ ├── ic_action_settings_dark.png │ ├── ic_action_settings_light.png │ ├── ic_action_share_light.png │ ├── ic_action_sync.png │ ├── ic_action_up.png │ ├── ic_action_visibility.png │ ├── ic_action_visibility_light.png │ ├── ic_fingerprint.png │ ├── ic_folder.png │ ├── ic_folder_light.png │ ├── ic_folder_up.png │ ├── ic_folder_up_light.png │ ├── ic_passwdsafe_dark.png │ ├── ic_passwdsafe_light.png │ ├── ic_stat_app.png │ ├── keyboard_background.9.png │ ├── keyboard_popup_panel_background.9.png │ ├── sym_keyboard_choose.png │ ├── sym_keyboard_delete.png │ ├── sym_keyboard_return.png │ ├── sym_keyboard_shift.png │ └── sym_keyboard_space.png │ ├── drawable-xhdpi │ ├── btn_keyboard_key_dark_normal_holo.9.png │ ├── btn_keyboard_key_dark_normal_off_holo.9.png │ ├── btn_keyboard_key_dark_normal_on_holo.9.png │ ├── btn_keyboard_key_dark_pressed_holo.9.png │ ├── btn_keyboard_key_dark_pressed_off_holo.9.png │ ├── btn_keyboard_key_dark_pressed_on_holo.9.png │ ├── btn_keyboard_key_light_normal_holo.9.png │ ├── btn_keyboard_key_light_pressed_holo.9.png │ ├── drawer_shadow.9.png │ ├── ic_action_alarm_active.png │ ├── ic_action_alarm_dark.png │ ├── ic_action_close_cancel_dark.png │ ├── ic_action_content_sort.png │ ├── ic_action_file.png │ ├── ic_action_file_dark.png │ ├── ic_action_help.png │ ├── ic_action_home_dark.png │ ├── ic_action_home_light.png │ ├── ic_action_lock.png │ ├── ic_action_lock_open.png │ ├── ic_action_navigation_more_vert_dark.png │ ├── ic_action_navigation_more_vert_light.png │ ├── ic_action_new_password.png │ ├── ic_action_new_password_light.png │ ├── ic_action_password.png │ ├── ic_action_people_outline.png │ ├── ic_action_person_outline.png │ ├── ic_action_person_outline_light.png │ ├── ic_action_read_only.png │ ├── ic_action_restore.png │ ├── ic_action_restore_dark.png │ ├── ic_action_share_light.png │ ├── ic_action_visibility.png │ ├── ic_action_visibility_light.png │ ├── ic_fingerprint.png │ ├── keyboard_background.9.png │ ├── keyboard_popup_panel_background.9.png │ ├── sym_keyboard_choose.png │ ├── sym_keyboard_delete.png │ ├── sym_keyboard_return.png │ ├── sym_keyboard_shift.png │ └── sym_keyboard_space.png │ ├── drawable-xxhdpi │ ├── drawer_shadow.9.png │ ├── ic_action_alarm_active.png │ ├── ic_action_alarm_dark.png │ ├── ic_action_close_cancel_dark.png │ ├── ic_action_content_sort.png │ ├── ic_action_file.png │ ├── ic_action_file_dark.png │ ├── ic_action_help.png │ ├── ic_action_home_dark.png │ ├── ic_action_home_light.png │ ├── ic_action_lock.png │ ├── ic_action_lock_open.png │ ├── ic_action_navigation_more_vert_dark.png │ ├── ic_action_navigation_more_vert_light.png │ ├── ic_action_new_password.png │ ├── ic_action_new_password_light.png │ ├── ic_action_password.png │ ├── ic_action_people_outline.png │ ├── ic_action_person_outline.png │ ├── ic_action_person_outline_light.png │ ├── ic_action_read_only.png │ ├── ic_action_restore.png │ ├── ic_action_restore_dark.png │ ├── ic_action_share_light.png │ ├── ic_action_visibility.png │ ├── ic_action_visibility_light.png │ ├── ic_fingerprint.png │ ├── sym_keyboard_choose.png │ ├── sym_keyboard_delete.png │ ├── sym_keyboard_return.png │ └── sym_keyboard_shift.png │ ├── drawable-xxxhdpi │ ├── ic_action_add.png │ ├── ic_action_alarm_dark.png │ ├── ic_action_alert_warning_dark.png │ ├── ic_action_close_cancel.png │ ├── ic_action_close_cancel_dark.png │ ├── ic_action_content_sort.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_help.png │ ├── ic_action_home_dark.png │ ├── ic_action_home_light.png │ ├── ic_action_info.png │ ├── ic_action_info_dark.png │ ├── ic_action_lock.png │ ├── ic_action_lock_open.png │ ├── ic_action_navigation_more_vert_dark.png │ ├── ic_action_navigation_more_vert_light.png │ ├── ic_action_people_outline.png │ ├── ic_action_person_outline.png │ ├── ic_action_person_outline_light.png │ ├── ic_action_read_only.png │ ├── ic_action_search.png │ ├── ic_action_settings_dark.png │ ├── ic_action_settings_light.png │ ├── ic_action_sync.png │ ├── ic_action_up.png │ ├── ic_action_visibility.png │ ├── ic_action_visibility_light.png │ ├── ic_fingerprint.png │ ├── ic_folder.png │ ├── ic_folder_light.png │ ├── ic_folder_up.png │ ├── ic_folder_up_light.png │ ├── ic_passwdsafe_dark.png │ ├── ic_passwdsafe_light.png │ ├── ic_stat_app.png │ ├── sym_keyboard_choose.png │ └── sym_keyboard_return.png │ ├── drawable │ ├── btn_keyboard_key_ics.xml │ ├── ic_action_save.xml │ ├── ic_delete.xml │ ├── ic_menu.xml │ ├── icon_yubico.png │ ├── otp_scan.xml │ ├── popup_background_material.xml │ ├── selector_menu_expirations.xml │ ├── selector_menu_policies.xml │ ├── selector_menu_preferences.xml │ ├── selector_menu_records.xml │ └── yubikey.png │ ├── layout │ ├── activity_launcher_file_shortcuts.xml │ ├── activity_launcher_record_shortcuts.xml │ ├── activity_otp_add.xml │ ├── activity_otp_scan.xml │ ├── activity_passwdsafe.xml │ ├── activity_passwdsafe_bottom_panels.xml │ ├── activity_passwdsafe_twopane.xml │ ├── activity_usb_gpg_backup.xml │ ├── backup_file_list_item.xml │ ├── cardview_bluetooth_devices.xml │ ├── cardview_bluetooth_devices_scan.xml │ ├── cardview_license.xml │ ├── cardview_usernamess.xml │ ├── confirm_prompt.xml │ ├── file_list_item.xml │ ├── fragment_app_licenses.xml │ ├── fragment_app_release_notes.xml │ ├── fragment_backup_files_list.xml │ ├── fragment_bluetooth.xml │ ├── fragment_passwdsafe_change_password.xml │ ├── fragment_passwdsafe_edit_record.xml │ ├── fragment_passwdsafe_expirations.xml │ ├── fragment_passwdsafe_list.xml │ ├── fragment_passwdsafe_list_tree.xml │ ├── fragment_passwdsafe_new_file.xml │ ├── fragment_passwdsafe_open_file.xml │ ├── fragment_passwdsafe_policy_list.xml │ ├── fragment_passwdsafe_record.xml │ ├── fragment_passwdsafe_record_basic.xml │ ├── fragment_passwdsafe_record_errors.xml │ ├── fragment_passwdsafe_record_icon.xml │ ├── fragment_passwdsafe_record_notes.xml │ ├── fragment_passwdsafe_record_password.xml │ ├── fragment_storage_file_list.xml │ ├── fragment_usernames.xml │ ├── input_method.xml │ ├── input_method_popup.xml │ ├── new_group.xml │ ├── passwd_history_list_item.xml │ ├── passwd_policy_edit.xml │ ├── passwd_policy_list_item.xml │ ├── passwd_policy_view.xml │ ├── passwdsafe_list_item.xml │ ├── passwdsafe_list_tree_item.xml │ ├── passwdsafe_nav_drawer_header.xml │ ├── row_icon.xml │ └── switch_item.xml │ ├── menu │ ├── activity_passwdsafe.xml │ ├── bottom_nav_passwdsafe.xml │ ├── cardview_bluetooth_device.xml │ ├── fragment_backup_file.xml │ ├── fragment_backup_files.xml │ ├── fragment_bluetooth.xml │ ├── fragment_file_list.xml │ ├── fragment_passwdsafe_change_password.xml │ ├── fragment_passwdsafe_edit_record.xml │ ├── fragment_passwdsafe_edit_record_history.xml │ ├── fragment_passwdsafe_list.xml │ ├── fragment_passwdsafe_open_file.xml │ ├── fragment_passwdsafe_policy_list.xml │ ├── fragment_passwdsafe_record.xml │ ├── fragment_passwdsafe_record_basic.xml │ ├── fragment_passwdsafe_record_errors.xml │ ├── fragment_passwdsafe_record_notes.xml │ ├── fragment_storage_file_list.xml │ ├── fragment_sync_provider.xml │ ├── fragment_sync_provider_files.xml │ └── global.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_passwdsafe.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_passwdsafe.png │ ├── mipmap-xhdpi │ ├── box.png │ ├── ic_action_add.png │ ├── ic_action_alert_warning_dark.png │ ├── ic_action_close_cancel.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_info.png │ ├── ic_action_info_dark.png │ ├── ic_action_search.png │ ├── ic_action_settings_dark.png │ ├── ic_action_settings_light.png │ ├── ic_action_sync.png │ ├── ic_action_up.png │ ├── ic_folder.png │ ├── ic_folder_light.png │ ├── ic_folder_up.png │ ├── ic_folder_up_light.png │ ├── ic_launcher.png │ ├── ic_launcher_passwdsafe.png │ ├── ic_passwdsafe_dark.png │ ├── ic_passwdsafe_light.png │ └── ic_stat_app.png │ ├── mipmap-xxhdpi │ ├── ic_action_add.png │ ├── ic_action_alert_warning_dark.png │ ├── ic_action_close_cancel.png │ ├── ic_action_delete.png │ ├── ic_action_edit.png │ ├── ic_action_info.png │ ├── ic_action_info_dark.png │ ├── ic_action_search.png │ ├── ic_action_settings_dark.png │ ├── ic_action_settings_light.png │ ├── ic_action_sync.png │ ├── ic_action_up.png │ ├── ic_folder.png │ ├── ic_folder_light.png │ ├── ic_folder_up.png │ ├── ic_folder_up_light.png │ ├── ic_launcher.png │ ├── ic_launcher_passwdsafe.png │ ├── ic_passwdsafe_dark.png │ ├── ic_passwdsafe_light.png │ └── ic_stat_app.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_passwdsafe.png │ ├── values-large-land │ └── refs.xml │ ├── values-sw360dp-v13 │ └── values-preference.xml │ ├── values-sw600dp │ └── dimens.xml │ ├── values-sw720dp-land │ └── dimens.xml │ ├── values-v14 │ └── styles.xml │ ├── values-v17 │ └── styles.xml │ ├── values-v29 │ └── styles.xml │ ├── values-w1024dp │ └── refs.xml │ ├── values-w820dp │ └── dimens.xml │ ├── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── ids.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ ├── backup_scheme.xml │ ├── device_filter.xml │ ├── fadein.xml │ ├── fadeout.xml │ ├── input_method.xml │ ├── keyboard_passwdsafe.xml │ ├── keyboard_popup_password.xml │ ├── keyboard_popup_space.xml │ ├── keyboard_qwerty.xml │ ├── keyboard_symbols.xml │ ├── keyboard_symbols_shift.xml │ ├── preferences.xml │ └── searchable.xml ├── build.gradle ├── build.xml ├── doc ├── formatV2.txt ├── formatV3.txt ├── onedrive.xcf ├── passwdsafe.svg ├── pwsafe.xcf ├── pwsafe_logo-512.png └── pwsafesync_logo-512.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── sign └── sign.example.gradle └── test ├── test-v1.dat ├── test-v2.dat ├── test.psafe3 ├── yubikey-test.txt ├── yubitest-empty.psafe3 ├── yubitest-intl-atestu.psafe3 ├── yubitest-intl-ccaret.psafe3 ├── yubitest-intl-georgana_hebrewalef.psafe3 ├── yubitest-single-a.psafe3 └── yubitest.psafe3 /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: checkout 15 | uses: actions/checkout@v2 16 | 17 | - name: set up JDK 17 18 | uses: actions/setup-java@v3 19 | with: 20 | distribution: 'temurin' 21 | java-version: '17' 22 | 23 | - name: Install NDK 24 | run: echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;21.3.6528147" --sdk_root=${ANDROID_SDK_ROOT} 25 | 26 | - name: Make Gradle executable 27 | run: chmod +x ./gradlew 28 | 29 | - name: Build with Gradle 30 | run: ./gradlew build 31 | 32 | - name: Build Debug APK 33 | run: ./gradlew assembleDebug 34 | 35 | - uses: actions/upload-artifact@v2 36 | with: 37 | name: Authorizer-Debug 38 | path: authorizer/build/outputs/apk/debug/authorizer-debug.apk 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | out/ 15 | 16 | # Gradle files 17 | .gradle/ 18 | build/ 19 | 20 | # Local configuration file (sdk path, etc) 21 | local.properties 22 | 23 | # Proguard folder generated by Eclipse 24 | proguard/ 25 | 26 | # Log Files 27 | *.log 28 | 29 | # Android Studio Navigation editor temp files 30 | .navigation/ 31 | 32 | # Android Studio captures folder 33 | captures/ 34 | 35 | # Intellij 36 | *.iml 37 | .idea/ 38 | 39 | # Keystore files 40 | *.jks 41 | 42 | # other files 43 | *.so 44 | *.o 45 | *.o.d 46 | .idea/libraries/ 47 | .idea/workspace.xml 48 | .idea/caches/ 49 | .DS_Store 50 | authorizer/debug/ 51 | authorizer/release/ 52 | authorizer/.externalNativeBuild/ 53 | .cxx 54 | sign/** 55 | !sign/sign.example.gradle -------------------------------------------------------------------------------- /LICENSES: -------------------------------------------------------------------------------- 1 | Licenses for Authorizer are available at: 2 | - lib/src/main/assets/license-android.txt 3 | - lib/src/main/assets/license-Authorizer.txt 4 | - lib/src/main/assets/license-PasswdSafe.txt 5 | - lib/src/main/assets/license-AndroidAssetStudio.txt 6 | - lib/src/main/assets/license-MaterialIcons.txt 7 | - lib/src/main/assets/license-icons.txt 8 | - lib/src/main/assets/license-RobotoMono.txt -------------------------------------------------------------------------------- /PRIVACY.md: -------------------------------------------------------------------------------- 1 | # Privacy Policy 2 | 3 | - Authorizer does not collect any data from your mobile device. 4 | - Camera access is used only for scanning OTP QR codes. 5 | 6 | 7 | If you believe this policy has been violated in any way, please file an [issue](https://github.com/tejado/Authorizer/issues). 8 | -------------------------------------------------------------------------------- /authorizer/proguard-rules-debug.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /home/jharris/opt/android-sdk-linux/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | -keep,includedescriptorclasses class androidx.** { *; } 20 | -dontwarn androidx.window.** 21 | 22 | -keepclassmembers class **.R$* { 23 | public static ; 24 | } 25 | 26 | # 27 | # Needed for tests which use Kotlin 28 | # 29 | -keep public class kotlin.LazyKt -------------------------------------------------------------------------------- /authorizer/proguard-rules-test.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /home/jharris/opt/android-sdk-linux/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | -dontwarn java.lang.ClassValue 20 | -dontwarn javax.lang.model.element.Modifier 21 | -------------------------------------------------------------------------------- /authorizer/src/androidTest/java/net/tjado/passwdsafe/test/util/TestModeRule.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2023 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.test.util; 9 | 10 | import net.tjado.passwdsafe.lib.PasswdSafeUtil; 11 | 12 | import org.junit.rules.ExternalResource; 13 | 14 | /** 15 | * Testing rule to set test mode in the app 16 | */ 17 | public class TestModeRule extends ExternalResource 18 | { 19 | @Override 20 | protected void before() 21 | { 22 | PasswdSafeUtil.setIsTesting(true); 23 | } 24 | 25 | @Override 26 | protected void after() 27 | { 28 | PasswdSafeUtil.setIsTesting(false); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /authorizer/src/main/assets/RobotoMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/assets/RobotoMono-Regular.ttf -------------------------------------------------------------------------------- /authorizer/src/main/assets/license-AndroidAssetStudio.txt: -------------------------------------------------------------------------------- 1 | Website: https://romannurik.github.io/AndroidAssetStudio/ 2 | License: Creative Commons Attribution 3.0 3 | Art generated by the Android Asset Studio is licensed under a 4 | Creative Commons Attribution 3.0 Unported License 5 | (http://creativecommons.org/licenses/by/3.0/). 6 | 7 | -------------------------------------------------------------------------------- /authorizer/src/main/assets/license-BouncyCastle: -------------------------------------------------------------------------------- 1 | Website: https://www.bouncycastle.org 2 | License: MIT license 3 | Copyright (c) 2000 - 2021 The Legion of the Bouncy Castle Inc. 4 | (https://www.bouncycastle.org) 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of 7 | this software and associated documentation files (the "Software"), to deal in 8 | the Software without restriction, including without limitation the rights to 9 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 10 | the Software, and to permit persons to whom the Software is furnished to do so, 11 | subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 18 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 19 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 20 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /authorizer/src/main/assets/license-Fotoapparat.txt: -------------------------------------------------------------------------------- 1 | Website: https://github.com/RedApparat/Fotoapparat 2 | License: Apache License 2.0 3 | Copyright 2017 Fotoapparat 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. -------------------------------------------------------------------------------- /authorizer/src/main/assets/logback.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 12 | 13 | 14 | 15 | %msg 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /authorizer/src/main/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.6) 2 | 3 | project(PasswdSafe) 4 | 5 | set(cxxflags "-std=c++14 -Os -fno-rtti -fno-exceptions") 6 | set(cxxflags "${cxxflags} -W -Wall -Werror -Wno-unknown-pragmas") 7 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${cxxflags}") 8 | set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${cxxflags}") 9 | add_library(PasswdSafe SHARED PasswdSafe.cpp sha256.cpp Util.cpp) 10 | -------------------------------------------------------------------------------- /authorizer/src/main/cpp/Util.h: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Copyright (c) 2003-2014 Rony Shapiro . 4 | * All rights reserved. Use of the code is allowed under the 5 | * Artistic License 2.0 terms, as specified in the LICENSE file 6 | * distributed with this code, or available from 7 | * http://www.opensource.org/licenses/artistic-license-2.0.php 8 | */ 9 | #ifndef __UTIL_H 10 | #define __UTIL_H 11 | 12 | // Util.h 13 | //----------------------------------------------------------------------------- 14 | 15 | [[gnu::noinline]] extern void trashMemory(void *buffer, size_t length); 16 | [[gnu::noinline]] extern void burnStack(size_t len); // borrowed from libtomcrypt 17 | #endif /* __UTIL_H */ 18 | //----------------------------------------------------------------------------- 19 | -------------------------------------------------------------------------------- /authorizer/src/main/cpp/org_pwsafe_lib_crypto_SHA256Pws.h: -------------------------------------------------------------------------------- 1 | /* DO NOT EDIT THIS FILE - it is machine generated */ 2 | #include 3 | /* Header for class org_pwsafe_lib_crypto_SHA256Pws */ 4 | 5 | #ifndef _Included_org_pwsafe_lib_crypto_SHA256Pws 6 | #define _Included_org_pwsafe_lib_crypto_SHA256Pws 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | /* 11 | * Class: org_pwsafe_lib_crypto_SHA256Pws 12 | * Method: doDigestN 13 | * Signature: ([BI)[B 14 | */ 15 | JNIEXPORT jbyteArray JNICALL Java_org_pwsafe_lib_crypto_SHA256Pws_digestNNative 16 | (JNIEnv *, jclass, jbyteArray, jint); 17 | 18 | #ifdef __cplusplus 19 | } 20 | #endif 21 | #endif 22 | -------------------------------------------------------------------------------- /authorizer/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/authorizer/OutputInterface.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Authorizer 3 | * 4 | * Copyright 2016 by Tjado Mäcke 5 | * Licensed under GNU General Public License 3.0. 6 | * 7 | * @license GPL-3.0 8 | */ 9 | 10 | package net.tjado.authorizer; 11 | 12 | public interface OutputInterface { 13 | public enum Language { en_US, en_GB, de_DE, AppleMac_de_DE, de_CH, fr_CH, fr_FR, neo } 14 | public boolean setLanguage(OutputInterface.Language lang); 15 | public int sendText(String text) throws Exception; 16 | public int sendReturn() throws Exception; 17 | public int sendTabulator() throws Exception; 18 | public void destruct() throws Exception; 19 | } 20 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/authorizer/UsbHidKbd.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Authorizer 3 | * 4 | * Copyright 2016 by Tjado Mäcke 5 | * Licensed under GNU General Public License 3.0. 6 | * 7 | * @license GPL-3.0 8 | */ 9 | 10 | package net.tjado.authorizer; 11 | 12 | import java.util.HashMap; 13 | import java.util.Map; 14 | import java.util.NoSuchElementException; 15 | 16 | public abstract class UsbHidKbd { 17 | 18 | // ToDo: replace byte with ByteArray... eveywhere 19 | protected Map kbdVal= new HashMap(); 20 | 21 | public byte[] getScancode(String key) { 22 | byte[] value = (byte[]) kbdVal.get(key); 23 | 24 | if ( value == null ) { 25 | throw new NoSuchElementException("Scancode for '" + key + "' not found (" + this.kbdVal.size() + ")"); 26 | } 27 | 28 | return value; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/ExpirationTimeoutReceiver.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe; 9 | 10 | import net.tjado.passwdsafe.lib.PasswdSafeUtil; 11 | 12 | import android.content.BroadcastReceiver; 13 | import android.content.Context; 14 | import android.content.Intent; 15 | 16 | /** 17 | * Receiver for the expiration timeout broadcast event 18 | */ 19 | public class ExpirationTimeoutReceiver extends BroadcastReceiver 20 | { 21 | private static final String TAG = "StartupReceiver"; 22 | 23 | /* (non-Javadoc) 24 | * @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent) 25 | */ 26 | @Override 27 | public void onReceive(Context context, Intent intent) 28 | { 29 | PasswdSafeUtil.dbginfo(TAG, "onReceive"); 30 | PasswdSafeApp app = (PasswdSafeApp)context.getApplicationContext(); 31 | app.getNotifyMgr().handleExpirationTimeout(); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/Screen.java: -------------------------------------------------------------------------------- 1 | package net.tjado.passwdsafe; 2 | 3 | public interface Screen 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/StorageFileListOps.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2022 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe; 9 | 10 | /** 11 | * The StorageFileListOps interface provides operations needed by a 12 | * StorageFileListHolder from its owning fragment 13 | */ 14 | public interface StorageFileListOps 15 | { 16 | /** 17 | * Notification that a storage file was clicked 18 | */ 19 | void storageFileClicked(String uri, String title); 20 | 21 | /** 22 | * Get the icon resource to display for a file 23 | */ 24 | int getStorageFileIcon(); 25 | } 26 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/file/PasswdFileDataObserver.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.file; 9 | 10 | /** 11 | * Observer interface for password file changes 12 | */ 13 | public interface PasswdFileDataObserver 14 | { 15 | /** Notification that the password file has changed */ 16 | void passwdFileDataChanged(PasswdFileData fileData); 17 | } 18 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/file/PasswdFileDataUser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.file; 9 | 10 | import androidx.annotation.NonNull; 11 | 12 | /** 13 | * Interface for users of password file data 14 | */ 15 | public interface PasswdFileDataUser 16 | { 17 | /** 18 | * Callback to use the password file data 19 | */ 20 | RetT useFileData(@NonNull PasswdFileData fileData); 21 | } 22 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/ActContext.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2017 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib; 9 | 10 | import android.app.Activity; 11 | import android.content.Context; 12 | import androidx.annotation.Nullable; 13 | 14 | /** 15 | * Wrapper for a context that must be an Activity. Used to ensure UI elements 16 | * created from a context are backed by an activity. 17 | */ 18 | public final class ActContext 19 | { 20 | private final ManagedRef itsContext; 21 | 22 | /** 23 | * Constructor 24 | */ 25 | public ActContext(Context ctx) 26 | { 27 | if (!(ctx instanceof Activity)) { 28 | throw new ClassCastException("Activity"); 29 | } 30 | 31 | itsContext = new ManagedRef<>(ctx); 32 | } 33 | 34 | /** 35 | * Get the context 36 | */ 37 | public @Nullable Context getContext() 38 | { 39 | return itsContext.get(); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/ApiCompatM.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2022 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib; 9 | 10 | import android.annotation.TargetApi; 11 | import android.app.PendingIntent; 12 | import android.os.Build; 13 | 14 | /** 15 | * The ApiCompatM class contains helper methods that are usable on M and higher 16 | */ 17 | @TargetApi(Build.VERSION_CODES.M) 18 | public class ApiCompatM 19 | { 20 | /// The immutable flag for a pending intent 21 | public static final int PENDING_INTENT_FLAG_IMMUTABLE = 22 | PendingIntent.FLAG_IMMUTABLE; 23 | } 24 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/ApiCompatP.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2022 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib; 9 | 10 | import android.annotation.TargetApi; 11 | import android.content.ClipboardManager; 12 | import android.os.Build; 13 | import androidx.annotation.NonNull; 14 | 15 | /** 16 | * The ApiCompatP class contains helper methods that are usable on 17 | * P and higher 18 | */ 19 | @TargetApi(Build.VERSION_CODES.P) 20 | public final class ApiCompatP 21 | { 22 | /** 23 | * Clear the clipboard 24 | */ 25 | public static void clearClipboard(@NonNull ClipboardManager clipMgr) 26 | { 27 | clipMgr.clearPrimaryClip(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/ApiCompatS.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2022 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib; 9 | 10 | import android.annotation.TargetApi; 11 | import android.app.PendingIntent; 12 | import android.os.Build; 13 | 14 | /** 15 | * The ApiCompatS class contains helper methods that are usable on S and higher 16 | */ 17 | @TargetApi(Build.VERSION_CODES.S) 18 | class ApiCompatS 19 | { 20 | /// The mutable flag for a pending intent 21 | public static final int PENDING_INTENT_FLAG_MUTABLE = 22 | PendingIntent.FLAG_MUTABLE; 23 | } 24 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/ObjectHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2015 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib; 9 | 10 | /** 11 | * The ObjectHolder class is used to encapsulate a variable passed out of an 12 | * inner class 13 | */ 14 | public final class ObjectHolder 15 | { 16 | private T itsObj; 17 | 18 | /** 19 | * Default constructor 20 | */ 21 | public ObjectHolder() 22 | { 23 | itsObj = null; 24 | } 25 | 26 | /** 27 | * Get the object 28 | */ 29 | public T get() 30 | { 31 | return itsObj; 32 | } 33 | 34 | /** 35 | * Set the object 36 | */ 37 | public void set(T obj) 38 | { 39 | itsObj = obj; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/StartupReceiver.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2022 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib; 9 | 10 | import android.content.BroadcastReceiver; 11 | import android.content.Context; 12 | import android.content.Intent; 13 | 14 | 15 | /** 16 | * Receiver for the startup event 17 | * 18 | * The app is created in order to launch the receiver which in turn 19 | * starts the notification manager 20 | */ 21 | public class StartupReceiver extends BroadcastReceiver 22 | { 23 | private static final String TAG = "StartupReceiver"; 24 | 25 | @Override 26 | public void onReceive(Context context, Intent intent) 27 | { 28 | if (!Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { 29 | return; 30 | } 31 | PasswdSafeUtil.dbginfo(TAG, "onReceive"); 32 | } 33 | } 34 | 35 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/view/AbstractDialogClickListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib.view; 9 | 10 | import android.content.DialogInterface; 11 | import android.content.DialogInterface.OnCancelListener; 12 | import android.content.DialogInterface.OnClickListener; 13 | 14 | public abstract class AbstractDialogClickListener 15 | implements OnClickListener, OnCancelListener 16 | { 17 | public final void onClick(DialogInterface dialog, int which) 18 | { 19 | switch (which) { 20 | case DialogInterface.BUTTON_POSITIVE: 21 | onOkClicked(dialog); 22 | break; 23 | case DialogInterface.BUTTON_NEGATIVE: 24 | onCancelClicked(); 25 | break; 26 | } 27 | } 28 | 29 | public final void onCancel(DialogInterface dialog) 30 | { 31 | onCancelClicked(); 32 | } 33 | 34 | protected void onOkClicked(DialogInterface dialog) 35 | { 36 | } 37 | 38 | protected void onCancelClicked() 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/view/AbstractTextWatcher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2011-2012 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib.view; 9 | 10 | import android.text.TextWatcher; 11 | 12 | public abstract class AbstractTextWatcher implements TextWatcher 13 | { 14 | public void beforeTextChanged(CharSequence s, int start, 15 | int count, int after) 16 | { 17 | } 18 | 19 | public void onTextChanged(CharSequence s, int start, 20 | int before, int count) 21 | { 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/view/GuiUtilsQ.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2022 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib.view; 9 | 10 | import android.annotation.TargetApi; 11 | import android.os.Build; 12 | import android.view.View; 13 | 14 | /** 15 | * The GuiUtilsQ class contains helper GUI methods that are usable on 16 | * Q and higher 17 | */ 18 | 19 | @TargetApi(Build.VERSION_CODES.Q) 20 | public final class GuiUtilsQ 21 | { 22 | /** 23 | * Disable force-dark mode 24 | */ 25 | public static void disableForceDark(View view) 26 | { 27 | view.setForceDarkAllowed(false); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/lib/view/KeyboardViewer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2019 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.lib.view; 9 | 10 | import android.content.Context; 11 | import android.content.DialogInterface; 12 | import android.view.View; 13 | 14 | /** 15 | * The KeyboardViewer class shows the soft keyboard when run or the dialog 16 | * is shown. 17 | */ 18 | public class KeyboardViewer implements DialogInterface.OnShowListener, 19 | Runnable 20 | { 21 | private final View itsView; 22 | private final Context itsContext; 23 | 24 | /** 25 | * Constructor 26 | */ 27 | public KeyboardViewer(View view, Context ctx) 28 | { 29 | itsView = view; 30 | itsContext = ctx; 31 | } 32 | 33 | @Override 34 | public void onShow(DialogInterface dialog) 35 | { 36 | run(); 37 | } 38 | 39 | @Override 40 | public void run() 41 | { 42 | itsView.requestFocus(); 43 | GuiUtils.setKeyboardVisible(itsView, itsContext, true); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/util/ClearingByteArrayOutputStream.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2022 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.util; 9 | 10 | import org.pwsafe.lib.Util; 11 | 12 | import java.io.ByteArrayOutputStream; 13 | import java.io.IOException; 14 | 15 | /** 16 | * The ClearingByteArrayOutputStream class is a {@link ByteArrayOutputStream} 17 | * which clears its buffer when closed 18 | */ 19 | public final class ClearingByteArrayOutputStream extends ByteArrayOutputStream 20 | { 21 | /** 22 | * Constructor 23 | */ 24 | public ClearingByteArrayOutputStream() 25 | { 26 | } 27 | 28 | @Override 29 | public void close() throws IOException 30 | { 31 | super.close(); 32 | Util.clearArray(buf); 33 | Runtime.getRuntime().gc(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/util/FileComparator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.util; 9 | 10 | import java.io.File; 11 | import java.util.Comparator; 12 | 13 | /** 14 | * File comparator that sorts files before directories 15 | */ 16 | public class FileComparator implements Comparator 17 | { 18 | /** Compare the two files */ 19 | public int compare(File obj1, File obj2) 20 | { 21 | if (obj1.isDirectory() && !obj2.isDirectory()) { 22 | return 1; 23 | } else if (!obj1.isDirectory() && obj2.isDirectory()) { 24 | return -1; 25 | } 26 | return obj1.compareTo(obj2); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/util/LongReference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.util; 9 | 10 | /** 11 | * The LongReference class holds a long that can be modified as a method 12 | * parameter 13 | */ 14 | public class LongReference 15 | { 16 | public long itsValue; 17 | 18 | /** Constructor */ 19 | public LongReference(@SuppressWarnings("SameParameterValue") long l) 20 | { 21 | itsValue = l; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/util/Pair.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.util; 9 | 10 | import androidx.annotation.NonNull; 11 | 12 | /** 13 | * Generic pair class 14 | */ 15 | public class Pair 16 | { 17 | public final T first; 18 | public final U second; 19 | 20 | /** Constructor */ 21 | public Pair(T t, U u) 22 | { 23 | first = t; 24 | second = u; 25 | } 26 | 27 | /** Convert the object to a string */ 28 | @Override 29 | @NonNull 30 | public String toString() 31 | { 32 | return "[[" + first + "], [" + second + "]]"; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/util/SavedPasswordState.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2023 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.util; 9 | 10 | public enum SavedPasswordState 11 | { 12 | UNKNOWN, 13 | NOT_AVAILABLE, 14 | AVAILABLE, 15 | LOADED_SUCCESS, 16 | LOADED_FAILURE 17 | } -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/view/CopyField.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.view; 9 | 10 | /** 11 | * Enumeration of fields to copy 12 | */ 13 | public enum CopyField 14 | { 15 | EMAIL, 16 | PASSWORD, 17 | URL, 18 | USER_NAME 19 | } 20 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/view/EditRecordResult.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2017 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.view; 9 | 10 | /** 11 | * Results of editing a record 12 | */ 13 | public class EditRecordResult 14 | { 15 | public final boolean itsIsNewRecord; 16 | public final boolean itsIsSave; 17 | public final PasswdLocation itsNewLocation; 18 | 19 | /** 20 | * Constructor 21 | */ 22 | public EditRecordResult(boolean newRecord, 23 | boolean save, 24 | PasswdLocation newLocation) 25 | { 26 | itsIsNewRecord = newRecord; 27 | itsIsSave = save; 28 | itsNewLocation = newLocation; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/view/LongCheckBoxPreference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.view; 9 | 10 | import android.content.Context; 11 | import androidx.preference.CheckBoxPreference; 12 | import androidx.preference.PreferenceViewHolder; 13 | import android.util.AttributeSet; 14 | import android.widget.TextView; 15 | 16 | /** 17 | * The LongCheckBoxPreference class is a CheckBoxPreference with support for 18 | * a multi-line title 19 | */ 20 | public class LongCheckBoxPreference extends CheckBoxPreference 21 | { 22 | /** 23 | * Constructor 24 | */ 25 | public LongCheckBoxPreference(Context context, AttributeSet attrs) 26 | { 27 | super(context, attrs); 28 | } 29 | 30 | @Override 31 | public void onBindViewHolder(PreferenceViewHolder holder) 32 | { 33 | super.onBindViewHolder(holder); 34 | TextView title = (TextView)holder.findViewById(android.R.id.title); 35 | title.setSingleLine(false); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/view/LongEditTextPreference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.view; 9 | 10 | import android.content.Context; 11 | import androidx.preference.EditTextPreference; 12 | import androidx.preference.PreferenceViewHolder; 13 | import android.util.AttributeSet; 14 | import android.widget.TextView; 15 | 16 | /** 17 | * The LongEditTextPreference class is an EditTextPreference with support for a 18 | * multi-line title 19 | */ 20 | public class LongEditTextPreference extends EditTextPreference 21 | { 22 | /** 23 | * Constructor 24 | */ 25 | public LongEditTextPreference(Context context, AttributeSet attrs) 26 | { 27 | super(context, attrs); 28 | } 29 | 30 | @Override 31 | public void onBindViewHolder(PreferenceViewHolder holder) 32 | { 33 | super.onBindViewHolder(holder); 34 | TextView title = (TextView)holder.findViewById(android.R.id.title); 35 | title.setSingleLine(false); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/view/LongListPreference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.view; 9 | 10 | import android.content.Context; 11 | import androidx.preference.ListPreference; 12 | import androidx.preference.PreferenceViewHolder; 13 | import android.util.AttributeSet; 14 | import android.widget.TextView; 15 | 16 | /** 17 | * The LongListPreference class is a ListPreference with support for a 18 | * multi-line title 19 | */ 20 | public class LongListPreference extends ListPreference 21 | { 22 | /** 23 | * Constructor 24 | */ 25 | public LongListPreference(Context context, AttributeSet attrs) 26 | { 27 | super(context, attrs); 28 | } 29 | 30 | @Override 31 | public void onBindViewHolder(PreferenceViewHolder holder) 32 | { 33 | super.onBindViewHolder(holder); 34 | TextView title = (TextView)holder.findViewById(android.R.id.title); 35 | title.setSingleLine(false); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/passwdsafe/view/LongPreference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package net.tjado.passwdsafe.view; 9 | 10 | import android.content.Context; 11 | import androidx.preference.Preference; 12 | import androidx.preference.PreferenceViewHolder; 13 | import android.util.AttributeSet; 14 | import android.widget.TextView; 15 | 16 | /** 17 | * The LongPreference class is a Preference with support for a multi-line title 18 | */ 19 | public class LongPreference extends Preference 20 | { 21 | /** 22 | * Constructor 23 | */ 24 | public LongPreference(Context context, AttributeSet attrs) 25 | { 26 | super(context, attrs); 27 | } 28 | 29 | @Override 30 | public void onBindViewHolder(PreferenceViewHolder holder) 31 | { 32 | super.onBindViewHolder(holder); 33 | TextView title = (TextView)holder.findViewById(android.R.id.title); 34 | title.setSingleLine(false); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/exceptions/CtapHidException.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.exceptions; 2 | 3 | import android.util.Log; 4 | 5 | public class CtapHidException extends Exception { 6 | public enum CtapHidError { 7 | None(0), 8 | InvalidCmd(1), 9 | InvalidPar(2), 10 | InvalidLen(3), 11 | InvalidSeq(4), 12 | MsgTimeout(5), 13 | ChannelBusy(6), 14 | InvalidCid(11), 15 | Other(127); 16 | 17 | public final byte code; 18 | CtapHidError(byte code) { this.code = code; } 19 | CtapHidError(int code) { this((byte)code); } 20 | } 21 | 22 | final public CtapHidError error; 23 | final public Integer channelId; 24 | 25 | public CtapHidException(CtapHidError error) { 26 | super(); 27 | Log.e("CtapHidException", "Returning " + error.code); 28 | this.error = error; 29 | this.channelId = null; 30 | } 31 | 32 | public CtapHidException(CtapHidError error, int channelId) { 33 | super(); 34 | Log.e("CtapHidException", "Returning " + error.code + " on " + channelId); 35 | this.error = error; 36 | this.channelId = channelId; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/exceptions/VirgilException.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.exceptions; 2 | 3 | /** 4 | * VirgilException is the generic exception class for this WebAuthn library. 5 | * It should be used whenever a code error or unexpected behavior occurs 6 | * that is *not* outlined in the WebAuthn spec. 7 | *

8 | * For any error outlined in the WebAuthn spec, use a subclass of WebAuthnException. 9 | */ 10 | public class VirgilException extends Exception { 11 | public VirgilException() { 12 | super(); 13 | } 14 | 15 | public VirgilException(String message) { 16 | super(message); 17 | } 18 | 19 | public VirgilException(String message, Throwable e) { 20 | super(message, e); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/fido/ctap2/CtapSuccessOutputStream.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.fido.ctap2; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | 5 | public class CtapSuccessOutputStream extends ByteArrayOutputStream { 6 | 7 | public CtapSuccessOutputStream() { 8 | super(); 9 | // Always prepend a zero in the first position 10 | this.write(0); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/models/AuthenticatorCerts.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.models; 2 | 3 | class AuthenticatorCerts { 4 | public static final String WEBAUTHN_BATCH_ATTESTATION_CERTIFICATE = 5 | "-----BEGIN CERTIFICATE-----\n" + 6 | "-----END CERTIFICATE-----\n"; 7 | 8 | public static final String WEBAUTH_BATCH_ATTESTATION_SIGNING_KEY = 9 | "-----BEGIN PRIVATE KEY-----\n" + 10 | "-----END PRIVATE KEY-----\n"; 11 | 12 | public static final String U2F_AUTHENTICATION_BATCH_CERTIFICATE = 13 | "-----BEGIN CERTIFICATE-----\n" + 14 | "-----END CERTIFICATE-----\n"; 15 | 16 | public static final String U2F_AUTHENTICATION_BATCH_SIGNING_KEY = 17 | "-----BEGIN PRIVATE KEY-----\n" + 18 | "-----END PRIVATE KEY-----\n"; 19 | } 20 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/models/AuthenticatorConfig.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.models; 2 | 3 | import android.util.Base64; 4 | 5 | public class AuthenticatorConfig { 6 | 7 | // "AAAAAAAAAAAAAAAAAAAAAA==" = 16 zero bytes 8 | public static final byte[] AAGUID = Base64.decode( 9 | "AAAAAAAAAAAAAAAAAAAAAA==", 10 | Base64.DEFAULT); 11 | } 12 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/models/AuthenticatorOptions.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.models; 2 | 3 | import co.nstant.in.cbor.model.Map; 4 | import net.tjado.webauthn.exceptions.CtapException; 5 | import net.tjado.webauthn.fido.ctap2.Messages.RequestCommandCTAP2; 6 | 7 | public abstract class AuthenticatorOptions { 8 | public abstract AuthenticatorOptions fromCBor(Map inputMap); 9 | public abstract void areWellFormed() throws CtapException; 10 | public final RequestCommandCTAP2 action; 11 | 12 | public AuthenticatorOptions(RequestCommandCTAP2 action) { 13 | this.action = action; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/models/AuthenticatorResult.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.models; 2 | 3 | import net.tjado.webauthn.exceptions.VirgilException; 4 | 5 | public abstract class AuthenticatorResult { 6 | public abstract byte[] asCBOR() throws VirgilException; 7 | } 8 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/models/PublicKeyCredentialDescriptor.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.models; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | import java.util.List; 6 | 7 | public class PublicKeyCredentialDescriptor { 8 | @SerializedName("type") 9 | public final String type; 10 | @SerializedName("id") 11 | public final byte[] id; 12 | @SerializedName("transports") 13 | public final List transports; 14 | 15 | public PublicKeyCredentialDescriptor(String type, byte[] id, List transports) { 16 | this.type = type; 17 | this.id = id; 18 | this.transports = transports; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/models/ResultObject.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.models; 2 | 3 | public abstract class ResultObject { 4 | } 5 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/models/RpEntity.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.models; 2 | 3 | public class RpEntity { 4 | public String id = ""; 5 | public String name = ""; 6 | public String iconUri = ""; 7 | } 8 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/models/UserEntity.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.models; 2 | 3 | public class UserEntity { 4 | public byte[] id; 5 | public String displayName = ""; 6 | public String name = ""; 7 | public String iconUri = ""; 8 | } 9 | -------------------------------------------------------------------------------- /authorizer/src/main/java/net/tjado/webauthn/util/CredentialSelector.java: -------------------------------------------------------------------------------- 1 | package net.tjado.webauthn.util; 2 | 3 | import java.util.List; 4 | 5 | import net.tjado.webauthn.models.PublicKeyCredentialSource; 6 | 7 | public interface CredentialSelector { 8 | PublicKeyCredentialSource selectFrom(List credentialList); 9 | } 10 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/exception/EndOfFileException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id: EndOfFileException.java 317 2009-01-26 20:20:54Z ronys $ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.exception; 11 | 12 | /** 13 | * An exception class to indicate when end-of-file is reached. 14 | * 15 | * @author Kevin Preece 16 | */ 17 | public class EndOfFileException extends Exception 18 | { 19 | private static final long serialVersionUID = 1L; 20 | 21 | /** 22 | * Constructor 23 | */ 24 | public EndOfFileException() 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/exception/InvalidPassphraseException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id: InvalidPassphraseException.java 317 2009-01-26 20:20:54Z ronys $ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.exception; 11 | 12 | /** 13 | * An exception to indicate that the passphrase given for a file is incorrect. 14 | * 15 | * @author Kevin Preece 16 | */ 17 | public class InvalidPassphraseException extends Exception 18 | { 19 | private static final long serialVersionUID = 1L; 20 | 21 | /** 22 | * Constructor 23 | */ 24 | public InvalidPassphraseException() 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/exception/MemoryKeyException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id:$ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.exception; 11 | 12 | /** 13 | * @author mueller 14 | */ 15 | public class MemoryKeyException extends RuntimeException 16 | { 17 | private static final long serialVersionUID = 1L; 18 | 19 | /** 20 | * Constructor 21 | */ 22 | public MemoryKeyException(Throwable cause) 23 | { 24 | super("Memory Key handling problem", cause); 25 | } 26 | 27 | /** 28 | * Constructor 29 | */ 30 | public MemoryKeyException( 31 | @SuppressWarnings("SameParameterValue") String message, 32 | Throwable cause) 33 | { 34 | super(message, cause); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/exception/PasswordSafeException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id: PasswordSafeException.java 317 2009-01-26 20:20:54Z ronys $ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.exception; 11 | 12 | /** 13 | * A generic exception. 14 | * 15 | * @author Kevin Preece 16 | */ 17 | public class PasswordSafeException extends Exception 18 | { 19 | private static final long serialVersionUID = 1L; 20 | 21 | /** 22 | * Constructor 23 | */ 24 | public PasswordSafeException(String arg0) 25 | { 26 | super(arg0); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/exception/RecordLoadException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2022 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package org.pwsafe.lib.exception; 9 | 10 | import androidx.annotation.NonNull; 11 | 12 | import org.pwsafe.lib.file.PwsRecord; 13 | 14 | import java.util.List; 15 | 16 | /** 17 | * An exception from loading a record 18 | */ 19 | public class RecordLoadException extends Exception 20 | { 21 | private static final long serialVersionUID = 1L; 22 | 23 | public final @NonNull PwsRecord itsRecord; 24 | public final @NonNull List itsErrors; 25 | 26 | public RecordLoadException(@NonNull PwsRecord record, 27 | @NonNull List errors) 28 | { 29 | super("Error reading record: " + record); 30 | itsRecord = record; 31 | itsErrors = errors; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/exception/UnimplementedConversionException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id: UnimplementedConversionException.java 317 2009-01-26 20:20:54Z ronys $ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.exception; 11 | 12 | /** 13 | * An exception thrown when a required conversion has not been implemented. 14 | * 15 | * @author Kevin Preece 16 | */ 17 | public class UnimplementedConversionException extends RuntimeException 18 | { 19 | private static final long serialVersionUID = 1L; 20 | 21 | /** 22 | * Constructor 23 | */ 24 | public UnimplementedConversionException() 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/exception/UnsupportedFileVersionException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id: UnsupportedFileVersionException.java 317 2009-01-26 20:20:54Z ronys $ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.exception; 11 | 12 | /** 13 | * An exception thrown to indicate that the file is in a format that is not 14 | * supported 15 | * by this software. 16 | * 17 | * @author Kevin Preece 18 | */ 19 | public class UnsupportedFileVersionException extends Exception 20 | { 21 | private static final long serialVersionUID = 1L; 22 | 23 | /** 24 | * Constructor 25 | */ 26 | public UnsupportedFileVersionException() 27 | { 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/file/PwsFieldType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id: PwsFieldType.java 401 2009-09-07 21:41:10Z roxon $ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.file; 11 | 12 | public interface PwsFieldType 13 | { 14 | int getId(); 15 | } 16 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/file/PwsFieldTypeV1.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id: PwsFieldTypeV1.java 401 2009-09-07 21:41:10Z roxon $ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.file; 11 | 12 | public enum PwsFieldTypeV1 implements PwsFieldType 13 | { 14 | // --Commented out for Inspection suppression:DEFAULT(0), 15 | TITLE(3), 16 | USERNAME(4), 17 | NOTES(5), 18 | PASSWORD(6), 19 | UUID(7); 20 | 21 | private final int id; 22 | 23 | PwsFieldTypeV1(int anId) 24 | { 25 | id = anId; 26 | } 27 | 28 | public int getId() 29 | { 30 | return id; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/file/PwsFieldTypeV2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * $Id: PwsFieldTypeV2.java 401 2009-09-07 21:41:10Z roxon $ 3 | * 4 | * Copyright (c) 2008-2009 David Muller . 5 | * All rights reserved. Use of the code is allowed under the 6 | * Artistic License 2.0 terms, as specified in the LICENSE file 7 | * distributed with this code, or available from 8 | * http://www.opensource.org/licenses/artistic-license-2.0.php 9 | */ 10 | package org.pwsafe.lib.file; 11 | 12 | @SuppressWarnings({"unused", "RedundantSuppression"}) 13 | public enum PwsFieldTypeV2 implements PwsFieldType 14 | { 15 | V2_ID_STRING(0), 16 | UUID(1), 17 | GROUP(2), 18 | TITLE(3), 19 | USERNAME(4), 20 | NOTES(5), 21 | PASSWORD(6), 22 | CREATION_TIME(7), 23 | PASSWORD_MOD_TIME(8), 24 | LAST_ACCESS_TIME(9), 25 | PASSWORD_LIFETIME(10), 26 | PASSWORD_POLICY(11), 27 | LAST_MOD_TIME(12), 28 | END_OF_RECORD(255); 29 | 30 | private final int id; 31 | 32 | PwsFieldTypeV2(int anId) 33 | { 34 | id = anId; 35 | } 36 | 37 | public int getId() 38 | { 39 | return id; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/file/PwsPasswdField.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2009-2010 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package org.pwsafe.lib.file; 9 | 10 | public class PwsPasswdField extends AbstractPwsPasswdField 11 | { 12 | private static final String ENCODING = "ISO-8859-1"; 13 | 14 | /** 15 | * Constructor from value 16 | */ 17 | public PwsPasswdField(int type, String value, PwsFile file) 18 | { 19 | super(type, value, file, ENCODING); 20 | } 21 | 22 | /** 23 | * Constructor from type 24 | */ 25 | public PwsPasswdField(PwsFieldType type) 26 | { 27 | super(type, ENCODING); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /authorizer/src/main/java/org/pwsafe/lib/file/PwsPasswdUnicodeField.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2009-2010 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | package org.pwsafe.lib.file; 9 | 10 | 11 | public class PwsPasswdUnicodeField extends AbstractPwsPasswdField 12 | { 13 | private static final String ENCODING = "UTF-8"; 14 | 15 | /** 16 | * Constructor from binary value 17 | */ 18 | public PwsPasswdUnicodeField(int type, byte[] value, PwsFile file) 19 | { 20 | super(type, value, file, ENCODING); 21 | } 22 | 23 | /** 24 | * Constructor from string 25 | */ 26 | public PwsPasswdUnicodeField(int type, String value, PwsFile file) 27 | { 28 | super(type, value, file, ENCODING); 29 | } 30 | 31 | /** 32 | * Constructor from type 33 | */ 34 | @SuppressWarnings("SameParameterValue") 35 | public PwsPasswdUnicodeField(PwsFieldType type) 36 | { 37 | super(type, ENCODING); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /authorizer/src/main/res/color/tab_bg_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /authorizer/src/main/res/color/tab_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-anydpi/ic_action_alarm_active.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-anydpi/ic_action_file.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-anydpi/ic_action_file_dark.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-anydpi/ic_action_restore.xml: -------------------------------------------------------------------------------- 1 | 8 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-anydpi/ic_action_restore_dark.xml: -------------------------------------------------------------------------------- 1 | 8 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-anydpi/ic_action_share_light.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/drawer_shadow.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_add.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_alarm_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_alarm_active.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_alarm_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_alarm_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_alert_warning_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_alert_warning_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_close_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_close_cancel.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_close_cancel_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_close_cancel_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_content_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_content_sort.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_edit.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_file.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_file_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_file_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_help.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_home_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_home_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_home_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_home_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_info.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_info_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_info_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_lock.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_navigation_more_vert_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_navigation_more_vert_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_navigation_more_vert_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_navigation_more_vert_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_new_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_new_password.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_new_password_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_new_password_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_password.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_people_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_people_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_person_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_person_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_person_outline_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_person_outline_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_read_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_read_only.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_restore.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_restore_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_restore_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_search.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_settings_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_settings_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_settings_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_settings_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_sync.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_visibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_visibility.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_action_visibility_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_action_visibility_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_fingerprint.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_folder.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_folder_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_folder_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_folder_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_folder_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_folder_up_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_folder_up_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_passwdsafe_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_passwdsafe_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_passwdsafe_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_passwdsafe_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/ic_stat_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/ic_stat_app.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/keyboard_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/keyboard_background.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/keyboard_popup_panel_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/keyboard_popup_panel_background.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/sym_keyboard_choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/sym_keyboard_choose.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/sym_keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/sym_keyboard_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/sym_keyboard_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/sym_keyboard_return.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/sym_keyboard_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/sym_keyboard_shift.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-hdpi/sym_keyboard_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-hdpi/sym_keyboard_space.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-ldpi/ic_stat_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-ldpi/ic_stat_app.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-ldpi/keyboard_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-ldpi/keyboard_background.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-ldpi/keyboard_popup_panel_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-ldpi/keyboard_popup_panel_background.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/drawer_shadow.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_add.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_alarm_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_alarm_active.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_alarm_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_alarm_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_alert_warning_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_alert_warning_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_close_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_close_cancel.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_close_cancel_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_close_cancel_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_content_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_content_sort.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_edit.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_file.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_file_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_file_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_help.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_home_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_home_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_home_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_home_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_info.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_info_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_info_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_lock.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_navigation_more_vert_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_navigation_more_vert_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_navigation_more_vert_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_navigation_more_vert_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_new_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_new_password.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_new_password_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_new_password_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_password.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_people_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_people_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_person_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_person_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_person_outline_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_person_outline_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_read_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_read_only.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_restore.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_restore_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_restore_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_search.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_settings_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_settings_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_settings_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_settings_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_share_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_share_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_sync.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_visibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_visibility.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_action_visibility_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_action_visibility_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_fingerprint.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_folder.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_folder_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_folder_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_folder_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_folder_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_folder_up_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_folder_up_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_passwdsafe_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_passwdsafe_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_passwdsafe_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_passwdsafe_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/ic_stat_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/ic_stat_app.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/keyboard_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/keyboard_background.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/keyboard_popup_panel_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/keyboard_popup_panel_background.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/sym_keyboard_choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/sym_keyboard_choose.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/sym_keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/sym_keyboard_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/sym_keyboard_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/sym_keyboard_return.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/sym_keyboard_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/sym_keyboard_shift.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-mdpi/sym_keyboard_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-mdpi/sym_keyboard_space.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/drawer_shadow.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_alarm_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_alarm_active.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_alarm_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_alarm_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_close_cancel_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_close_cancel_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_content_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_content_sort.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_file.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_file_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_file_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_help.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_home_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_home_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_home_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_home_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_lock.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_navigation_more_vert_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_navigation_more_vert_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_navigation_more_vert_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_navigation_more_vert_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_new_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_new_password.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_new_password_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_new_password_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_password.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_people_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_people_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_person_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_person_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_person_outline_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_person_outline_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_read_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_read_only.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_restore.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_restore_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_restore_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_share_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_share_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_visibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_visibility.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_action_visibility_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_action_visibility_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/ic_fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/ic_fingerprint.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/keyboard_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/keyboard_background.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/keyboard_popup_panel_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/keyboard_popup_panel_background.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/sym_keyboard_choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_choose.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/sym_keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/sym_keyboard_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_return.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/sym_keyboard_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_shift.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xhdpi/sym_keyboard_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_space.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/drawer_shadow.9.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_alarm_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_alarm_active.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_alarm_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_alarm_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_close_cancel_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_close_cancel_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_content_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_content_sort.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_file.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_file_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_file_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_help.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_home_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_home_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_home_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_home_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_lock.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_navigation_more_vert_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_navigation_more_vert_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_navigation_more_vert_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_navigation_more_vert_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_new_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_new_password.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_new_password_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_new_password_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_password.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_people_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_people_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_person_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_person_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_person_outline_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_person_outline_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_read_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_read_only.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_restore.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_restore_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_restore_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_share_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_share_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_visibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_visibility.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_action_visibility_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_action_visibility_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/ic_fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/ic_fingerprint.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_choose.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_return.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_shift.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_add.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_alarm_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_alarm_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_alert_warning_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_alert_warning_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_close_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_close_cancel.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_close_cancel_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_close_cancel_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_content_sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_content_sort.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_help.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_home_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_home_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_home_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_home_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_info.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_info_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_info_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_lock.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_navigation_more_vert_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_navigation_more_vert_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_navigation_more_vert_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_navigation_more_vert_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_people_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_people_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_person_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_person_outline.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_person_outline_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_person_outline_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_read_only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_read_only.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_search.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_settings_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_settings_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_settings_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_settings_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_sync.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_visibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_visibility.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_action_visibility_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_action_visibility_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_fingerprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_fingerprint.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_folder.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_folder_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_folder_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_folder_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_folder_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_folder_up_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_folder_up_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_passwdsafe_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_passwdsafe_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_passwdsafe_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_passwdsafe_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/ic_stat_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/ic_stat_app.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/sym_keyboard_choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/sym_keyboard_choose.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable-xxxhdpi/sym_keyboard_return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable-xxxhdpi/sym_keyboard_return.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/ic_action_save.xml: -------------------------------------------------------------------------------- 1 | 8 | 14 | 17 | 18 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/ic_delete.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/icon_yubico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable/icon_yubico.png -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/otp_scan.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/popup_background_material.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/selector_menu_expirations.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/selector_menu_policies.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/selector_menu_preferences.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/selector_menu_records.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /authorizer/src/main/res/drawable/yubikey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/drawable/yubikey.png -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/activity_launcher_file_shortcuts.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 16 | 17 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/activity_launcher_record_shortcuts.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 15 | 16 | 21 | 22 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/fragment_app_licenses.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 19 | 20 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/fragment_passwdsafe_list_tree.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | 19 | 20 | 27 | 28 | -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/fragment_passwdsafe_record.xml: -------------------------------------------------------------------------------- 1 | 8 | 13 | 14 | 20 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/fragment_passwdsafe_record_icon.xml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 16 | 17 | 23 | 24 | -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/fragment_passwdsafe_record_notes.xml: -------------------------------------------------------------------------------- 1 | 8 | 13 | 14 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/row_icon.xml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 18 | 19 | -------------------------------------------------------------------------------- /authorizer/src/main/res/layout/switch_item.xml: -------------------------------------------------------------------------------- 1 | 8 | 12 | 13 | 19 | 20 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/bottom_nav_passwdsafe.xml: -------------------------------------------------------------------------------- 1 | 2 |

3 | 4 | 8 | 9 | 13 | 14 | 18 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/cardview_bluetooth_device.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_backup_file.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 12 | 13 | 18 | 19 | 24 | 25 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_backup_files.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | 17 | 18 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_bluetooth.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_file_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 12 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_passwdsafe_change_password.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_passwdsafe_edit_record.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 12 | 18 | 19 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_passwdsafe_edit_record_history.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 13 | 14 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_passwdsafe_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 13 | 14 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_passwdsafe_policy_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 13 | 14 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_passwdsafe_record.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 12 | 16 | 17 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_passwdsafe_record_basic.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 13 | 14 | 16 | 17 | 19 | 20 | 22 | 23 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_passwdsafe_record_notes.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 13 | 14 | 17 | 18 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_storage_file_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 12 | 15 | 16 | 20 | 21 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_sync_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 12 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/fragment_sync_provider_files.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 11 | 12 | 16 | 17 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /authorizer/src/main/res/menu/global.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-hdpi/ic_launcher_passwdsafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-hdpi/ic_launcher_passwdsafe.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-mdpi/ic_launcher_passwdsafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-mdpi/ic_launcher_passwdsafe.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/box.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_add.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_alert_warning_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_alert_warning_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_close_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_close_cancel.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_info.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_info_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_info_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_search.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_settings_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_settings_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_settings_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_settings_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_sync.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_action_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_folder.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_folder_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_folder_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_folder_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_folder_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_folder_up_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_folder_up_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_launcher_passwdsafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_launcher_passwdsafe.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_passwdsafe_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_passwdsafe_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_passwdsafe_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_passwdsafe_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xhdpi/ic_stat_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xhdpi/ic_stat_app.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_add.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_alert_warning_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_alert_warning_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_close_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_close_cancel.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_info.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_info_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_info_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_search.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_settings_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_settings_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_settings_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_settings_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_sync.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_action_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_folder.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_folder_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_folder_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_folder_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_folder_up.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_folder_up_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_folder_up_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_launcher_passwdsafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_launcher_passwdsafe.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_passwdsafe_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_passwdsafe_dark.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_passwdsafe_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_passwdsafe_light.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxhdpi/ic_stat_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxhdpi/ic_stat_app.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /authorizer/src/main/res/mipmap-xxxhdpi/ic_launcher_passwdsafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/authorizer/src/main/res/mipmap-xxxhdpi/ic_launcher_passwdsafe.png -------------------------------------------------------------------------------- /authorizer/src/main/res/values-large-land/refs.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | @layout/activity_passwdsafe_twopane 11 | 12 | -------------------------------------------------------------------------------- /authorizer/src/main/res/values-sw360dp-v13/values-preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | false 13 | 0dp 14 | -------------------------------------------------------------------------------- /authorizer/src/main/res/values-sw600dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /authorizer/src/main/res/values-sw720dp-land/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 128dp 8 | 9 | @dimen/activity_horizontal_margin 10 | @dimen/activity_vertical_margin 11 | 12 | 13 | -------------------------------------------------------------------------------- /authorizer/src/main/res/values-w1024dp/refs.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | @layout/activity_passwdsafe_twopane 11 | 12 | -------------------------------------------------------------------------------- /authorizer/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 12 | 64dp 13 | 14 | @dimen/activity_horizontal_margin 15 | @dimen/activity_vertical_margin 16 | 17 | -------------------------------------------------------------------------------- /authorizer/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | " 26 | " 27 | 28 | -------------------------------------------------------------------------------- /authorizer/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 16dp 12 | 16dp 13 | 14 | 0dp 15 | 0dp 16 | 17 | 0dp 18 | 6dp 19 | 6dp 20 | 21 | 24dp 22 | 24dp 23 | 24 | 26 | 280dp 27 | 28 | -------------------------------------------------------------------------------- /authorizer/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /authorizer/src/main/res/xml/backup_scheme.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /authorizer/src/main/res/xml/device_filter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /authorizer/src/main/res/xml/fadein.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /authorizer/src/main/res/xml/fadeout.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /authorizer/src/main/res/xml/input_method.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /authorizer/src/main/res/xml/keyboard_popup_password.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 14 | 15 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /authorizer/src/main/res/xml/keyboard_popup_space.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 14 | 15 | 20 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /authorizer/src/main/res/xml/searchable.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (©) 2016 Jeff Harris 3 | * All rights reserved. Use of the code is allowed under the 4 | * Artistic License 2.0 terms, as specified in the LICENSE file 5 | * distributed with this code, or available from 6 | * http://www.opensource.org/licenses/artistic-license-2.0.php 7 | */ 8 | 9 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 10 | 11 | buildscript { 12 | repositories { 13 | google() 14 | mavenCentral() 15 | } 16 | dependencies { 17 | classpath 'com.android.tools.build:gradle:8.1.1' 18 | 19 | // NOTE: Do not place your application dependencies here; they belong 20 | // in the individual module build.gradle files 21 | } 22 | } 23 | 24 | allprojects { 25 | repositories { 26 | maven { url 'https://jitpack.io' } 27 | mavenCentral() 28 | google() 29 | } 30 | } 31 | 32 | tasks.register('clean', Delete) { 33 | delete rootProject.buildDir 34 | } -------------------------------------------------------------------------------- /build.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/onedrive.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/doc/onedrive.xcf -------------------------------------------------------------------------------- /doc/pwsafe.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/doc/pwsafe.xcf -------------------------------------------------------------------------------- /doc/pwsafe_logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/doc/pwsafe_logo-512.png -------------------------------------------------------------------------------- /doc/pwsafesync_logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/doc/pwsafesync_logo-512.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Feb 02 11:04:32 CET 2023 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':authorizer' 2 | -------------------------------------------------------------------------------- /sign/sign.example.gradle: -------------------------------------------------------------------------------- 1 | def keystoreFile = file("../sign/keystore.jks") 2 | if (!keystoreFile.exists()) throw new IllegalStateException("sign/keystore.jks file missing") 3 | 4 | android.signingConfigs.create("debug1", { 5 | storeFile keystoreFile 6 | storePassword 'storePassword' 7 | keyAlias 'keyAlias' 8 | keyPassword 'keyPassword' 9 | }) 10 | 11 | android.signingConfigs.create("release1", { 12 | storeFile keystoreFile 13 | storePassword 'storePassword' 14 | keyAlias 'keyAlias' 15 | keyPassword 'keyPassword' 16 | }) 17 | 18 | android.buildTypes["debug"].signingConfig = android.signingConfigs["debug1"] 19 | android.buildTypes["release"].signingConfig = android.signingConfigs["release1"] -------------------------------------------------------------------------------- /test/test-v1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/test-v1.dat -------------------------------------------------------------------------------- /test/test-v2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/test-v2.dat -------------------------------------------------------------------------------- /test/test.psafe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/test.psafe3 -------------------------------------------------------------------------------- /test/yubikey-test.txt: -------------------------------------------------------------------------------- 1 | Key: 0b05430c2d2b4fbe66e537fc95e72323ec52a362 2 | -------------------------------------------------------------------------------- /test/yubitest-empty.psafe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/yubitest-empty.psafe3 -------------------------------------------------------------------------------- /test/yubitest-intl-atestu.psafe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/yubitest-intl-atestu.psafe3 -------------------------------------------------------------------------------- /test/yubitest-intl-ccaret.psafe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/yubitest-intl-ccaret.psafe3 -------------------------------------------------------------------------------- /test/yubitest-intl-georgana_hebrewalef.psafe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/yubitest-intl-georgana_hebrewalef.psafe3 -------------------------------------------------------------------------------- /test/yubitest-single-a.psafe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/yubitest-single-a.psafe3 -------------------------------------------------------------------------------- /test/yubitest.psafe3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tejado/Authorizer/06e8f7d87ddf9aafc5df5fc7380767d6de596a45/test/yubitest.psafe3 --------------------------------------------------------------------------------