├── settings.gradle
├── test
├── yubikey-test.txt
├── test-v1.dat
├── test-v2.dat
├── test.psafe3
├── yubitest.psafe3
├── yubitest-empty.psafe3
├── yubitest-single-a.psafe3
├── yubitest-intl-atestu.psafe3
├── yubitest-intl-ccaret.psafe3
└── yubitest-intl-georgana_hebrewalef.psafe3
├── doc
├── pwsafe.xcf
├── onedrive.xcf
├── pwsafe_logo-512.png
└── pwsafesync_logo-512.png
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── authorizer
├── libs
│ └── bcprov-jdk15-143.jar
├── src
│ ├── main
│ │ ├── ic_launcher-web.png
│ │ ├── res
│ │ │ ├── menu
│ │ │ │ ├── activity_file_list.xml
│ │ │ │ ├── global.xml
│ │ │ │ ├── fragment_passwdsafe_change_password.xml
│ │ │ │ ├── fragment_passwdsafe_edit_record_history.xml
│ │ │ │ ├── fragment_file_list.xml
│ │ │ │ ├── fragment_sync_provider.xml
│ │ │ │ ├── fragment_passwdsafe_record_notes.xml
│ │ │ │ ├── fragment_passwdsafe_policy_list.xml
│ │ │ │ ├── fragment_passwdsafe_record.xml
│ │ │ │ ├── fragment_sync_provider_files.xml
│ │ │ │ ├── fragment_passwdsafe_edit_record.xml
│ │ │ │ ├── fragment_passwdsafe_record_basic.xml
│ │ │ │ ├── fragment_storage_file_list.xml
│ │ │ │ ├── activity_file_list_drawer.xml
│ │ │ │ ├── fragment_passwdsafe_open_file.xml
│ │ │ │ └── activity_passwdsafe_drawer.xml
│ │ │ ├── drawable
│ │ │ │ ├── yubikey.png
│ │ │ │ └── icon_yubico.png
│ │ │ ├── values
│ │ │ │ ├── ids.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── attrs.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── drawer_shadow.9.png
│ │ │ │ ├── ic_action_help.png
│ │ │ │ ├── ic_action_lock.png
│ │ │ │ ├── ic_fingerprint.png
│ │ │ │ ├── ic_action_alarm_dark.png
│ │ │ │ ├── ic_action_home_dark.png
│ │ │ │ ├── ic_action_home_light.png
│ │ │ │ ├── ic_action_lock_open.png
│ │ │ │ ├── ic_action_password.png
│ │ │ │ ├── ic_action_visibility.png
│ │ │ │ ├── sym_keyboard_choose.png
│ │ │ │ ├── sym_keyboard_delete.png
│ │ │ │ ├── sym_keyboard_return.png
│ │ │ │ ├── sym_keyboard_shift.png
│ │ │ │ ├── sym_keyboard_space.png
│ │ │ │ ├── ic_action_new_password.png
│ │ │ │ ├── keyboard_background.9.png
│ │ │ │ ├── ic_action_people_outline.png
│ │ │ │ ├── ic_action_person_outline.png
│ │ │ │ ├── ic_action_close_cancel_dark.png
│ │ │ │ ├── ic_action_visibility_light.png
│ │ │ │ ├── ic_action_new_password_light.png
│ │ │ │ ├── ic_action_person_outline_light.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_holo.9.png
│ │ │ │ ├── ic_action_navigation_more_vert_dark.png
│ │ │ │ ├── btn_keyboard_key_dark_pressed_holo.9.png
│ │ │ │ ├── btn_keyboard_key_light_normal_holo.9.png
│ │ │ │ ├── btn_keyboard_key_light_pressed_holo.9.png
│ │ │ │ ├── ic_action_navigation_more_vert_light.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_off_holo.9.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_on_holo.9.png
│ │ │ │ ├── btn_keyboard_key_dark_pressed_off_holo.9.png
│ │ │ │ └── btn_keyboard_key_dark_pressed_on_holo.9.png
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── drawer_shadow.9.png
│ │ │ │ ├── ic_action_help.png
│ │ │ │ ├── ic_action_lock.png
│ │ │ │ ├── ic_fingerprint.png
│ │ │ │ ├── ic_action_alarm_dark.png
│ │ │ │ ├── ic_action_home_dark.png
│ │ │ │ ├── ic_action_home_light.png
│ │ │ │ ├── ic_action_lock_open.png
│ │ │ │ ├── ic_action_password.png
│ │ │ │ ├── ic_action_visibility.png
│ │ │ │ ├── sym_keyboard_choose.png
│ │ │ │ ├── sym_keyboard_delete.png
│ │ │ │ ├── sym_keyboard_return.png
│ │ │ │ ├── sym_keyboard_shift.png
│ │ │ │ ├── sym_keyboard_space.png
│ │ │ │ ├── ic_action_new_password.png
│ │ │ │ ├── keyboard_background.9.png
│ │ │ │ ├── ic_action_people_outline.png
│ │ │ │ ├── ic_action_person_outline.png
│ │ │ │ ├── ic_action_close_cancel_dark.png
│ │ │ │ ├── ic_action_visibility_light.png
│ │ │ │ ├── ic_action_new_password_light.png
│ │ │ │ ├── ic_action_person_outline_light.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_holo.9.png
│ │ │ │ ├── ic_action_navigation_more_vert_dark.png
│ │ │ │ ├── btn_keyboard_key_dark_pressed_holo.9.png
│ │ │ │ ├── btn_keyboard_key_light_normal_holo.9.png
│ │ │ │ ├── btn_keyboard_key_light_pressed_holo.9.png
│ │ │ │ ├── ic_action_navigation_more_vert_light.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_off_holo.9.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_on_holo.9.png
│ │ │ │ ├── btn_keyboard_key_dark_pressed_off_holo.9.png
│ │ │ │ └── btn_keyboard_key_dark_pressed_on_holo.9.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── ic_action_help.png
│ │ │ │ ├── ic_action_lock.png
│ │ │ │ ├── ic_fingerprint.png
│ │ │ │ ├── drawer_shadow.9.png
│ │ │ │ ├── ic_action_home_dark.png
│ │ │ │ ├── ic_action_lock_open.png
│ │ │ │ ├── ic_action_password.png
│ │ │ │ ├── sym_keyboard_choose.png
│ │ │ │ ├── sym_keyboard_delete.png
│ │ │ │ ├── sym_keyboard_return.png
│ │ │ │ ├── sym_keyboard_shift.png
│ │ │ │ ├── sym_keyboard_space.png
│ │ │ │ ├── ic_action_alarm_dark.png
│ │ │ │ ├── ic_action_home_light.png
│ │ │ │ ├── ic_action_visibility.png
│ │ │ │ ├── keyboard_background.9.png
│ │ │ │ ├── ic_action_new_password.png
│ │ │ │ ├── ic_action_people_outline.png
│ │ │ │ ├── ic_action_person_outline.png
│ │ │ │ ├── ic_action_visibility_light.png
│ │ │ │ ├── ic_action_close_cancel_dark.png
│ │ │ │ ├── ic_action_new_password_light.png
│ │ │ │ ├── ic_action_person_outline_light.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_holo.9.png
│ │ │ │ ├── btn_keyboard_key_dark_pressed_holo.9.png
│ │ │ │ ├── btn_keyboard_key_light_normal_holo.9.png
│ │ │ │ ├── ic_action_navigation_more_vert_dark.png
│ │ │ │ ├── ic_action_navigation_more_vert_light.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_off_holo.9.png
│ │ │ │ ├── btn_keyboard_key_dark_normal_on_holo.9.png
│ │ │ │ ├── btn_keyboard_key_dark_pressed_on_holo.9.png
│ │ │ │ ├── btn_keyboard_key_light_pressed_holo.9.png
│ │ │ │ └── btn_keyboard_key_dark_pressed_off_holo.9.png
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── drawer_shadow.9.png
│ │ │ │ ├── ic_action_help.png
│ │ │ │ ├── ic_action_lock.png
│ │ │ │ ├── ic_fingerprint.png
│ │ │ │ ├── ic_action_password.png
│ │ │ │ ├── sym_keyboard_shift.png
│ │ │ │ ├── ic_action_alarm_dark.png
│ │ │ │ ├── ic_action_home_dark.png
│ │ │ │ ├── ic_action_home_light.png
│ │ │ │ ├── ic_action_lock_open.png
│ │ │ │ ├── ic_action_visibility.png
│ │ │ │ ├── sym_keyboard_choose.png
│ │ │ │ ├── sym_keyboard_delete.png
│ │ │ │ ├── sym_keyboard_return.png
│ │ │ │ ├── ic_action_new_password.png
│ │ │ │ ├── ic_action_people_outline.png
│ │ │ │ ├── ic_action_person_outline.png
│ │ │ │ ├── ic_action_close_cancel_dark.png
│ │ │ │ ├── ic_action_new_password_light.png
│ │ │ │ ├── ic_action_visibility_light.png
│ │ │ │ ├── ic_action_person_outline_light.png
│ │ │ │ ├── ic_action_navigation_more_vert_dark.png
│ │ │ │ └── ic_action_navigation_more_vert_light.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── ic_action_help.png
│ │ │ │ ├── ic_action_lock.png
│ │ │ │ ├── ic_fingerprint.png
│ │ │ │ ├── ic_action_home_dark.png
│ │ │ │ ├── ic_action_lock_open.png
│ │ │ │ ├── sym_keyboard_choose.png
│ │ │ │ ├── sym_keyboard_return.png
│ │ │ │ ├── ic_action_alarm_dark.png
│ │ │ │ ├── ic_action_home_light.png
│ │ │ │ ├── ic_action_visibility.png
│ │ │ │ ├── ic_action_people_outline.png
│ │ │ │ ├── ic_action_person_outline.png
│ │ │ │ ├── ic_action_close_cancel_dark.png
│ │ │ │ ├── ic_action_visibility_light.png
│ │ │ │ ├── ic_action_person_outline_light.png
│ │ │ │ ├── ic_action_navigation_more_vert_dark.png
│ │ │ │ └── ic_action_navigation_more_vert_light.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── keyboard_background.9.png
│ │ │ ├── xml
│ │ │ │ ├── searchable.xml
│ │ │ │ └── input_method.xml
│ │ │ ├── values-w1024dp
│ │ │ │ └── refs.xml
│ │ │ ├── values-large-land
│ │ │ │ └── refs.xml
│ │ │ ├── layout
│ │ │ │ ├── row_icon.xml
│ │ │ │ ├── confirm_prompt.xml
│ │ │ │ ├── fragment_passwdsafe_nav_drawer.xml
│ │ │ │ ├── fragment_file_list_nav_drawer.xml
│ │ │ │ ├── fragment_passwdsafe_record_notes.xml
│ │ │ │ ├── fragment_sync_provider.xml
│ │ │ │ ├── fragment_passwdsafe_record.xml
│ │ │ │ ├── fragment_passwdsafe_list_tree.xml
│ │ │ │ ├── fragment_passwdsafe_record_icon.xml
│ │ │ │ ├── fragment_storage_file_list.xml
│ │ │ │ ├── new_group.xml
│ │ │ │ ├── activity_launcher_record_shortcuts.xml
│ │ │ │ ├── activity_launcher_file_shortcuts.xml
│ │ │ │ ├── sync_provider_file_list_item.xml
│ │ │ │ ├── fragment_passwdsafe_policy_list.xml
│ │ │ │ └── file_list_nav_drawer_header.xml
│ │ │ ├── values-v21
│ │ │ │ └── styles.xml
│ │ │ ├── values-v17
│ │ │ │ └── styles.xml
│ │ │ └── values-v14
│ │ │ │ └── styles.xml
│ │ ├── jni
│ │ │ ├── Application.mk
│ │ │ ├── Android.mk
│ │ │ ├── org_pwsafe_lib_crypto_SHA256Pws.h
│ │ │ ├── Util.h
│ │ │ ├── sha256.h
│ │ │ ├── PasswdSafe.cpp
│ │ │ └── Util.cpp
│ │ └── java
│ │ │ ├── net
│ │ │ └── tjado
│ │ │ │ ├── passwdsafe
│ │ │ │ ├── util
│ │ │ │ │ ├── YubiState.java
│ │ │ │ │ ├── LongReference.java
│ │ │ │ │ ├── Pair.java
│ │ │ │ │ ├── FileComparator.java
│ │ │ │ │ └── CountedBool.java
│ │ │ │ ├── view
│ │ │ │ │ ├── CopyField.java
│ │ │ │ │ ├── LongPreference.java
│ │ │ │ │ ├── LongListPreference.java
│ │ │ │ │ ├── PasswdRecordListData.java
│ │ │ │ │ ├── LongCheckBoxPreference.java
│ │ │ │ │ ├── LongEditTextPreference.java
│ │ │ │ │ └── TextInputUtils.java
│ │ │ │ ├── file
│ │ │ │ │ ├── PasswdFileDataObserver.java
│ │ │ │ │ ├── PasswdFileDataUser.java
│ │ │ │ │ └── PasswdFileToken.java
│ │ │ │ ├── ExpirationTimeoutReceiver.java
│ │ │ │ ├── StartupReceiver.java
│ │ │ │ └── PasswdSafeIMEKeyboardView.java
│ │ │ │ └── authorizer
│ │ │ │ ├── OutputInterface.java
│ │ │ │ └── UsbHidKbd.java
│ │ │ └── org
│ │ │ └── pwsafe
│ │ │ └── lib
│ │ │ ├── file
│ │ │ ├── PwsFieldType.java
│ │ │ ├── PwsPasswdField.java
│ │ │ ├── PwsFieldTypeV1.java
│ │ │ ├── PwsFieldTypeV2.java
│ │ │ ├── PwsPasswdUnicodeField.java
│ │ │ └── PwsFieldTypeV3.java
│ │ │ ├── exception
│ │ │ ├── EndOfFileException.java
│ │ │ ├── PasswordSafeException.java
│ │ │ ├── InvalidPassphraseException.java
│ │ │ ├── UnimplementedConversionException.java
│ │ │ ├── UnsupportedFileVersionException.java
│ │ │ └── MemoryKeyException.java
│ │ │ └── crypto
│ │ │ └── HmacPws.java
│ └── androidTest
│ │ └── java
│ │ └── net
│ │ └── tjado
│ │ └── passwdsafe
│ │ └── test
│ │ └── ApplicationTest.java
├── proguard-rules.pro
└── lint.xml
├── lib
├── src
│ └── main
│ │ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── box.png
│ │ │ ├── dropbox.png
│ │ │ ├── ic_folder.png
│ │ │ ├── onedrive.png
│ │ │ ├── owncloud.png
│ │ │ ├── google_drive.png
│ │ │ ├── ic_action_up.png
│ │ │ ├── ic_folder_up.png
│ │ │ ├── ic_stat_app.png
│ │ │ ├── ic_action_add.png
│ │ │ ├── ic_action_edit.png
│ │ │ ├── ic_action_info.png
│ │ │ ├── ic_action_sync.png
│ │ │ ├── ic_action_delete.png
│ │ │ ├── ic_action_search.png
│ │ │ ├── ic_folder_light.png
│ │ │ ├── ic_action_info_dark.png
│ │ │ ├── ic_folder_up_light.png
│ │ │ ├── ic_passwdsafe_dark.png
│ │ │ ├── ic_passwdsafe_light.png
│ │ │ ├── ic_action_close_cancel.png
│ │ │ ├── ic_action_settings_dark.png
│ │ │ ├── ic_action_settings_light.png
│ │ │ └── ic_action_alert_warning_dark.png
│ │ ├── drawable-mdpi
│ │ │ ├── box.png
│ │ │ ├── dropbox.png
│ │ │ ├── ic_folder.png
│ │ │ ├── onedrive.png
│ │ │ ├── owncloud.png
│ │ │ ├── google_drive.png
│ │ │ ├── ic_action_up.png
│ │ │ ├── ic_folder_up.png
│ │ │ ├── ic_stat_app.png
│ │ │ ├── ic_action_add.png
│ │ │ ├── ic_action_edit.png
│ │ │ ├── ic_action_info.png
│ │ │ ├── ic_action_sync.png
│ │ │ ├── ic_action_delete.png
│ │ │ ├── ic_action_search.png
│ │ │ ├── ic_folder_light.png
│ │ │ ├── ic_action_info_dark.png
│ │ │ ├── ic_folder_up_light.png
│ │ │ ├── ic_passwdsafe_dark.png
│ │ │ ├── ic_passwdsafe_light.png
│ │ │ ├── ic_action_close_cancel.png
│ │ │ ├── ic_action_settings_dark.png
│ │ │ ├── ic_action_settings_light.png
│ │ │ └── ic_action_alert_warning_dark.png
│ │ ├── drawable-xhdpi
│ │ │ ├── box.png
│ │ │ ├── dropbox.png
│ │ │ ├── onedrive.png
│ │ │ ├── owncloud.png
│ │ │ ├── ic_folder.png
│ │ │ ├── ic_stat_app.png
│ │ │ ├── google_drive.png
│ │ │ ├── ic_action_add.png
│ │ │ ├── ic_action_up.png
│ │ │ ├── ic_folder_up.png
│ │ │ ├── ic_action_delete.png
│ │ │ ├── ic_action_edit.png
│ │ │ ├── ic_action_info.png
│ │ │ ├── ic_action_search.png
│ │ │ ├── ic_action_sync.png
│ │ │ ├── ic_folder_light.png
│ │ │ ├── ic_folder_up_light.png
│ │ │ ├── ic_passwdsafe_dark.png
│ │ │ ├── ic_action_info_dark.png
│ │ │ ├── ic_passwdsafe_light.png
│ │ │ ├── ic_action_close_cancel.png
│ │ │ ├── ic_action_settings_dark.png
│ │ │ ├── ic_action_settings_light.png
│ │ │ └── ic_action_alert_warning_dark.png
│ │ ├── drawable-xxhdpi
│ │ │ ├── box.png
│ │ │ ├── dropbox.png
│ │ │ ├── ic_folder.png
│ │ │ ├── onedrive.png
│ │ │ ├── owncloud.png
│ │ │ ├── google_drive.png
│ │ │ ├── ic_action_up.png
│ │ │ ├── ic_folder_up.png
│ │ │ ├── ic_stat_app.png
│ │ │ ├── ic_action_add.png
│ │ │ ├── ic_action_edit.png
│ │ │ ├── ic_action_info.png
│ │ │ ├── ic_action_sync.png
│ │ │ ├── ic_folder_light.png
│ │ │ ├── ic_action_delete.png
│ │ │ ├── ic_action_search.png
│ │ │ ├── ic_action_info_dark.png
│ │ │ ├── ic_folder_up_light.png
│ │ │ ├── ic_passwdsafe_dark.png
│ │ │ ├── ic_passwdsafe_light.png
│ │ │ ├── ic_action_close_cancel.png
│ │ │ ├── ic_action_settings_dark.png
│ │ │ ├── ic_action_settings_light.png
│ │ │ └── ic_action_alert_warning_dark.png
│ │ ├── drawable-xxxhdpi
│ │ │ ├── box.png
│ │ │ ├── dropbox.png
│ │ │ ├── ic_folder.png
│ │ │ ├── onedrive.png
│ │ │ ├── owncloud.png
│ │ │ ├── ic_stat_app.png
│ │ │ ├── google_drive.png
│ │ │ ├── ic_action_add.png
│ │ │ ├── ic_action_edit.png
│ │ │ ├── ic_action_info.png
│ │ │ ├── ic_action_sync.png
│ │ │ ├── ic_action_up.png
│ │ │ ├── ic_folder_up.png
│ │ │ ├── ic_action_delete.png
│ │ │ ├── ic_action_search.png
│ │ │ ├── ic_folder_light.png
│ │ │ ├── ic_action_info_dark.png
│ │ │ ├── ic_folder_up_light.png
│ │ │ ├── ic_passwdsafe_dark.png
│ │ │ ├── ic_passwdsafe_light.png
│ │ │ ├── ic_action_close_cancel.png
│ │ │ ├── ic_action_settings_dark.png
│ │ │ ├── ic_action_settings_light.png
│ │ │ └── ic_action_alert_warning_dark.png
│ │ ├── drawable-ldpi
│ │ │ └── ic_stat_app.png
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher_sync.png
│ │ │ └── ic_launcher_passwdsafe.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher_sync.png
│ │ │ └── ic_launcher_passwdsafe.png
│ │ ├── drawable-hdpi-v11
│ │ │ └── ic_stat_app.png
│ │ ├── drawable-ldpi-v11
│ │ │ └── ic_stat_app.png
│ │ ├── drawable-mdpi-v11
│ │ │ └── ic_stat_app.png
│ │ ├── drawable-xhdpi-v11
│ │ │ └── ic_stat_app.png
│ │ ├── drawable-xxhdpi-v11
│ │ │ └── ic_stat_app.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher_sync.png
│ │ │ └── ic_launcher_passwdsafe.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher_sync.png
│ │ │ └── ic_launcher_passwdsafe.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher_sync.png
│ │ │ └── ic_launcher_passwdsafe.png
│ │ ├── drawable-xxxhdpi-v11
│ │ │ └── ic_stat_app.png
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── xml
│ │ │ └── backup_scheme.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-w820dp
│ │ │ └── dimens.xml
│ │ └── values
│ │ │ ├── dimens.xml
│ │ │ └── colors.xml
│ │ ├── assets
│ │ ├── RobotoMono-Regular.ttf
│ │ └── license-AndroidAssetStudio.txt
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ └── net
│ │ └── tjado
│ │ └── passwdsafe
│ │ └── lib
│ │ ├── view
│ │ ├── AbstractTextWatcher.java
│ │ ├── GuiUtilsLollipop.java
│ │ ├── LongSwitchPreference.java
│ │ ├── AbstractDialogClickListener.java
│ │ ├── TypefaceUtils.java
│ │ └── ProgressFragment.java
│ │ ├── ObjectHolder.java
│ │ ├── ApiCompatEclair.java
│ │ ├── DocumentsContractCompat.java
│ │ └── ApiCompatHoneycomb.java
├── lint.xml
└── build.gradle
├── .idea
├── scopes
│ └── scope_settings.xml
├── vcs.xml
├── copyright
│ ├── profiles_settings.xml
│ └── passwdsafe.xml
├── inspectionProfiles
│ └── profiles_settings.xml
├── encodings.xml
├── dictionaries
│ └── jharris.xml
├── modules.xml
├── runConfigurations.xml
├── compiler.xml
├── gradle.xml
└── misc.xml
├── LICENSES
├── .travis.yml
├── .gitignore
└── gradle.properties
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':lib'
2 | include ':authorizer'
3 |
--------------------------------------------------------------------------------
/test/yubikey-test.txt:
--------------------------------------------------------------------------------
1 | Key: 0b05430c2d2b4fbe66e537fc95e72323ec52a362
2 |
--------------------------------------------------------------------------------
/doc/pwsafe.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/doc/pwsafe.xcf
--------------------------------------------------------------------------------
/doc/onedrive.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/doc/onedrive.xcf
--------------------------------------------------------------------------------
/test/test-v1.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/test-v1.dat
--------------------------------------------------------------------------------
/test/test-v2.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/test-v2.dat
--------------------------------------------------------------------------------
/test/test.psafe3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/test.psafe3
--------------------------------------------------------------------------------
/test/yubitest.psafe3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/yubitest.psafe3
--------------------------------------------------------------------------------
/doc/pwsafe_logo-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/doc/pwsafe_logo-512.png
--------------------------------------------------------------------------------
/doc/pwsafesync_logo-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/doc/pwsafesync_logo-512.png
--------------------------------------------------------------------------------
/test/yubitest-empty.psafe3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/yubitest-empty.psafe3
--------------------------------------------------------------------------------
/test/yubitest-single-a.psafe3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/yubitest-single-a.psafe3
--------------------------------------------------------------------------------
/test/yubitest-intl-atestu.psafe3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/yubitest-intl-atestu.psafe3
--------------------------------------------------------------------------------
/test/yubitest-intl-ccaret.psafe3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/yubitest-intl-ccaret.psafe3
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/authorizer/libs/bcprov-jdk15-143.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/libs/bcprov-jdk15-143.jar
--------------------------------------------------------------------------------
/authorizer/src/main/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/ic_launcher-web.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/activity_file_list.xml:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/box.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/box.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/box.png
--------------------------------------------------------------------------------
/lib/src/main/assets/RobotoMono-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/assets/RobotoMono-Regular.ttf
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/dropbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/dropbox.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/dropbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/dropbox.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/box.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/box.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable/yubikey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable/yubikey.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_folder.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/onedrive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/onedrive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/owncloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/owncloud.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_folder.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/onedrive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/onedrive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/owncloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/owncloud.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/dropbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/dropbox.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/onedrive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/onedrive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/owncloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/owncloud.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/dropbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/dropbox.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/google_drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/google_drive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_folder_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_folder_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-ldpi/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-ldpi/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/google_drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/google_drive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_folder_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_folder_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_folder.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_folder.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/onedrive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/onedrive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/owncloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/owncloud.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/dropbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/dropbox.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_folder.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/onedrive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/onedrive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/owncloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/owncloud.png
--------------------------------------------------------------------------------
/test/yubitest-intl-georgana_hebrewalef.psafe3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/test/yubitest-intl-georgana_hebrewalef.psafe3
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable/icon_yubico.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable/icon_yubico.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_add.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_edit.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_info.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_sync.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_add.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_edit.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_info.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_sync.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/google_drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/google_drive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_add.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_folder_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_folder_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/google_drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/google_drive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_folder_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_folder_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-hdpi/ic_launcher_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-hdpi/ic_launcher_sync.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-mdpi/ic_launcher_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-mdpi/ic_launcher_sync.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi-v11/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi-v11/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_search.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_folder_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_folder_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-ldpi-v11/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-ldpi-v11/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi-v11/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi-v11/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_search.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_folder_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_folder_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi-v11/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi-v11/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_edit.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_info.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_search.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_sync.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_folder_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_folder_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi-v11/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi-v11/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_add.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_edit.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_info.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_sync.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_folder_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_folder_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/google_drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/google_drive.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_add.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_edit.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_info.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_sync.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_folder_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_folder_up.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-xhdpi/ic_launcher_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-xhdpi/ic_launcher_sync.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-xxhdpi/ic_launcher_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-xxhdpi/ic_launcher_sync.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-xxxhdpi/ic_launcher_sync.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-xxxhdpi/ic_launcher_sync.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_info_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_info_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_folder_up_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_folder_up_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_passwdsafe_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_passwdsafe_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_passwdsafe_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_passwdsafe_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_info_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_info_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_folder_up_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_folder_up_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_passwdsafe_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_passwdsafe_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_passwdsafe_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_passwdsafe_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_folder_up_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_folder_up_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_passwdsafe_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_passwdsafe_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_search.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi-v11/ic_stat_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi-v11/ic_stat_app.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_delete.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_search.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_folder_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_folder_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/drawer_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/drawer_shadow.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_help.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_lock.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_fingerprint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_fingerprint.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/drawer_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/drawer_shadow.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_help.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_lock.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_fingerprint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_fingerprint.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_help.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_lock.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_fingerprint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_fingerprint.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_close_cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_close_cancel.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_close_cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_close_cancel.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_info_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_info_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_passwdsafe_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_passwdsafe_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_info_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_info_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_folder_up_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_folder_up_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_passwdsafe_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_passwdsafe_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_passwdsafe_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_passwdsafe_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_info_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_info_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_folder_up_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_folder_up_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_passwdsafe_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_passwdsafe_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_passwdsafe_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_passwdsafe_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-hdpi/ic_launcher_passwdsafe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-hdpi/ic_launcher_passwdsafe.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-mdpi/ic_launcher_passwdsafe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-mdpi/ic_launcher_passwdsafe.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-xhdpi/ic_launcher_passwdsafe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-xhdpi/ic_launcher_passwdsafe.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-xxhdpi/ic_launcher_passwdsafe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-xxhdpi/ic_launcher_passwdsafe.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/drawer_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/drawer_shadow.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/drawer_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/drawer_shadow.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_help.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_lock.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_fingerprint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_fingerprint.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_help.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_lock.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_fingerprint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_fingerprint.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_settings_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_settings_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_settings_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_settings_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_settings_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_settings_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_settings_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_settings_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_close_cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_close_cancel.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_settings_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_settings_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_close_cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_close_cancel.png
--------------------------------------------------------------------------------
/lib/src/main/res/mipmap-xxxhdpi/ic_launcher_passwdsafe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/mipmap-xxxhdpi/ic_launcher_passwdsafe.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_alarm_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_alarm_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_home_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_home_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_lock_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_lock_open.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_password.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_visibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_visibility.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/sym_keyboard_choose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/sym_keyboard_choose.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/sym_keyboard_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/sym_keyboard_delete.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/sym_keyboard_return.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/sym_keyboard_return.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/sym_keyboard_shift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/sym_keyboard_shift.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/sym_keyboard_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/sym_keyboard_space.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_alarm_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_alarm_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_home_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_home_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_lock_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_lock_open.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_password.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_visibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_visibility.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/sym_keyboard_choose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/sym_keyboard_choose.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/sym_keyboard_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/sym_keyboard_delete.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/sym_keyboard_return.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/sym_keyboard_return.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/sym_keyboard_shift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/sym_keyboard_shift.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/sym_keyboard_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/sym_keyboard_space.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_home_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_home_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_lock_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_lock_open.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_password.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_choose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_choose.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_delete.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_return.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_return.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_shift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_shift.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/sym_keyboard_space.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_password.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_shift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_shift.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_settings_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_settings_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_settings_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_settings_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_settings_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_settings_light.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_close_cancel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_close_cancel.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_settings_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_settings_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_settings_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_settings_light.png
--------------------------------------------------------------------------------
/.idea/scopes/scope_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_new_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_new_password.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/keyboard_background.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/keyboard_background.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-ldpi/keyboard_background.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-ldpi/keyboard_background.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_new_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_new_password.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/keyboard_background.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/keyboard_background.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_alarm_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_alarm_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_home_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_home_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_visibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_visibility.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/keyboard_background.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/keyboard_background.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_alarm_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_alarm_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_home_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_home_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_lock_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_lock_open.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_visibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_visibility.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_choose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_choose.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_delete.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_return.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/sym_keyboard_return.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_home_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_home_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_lock_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_lock_open.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/sym_keyboard_choose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/sym_keyboard_choose.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/sym_keyboard_return.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/sym_keyboard_return.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-hdpi/ic_action_alert_warning_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-hdpi/ic_action_alert_warning_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-mdpi/ic_action_alert_warning_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-mdpi/ic_action_alert_warning_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xhdpi/ic_action_alert_warning_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xhdpi/ic_action_alert_warning_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_people_outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_person_outline.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_people_outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_person_outline.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_new_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_new_password.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_people_outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_person_outline.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_new_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_new_password.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_alarm_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_alarm_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_home_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_home_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_visibility.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_visibility.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxhdpi/ic_action_alert_warning_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxhdpi/ic_action_alert_warning_dark.png
--------------------------------------------------------------------------------
/lib/src/main/res/drawable-xxxhdpi/ic_action_alert_warning_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/lib/src/main/res/drawable-xxxhdpi/ic_action_alert_warning_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_close_cancel_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_close_cancel_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_visibility_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_visibility_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_close_cancel_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_close_cancel_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_visibility_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_visibility_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_visibility_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_visibility_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_people_outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_person_outline.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_people_outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_person_outline.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_new_password_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_new_password_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_person_outline_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_person_outline_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_new_password_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_new_password_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_person_outline_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_person_outline_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_close_cancel_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_close_cancel_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_new_password_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_new_password_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_close_cancel_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_close_cancel_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_new_password_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_new_password_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_visibility_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_visibility_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_close_cancel_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_close_cancel_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_visibility_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_visibility_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/jni/Application.mk:
--------------------------------------------------------------------------------
1 | NDK_TOOLCHAIN_VERSION=4.9
2 | APP_CPPFLAGS += -std=c++1y
3 | APP_CPPFLAGS += -W -Wall -Werror
4 | APP_CPPFLAGS += -O2
5 | APP_STL := gnustl_static
6 | APP_ABI := all
7 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_person_outline_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_person_outline_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_person_outline_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_person_outline_light.png
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_navigation_more_vert_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_navigation_more_vert_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_navigation_more_vert_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_navigation_more_vert_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_person_outline_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_person_outline_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/ic_action_navigation_more_vert_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/ic_action_navigation_more_vert_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_light_pressed_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/ic_action_navigation_more_vert_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/ic_action_navigation_more_vert_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/ic_action_navigation_more_vert_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/ic_action_navigation_more_vert_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_navigation_more_vert_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_navigation_more_vert_dark.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/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_off_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/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_off_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/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_on_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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_pressed_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxhdpi/ic_action_navigation_more_vert_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxhdpi/ic_action_navigation_more_vert_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xxxhdpi/ic_action_navigation_more_vert_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/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/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xxxhdpi/ic_action_navigation_more_vert_light.png
--------------------------------------------------------------------------------
/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/patarapolw/Authorizer/master/authorizer/src/main/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_holo.9.png
--------------------------------------------------------------------------------
/lib/src/main/assets/license-AndroidAssetStudio.txt:
--------------------------------------------------------------------------------
1 | Art generated by the Android Asset Studio is icensed under a
2 | Creative Commons Attribution 3.0 Unported License
3 | (http://creativecommons.org/licenses/by/3.0/).
4 |
5 |
--------------------------------------------------------------------------------
/lib/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/authorizer/src/main/jni/Android.mk:
--------------------------------------------------------------------------------
1 | LOCAL_PATH := $(call my-dir)
2 |
3 | include $(CLEAR_VARS)
4 |
5 | LOCAL_MODULE := PasswdSafe
6 | LOCAL_SRC_FILES := PasswdSafe.cpp sha256.cpp Util.cpp
7 |
8 | include $(BUILD_SHARED_LIBRARY)
9 |
--------------------------------------------------------------------------------
/lib/src/main/res/values-sw600dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/LICENSES:
--------------------------------------------------------------------------------
1 | Licenses for Authorizer are available at:
2 | - lib/src/main/assets/license-Authorizer.txt
3 | - lib/src/main/assets/license-PasswdSafe.txt
4 | - lib/src/main/assets/license-android.txt
5 | - lib/src/main/assets/license-AndroidAssetStudio.txt
6 | - lib/src/main/assets/license-android.txt
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/xml/searchable.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/dictionaries/jharris.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | corelib
5 | dropbox
6 | jefftharris
7 | passwd
8 | passwdsafe
9 | preecek
10 | ronys
11 | roxon
12 | yubikey
13 |
14 |
15 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/global.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
12 |
--------------------------------------------------------------------------------
/lib/src/main/res/xml/backup_scheme.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/xml/input_method.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/lib/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-large-land/refs.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 | - @layout/activity_passwdsafe_twopane
11 |
12 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: android
2 |
3 | android:
4 | components:
5 | - tools
6 | - tools #Running this twice get's the latest build tools (https://github.com/codepath/android_guides/wiki/Setting-up-Travis-CI)
7 | - platform-tools
8 | - android-24
9 | - build-tools-23.0.3
10 | - extra
11 |
12 | before_install:
13 | - git clone https://github.com/urho3d/android-ndk.git $HOME/android-ndk-root
14 | - export ANDROID_NDK_HOME=$HOME/android-ndk-root
15 |
16 | jdk: oraclejdk8
17 |
18 | sudo: true
19 |
20 | script:
21 | - ./gradlew clean build
22 |
--------------------------------------------------------------------------------
/authorizer/src/main/java/net/tjado/passwdsafe/util/YubiState.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 | * State of YubiKey support
12 | */
13 | public enum YubiState
14 | {
15 | UNAVAILABLE,
16 | DISABLED,
17 | ENABLED
18 | }
--------------------------------------------------------------------------------
/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/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 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
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 | #Sat Aug 20 11:46:32 EDT 2016
10 | distributionBase=GRADLE_USER_HOME
11 | distributionPath=wrapper/dists
12 | zipStoreBase=GRADLE_USER_HOME
13 | zipStorePath=wrapper/dists
14 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
15 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/copyright/passwdsafe.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/authorizer/src/main/jni/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/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #808080
4 | #323232
5 | #259AC0
6 |
7 | #259AC0
8 | #259AC0
9 | #259AC0
10 |
11 | #259AC0
12 | #FAFAFA
13 | #212121
14 |
15 | #F0F0F0
16 |
17 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/lib/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
12 |
13 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_passwdsafe_change_password.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
17 |
--------------------------------------------------------------------------------
/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, de_DE, AppleMac_de_DE, de_CH, fr_CH, 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 | }
--------------------------------------------------------------------------------
/.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 |
38 | # Keystore files
39 | *.jks
40 |
41 | # other files
42 | *.so
43 | *.o
44 | *.o.d
45 | .idea/libraries/
46 | .idea/workspace.xml
47 | .DS_Store
48 |
--------------------------------------------------------------------------------
/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 android.support.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 | void useFileData(@NonNull PasswdFileData fileData);
21 | }
22 |
--------------------------------------------------------------------------------
/authorizer/proguard-rules.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 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_passwdsafe_edit_record_history.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
18 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_file_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
18 |
--------------------------------------------------------------------------------
/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/res/menu/fragment_sync_provider.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
19 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/authorizer/src/androidTest/java/net/tjado/passwdsafe/test/ApplicationTest.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.test;
9 |
10 | import android.app.Application;
11 | import android.test.ApplicationTestCase;
12 |
13 | /**
14 | * Testing Fundamentals
15 | */
16 | public class ApplicationTest extends ApplicationTestCase {
17 | public ApplicationTest() {
18 | super(Application.class);
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/row_icon.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
16 |
17 |
--------------------------------------------------------------------------------
/lib/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/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/jni/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 | #include "PwsPlatform.h"
16 |
17 | #include "typedefs.h"
18 |
19 | extern void trashMemory(void *buffer, size_t length);
20 | extern void burnStack(unsigned long len); // borrowed from libtomcrypt
21 | #endif /* __UTIL_H */
22 | //-----------------------------------------------------------------------------
23 | // Local variables:
24 | // mode: c++
25 | // End:
26 |
--------------------------------------------------------------------------------
/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 | /**
11 | * Generic pair class
12 | */
13 | public class Pair
14 | {
15 | public final T first;
16 | public final U second;
17 |
18 | /** Constructor */
19 | public Pair(T t, U u)
20 | {
21 | first = t;
22 | second = u;
23 | }
24 |
25 | /** Convert the object to a string */
26 | @Override
27 | public String toString()
28 | {
29 | return "[[" + first + "], [" + second + "]]";
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_passwdsafe_record_notes.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
23 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/confirm_prompt.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/fragment_passwdsafe_nav_drawer.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
19 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/fragment_file_list_nav_drawer.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
19 |
20 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_passwdsafe_policy_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
20 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_passwdsafe_record.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
22 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/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/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 |
--------------------------------------------------------------------------------
/lib/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/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/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 | @SuppressWarnings("unused") 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/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/res/menu/fragment_sync_provider_files.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
23 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/values-v17/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/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/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/res/menu/fragment_passwdsafe_edit_record.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
24 |
--------------------------------------------------------------------------------
/lib/src/main/java/net/tjado/passwdsafe/lib/view/GuiUtilsLollipop.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.view;
9 |
10 | import android.annotation.TargetApi;
11 | import android.content.res.Resources;
12 | import android.graphics.drawable.Drawable;
13 | import android.os.Build;
14 |
15 | /**
16 | * The GuiUtilsLollipop class contains helper GUI methods that are usable on
17 | * Lollipop and higher
18 | */
19 | @TargetApi(Build.VERSION_CODES.LOLLIPOP)
20 | public class GuiUtilsLollipop
21 | {
22 | /**
23 | * Get a drawable resource
24 | */
25 | public static Drawable getDrawable(Resources res, int id)
26 | {
27 | return res.getDrawable(id, null);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/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(String message, Throwable cause)
31 | {
32 | super(message, cause);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_passwdsafe_record_basic.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
27 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_storage_file_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
26 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/fragment_passwdsafe_record_notes.xml:
--------------------------------------------------------------------------------
1 |
8 |
13 |
14 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/fragment_sync_provider.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
14 |
15 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/activity_file_list_drawer.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
24 |
--------------------------------------------------------------------------------
/lib/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 | * Value constructor
28 | */
29 | public ObjectHolder(T obj)
30 | {
31 | itsObj = obj;
32 | }
33 |
34 | /**
35 | * Get the object
36 | */
37 | public final T get()
38 | {
39 | return itsObj;
40 | }
41 |
42 | /**
43 | * Set the object
44 | */
45 | public final void set(T obj)
46 | {
47 | itsObj = obj;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/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")
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/res/layout/fragment_passwdsafe_record.xml:
--------------------------------------------------------------------------------
1 |
8 |
13 |
14 |
20 |
21 |
26 |
27 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/authorizer/src/main/jni/sha256.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2003-2014 Rony Shapiro .
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 | // sha256.h
9 | // SHA256 for PasswordSafe, based on LibTomCrypt by
10 | // Tom St Denis, tomstdenis@iahu.ca, http://libtomcrypt.org
11 | //-----------------------------------------------------------------------------
12 | #ifndef __SHA256_H
13 | #define __SHA256_H
14 |
15 | #include "typedefs.h"
16 | #include "PwsPlatform.h"
17 |
18 | class SHA256
19 | {
20 | public:
21 | enum {HASHLEN = 32, BLOCKSIZE = 64};
22 | SHA256();
23 | ~SHA256();
24 | void Update(const unsigned char *in, size_t inlen);
25 | void Final(unsigned char digest[HASHLEN]);
26 |
27 | private:
28 | ulong64 length;
29 | size_t curlen;
30 | ulong32 state[8];
31 | unsigned char buf[BLOCKSIZE];
32 | };
33 |
34 | #endif /* __SHA256_H */
35 | //-----------------------------------------------------------------------------
36 | // Local variables:
37 | // mode: c++
38 | // End:
39 |
--------------------------------------------------------------------------------
/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/layout/fragment_passwdsafe_list_tree.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
14 |
22 |
23 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/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/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 android.support.v7.preference.Preference;
12 | import android.support.v7.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/res/layout/fragment_passwdsafe_record_icon.xml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
16 |
17 |
23 |
24 |
--------------------------------------------------------------------------------
/lib/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/layout/fragment_storage_file_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
16 |
17 |
24 |
25 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/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 android.support.v7.preference.ListPreference;
12 | import android.support.v7.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 |
--------------------------------------------------------------------------------
/lib/src/main/java/net/tjado/passwdsafe/lib/ApiCompatEclair.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (©) 2013 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.accounts.Account;
11 | import android.annotation.TargetApi;
12 | import android.content.ContentResolver;
13 | import android.os.Build;
14 | import android.os.Bundle;
15 |
16 | /**
17 | * ApiCompat class for Eclair (v5) and up
18 | */
19 | public final class ApiCompatEclair
20 | {
21 | /** Request a manual sync of a content provider */
22 | @TargetApi(Build.VERSION_CODES.ECLAIR)
23 | public static void requestManualSync(Account acct,
24 | String authority,
25 | Bundle extras)
26 | {
27 | Bundle options = new Bundle();
28 | if (extras != null) {
29 | options.putAll(extras);
30 | }
31 | options.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
32 | ContentResolver.requestSync(acct, authority, options);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/lib/src/main/java/net/tjado/passwdsafe/lib/DocumentsContractCompat.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 DocumentsContractCompat class provides a compatibility interface for
12 | * DocumentsContract
13 | */
14 | public interface DocumentsContractCompat
15 | {
16 | /** Intent action for opening a document available on API 19 */
17 | String INTENT_ACTION_OPEN_DOCUMENT = "android.intent.action.OPEN_DOCUMENT";
18 |
19 | String INTENT_ACTION_CREATE_DOCUMENT =
20 | "android.intent.action.CREATE_DOCUMENT";
21 |
22 | /** Column for DocumentsContract.Document.COLUMN_FLAGS available on
23 | * API 19 */
24 | String COLUMN_FLAGS = "flags";
25 |
26 | /** Bit field in flags for whether a document is writable available on
27 | * API 19 */
28 | int FLAG_SUPPORTS_WRITE = 0x02;
29 |
30 | /** Bit field in flags for whether a document is deletable available on
31 | * API 19 */
32 | int FLAG_SUPPORTS_DELETE = 0x04;
33 | }
34 |
--------------------------------------------------------------------------------
/authorizer/src/main/java/net/tjado/passwdsafe/StartupReceiver.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 | /** Receiver for the startup event */
17 | public class StartupReceiver extends BroadcastReceiver
18 | {
19 | private static final String TAG = "StartupReceiver";
20 |
21 | /* (non-Javadoc)
22 | * @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)
23 | */
24 | @Override
25 | public void onReceive(Context context, Intent intent)
26 | {
27 | if (!Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
28 | return;
29 | }
30 | PasswdSafeUtil.dbginfo(TAG, "onReceive");
31 | // The app is created in order to launch the receiver which in turn
32 | // starts the notification manager
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/authorizer/src/main/java/net/tjado/passwdsafe/view/PasswdRecordListData.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 | * Holder class for password record data in a list view
12 | */
13 | public class PasswdRecordListData
14 | {
15 | public final String itsTitle;
16 |
17 | public final String itsUser;
18 |
19 | public final String itsUuid;
20 |
21 | public final String itsMatch;
22 |
23 | public final String itsRecordIcon;
24 |
25 | public final int itsAppIcon;
26 |
27 | public final boolean itsIsRecord;
28 |
29 | /** Constructor */
30 | public PasswdRecordListData(String title, String user, String uuid,
31 | String match, String iconRecord, int iconApp, boolean isRecord)
32 | {
33 | itsTitle = title;
34 | itsUser = user;
35 | itsUuid = uuid;
36 | itsMatch = match;
37 | itsRecordIcon = iconRecord;
38 | itsAppIcon = iconApp;
39 | itsIsRecord = isRecord;
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/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 android.support.v7.preference.CheckBoxPreference;
12 | import android.support.v7.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 android.support.v7.preference.EditTextPreference;
12 | import android.support.v7.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 |
--------------------------------------------------------------------------------
/lib/src/main/java/net/tjado/passwdsafe/lib/view/LongSwitchPreference.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.Context;
11 | import android.support.v7.preference.PreferenceViewHolder;
12 | import android.support.v7.preference.SwitchPreferenceCompat;
13 | import android.util.AttributeSet;
14 | import android.widget.TextView;
15 |
16 | /**
17 | * The LongSwitchPreference class is a SwitchPreference with support for
18 | * a multi-line title
19 | */
20 | public class LongSwitchPreference extends SwitchPreferenceCompat
21 | {
22 | /**
23 | * Constructor
24 | */
25 | public LongSwitchPreference(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/org/pwsafe/lib/file/PwsFieldTypeV3.java:
--------------------------------------------------------------------------------
1 | /*
2 | * $Id: PwsFieldTypeV3.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")
13 | public enum PwsFieldTypeV3 implements PwsFieldType
14 | {
15 | V3_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_DEPRECATED(11),
27 | LAST_MOD_TIME(12),
28 | URL(13),
29 | AUTOTYPE(14),
30 | PASSWORD_HISTORY(15),
31 | PASSWORD_POLICY(16),
32 | PASSWORD_EXPIRY_INTERVAL(17),
33 | END_OF_RECORD(255);
34 |
35 | private final int id;
36 |
37 | PwsFieldTypeV3(int anId)
38 | {
39 | id = anId;
40 | }
41 |
42 | public int getId()
43 | {
44 | return id;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/new_group.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
14 |
15 |
18 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/lib/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 | public void onOkClicked(DialogInterface dialog)
35 | {
36 | }
37 |
38 | public void onCancelClicked()
39 | {
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/activity_launcher_record_shortcuts.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
16 |
17 |
22 |
23 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/fragment_passwdsafe_open_file.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
32 |
--------------------------------------------------------------------------------
/authorizer/src/main/java/org/pwsafe/lib/crypto/HmacPws.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2008-2009 David Muller .
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.crypto;
9 |
10 | import org.bouncycastle.crypto.digests.SHA256Digest;
11 | import org.bouncycastle.crypto.macs.HMac;
12 | import org.bouncycastle.crypto.params.KeyParameter;
13 |
14 | /**
15 | * HMAC implementation. Currently uses BouncyCastle provider underneath.
16 | *
17 | * @author Glen Smith
18 | */
19 | public class HmacPws
20 | {
21 |
22 | private final HMac mac;
23 |
24 | public HmacPws(byte[] key)
25 | {
26 | mac = new HMac(new SHA256Digest());
27 | KeyParameter kp = new KeyParameter(key);
28 | mac.init(kp);
29 | }
30 |
31 | public final void digest(byte[] incoming)
32 | {
33 | mac.update(incoming, 0, incoming.length);
34 | }
35 |
36 | public final byte[] doFinal()
37 | {
38 | byte[] output = new byte[mac.getUnderlyingDigest().getDigestSize()];
39 | mac.doFinal(output, 0);
40 | return output;
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/authorizer/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
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 | # Project-wide Gradle settings.
10 |
11 | # IDE (e.g. Android Studio) users:
12 | # Gradle settings configured through the IDE *will override*
13 | # any settings specified in this file.
14 |
15 | # For more details on how to configure your build environment visit
16 | # http://www.gradle.org/docs/current/userguide/build_environment.html
17 |
18 | # Specifies the JVM arguments used for the daemon process.
19 | # The setting is particularly useful for tweaking memory settings.
20 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
21 |
22 | # suppress inspection "UnusedProperty"
23 | org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
24 |
25 | # When configured, Gradle will run in incubating parallel mode.
26 | # This option should only be used with decoupled projects. More details, visit
27 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
28 | # org.gradle.parallel=true
29 |
30 | # suppress inspection "UnusedProperty"
31 | android.useDeprecatedNdk=true
32 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/activity_launcher_file_shortcuts.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
18 |
19 |
24 |
25 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/authorizer/src/main/java/net/tjado/passwdsafe/util/CountedBool.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 CountedBool class is initially false. It maintains its value until the
12 | * count of updates of the opposite value exceeds the updates of the current
13 | * value.
14 | */
15 | public final class CountedBool
16 | {
17 | private int itsCount = 0;
18 |
19 | /**
20 | * Change of state from an update
21 | */
22 | public enum StateChange
23 | {
24 | TRUE,
25 | FALSE,
26 | SAME
27 | }
28 |
29 | /**
30 | * Update the state of the boolean
31 | * @return Whether the boolean changed state
32 | */
33 | public StateChange update(boolean bool)
34 | {
35 | if (bool && (++itsCount == 1)) {
36 | return StateChange.TRUE;
37 | } else if (!bool && (--itsCount == 0)) {
38 | return StateChange.FALSE;
39 | }
40 | return StateChange.SAME;
41 | }
42 |
43 | /**
44 | * Get the current value
45 | */
46 | public boolean get()
47 | {
48 | return (itsCount > 0);
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/menu/activity_passwdsafe_drawer.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
32 |
--------------------------------------------------------------------------------
/lib/src/main/java/net/tjado/passwdsafe/lib/view/TypefaceUtils.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.Context;
11 | import android.graphics.Typeface;
12 | import android.widget.TextView;
13 |
14 | /**
15 | * Typeface utilities
16 | */
17 | public class TypefaceUtils
18 | {
19 | private static Typeface itsRobotoMonoFace;
20 |
21 | /**
22 | * Set a monospace font
23 | */
24 | public static void setMonospace(TextView tv, Context ctx)
25 | {
26 | tv.setTypeface(getRobotoMono(ctx));
27 | }
28 |
29 | /**
30 | * Set a monospace or default font
31 | */
32 | public static void enableMonospace(TextView tv, boolean mono, Context ctx)
33 | {
34 | tv.setTypeface(mono ? getRobotoMono(ctx) : Typeface.DEFAULT);
35 | }
36 |
37 | /**
38 | * Get the RobotoMono font
39 | */
40 | private static Typeface getRobotoMono(Context ctx)
41 | {
42 | if (itsRobotoMonoFace == null) {
43 | itsRobotoMonoFace = Typeface.createFromAsset(
44 | ctx.getAssets(), "RobotoMono-Regular.ttf");
45 | }
46 | return itsRobotoMonoFace;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/lib/src/main/java/net/tjado/passwdsafe/lib/view/ProgressFragment.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (©) 2013 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.app.Dialog;
11 | import android.app.ProgressDialog;
12 | import android.os.Bundle;
13 | import android.support.annotation.NonNull;
14 | import android.support.v4.app.DialogFragment;
15 |
16 | /**
17 | * Generic progress dialog
18 | */
19 | public class ProgressFragment extends DialogFragment
20 | {
21 | public static ProgressFragment newInstance(String msg)
22 | {
23 | ProgressFragment frag = new ProgressFragment();
24 | Bundle args = new Bundle();
25 | args.putString("msg", msg);
26 | frag.setArguments(args);
27 | return frag;
28 | }
29 |
30 |
31 | /* (non-Javadoc)
32 | * @see android.support.v4.app.DialogFragment#onCreateDialog(android.os.Bundle)
33 | */
34 | @Override
35 | public @NonNull Dialog onCreateDialog(Bundle savedInstanceState)
36 | {
37 | setCancelable(false);
38 | ProgressDialog dlg = new ProgressDialog(getActivity());
39 | dlg.setIndeterminate(true);
40 | dlg.setMessage(getArguments().getString("msg"));
41 | return dlg;
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
17 |
18 |
21 |
22 |
25 |
26 |
29 |
30 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/authorizer/src/main/java/net/tjado/passwdsafe/file/PasswdFileToken.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 android.support.annotation.Nullable;
11 |
12 | import java.util.concurrent.locks.ReentrantLock;
13 |
14 | /**
15 | * Token for users of a password file to enforce synchronous access
16 | */
17 | public class PasswdFileToken
18 | {
19 | private static final ReentrantLock itsLock = new ReentrantLock();
20 |
21 | private final PasswdFileData itsFileData;
22 |
23 | /**
24 | * Constructor. The token is acquired.
25 | */
26 | public PasswdFileToken(@Nullable PasswdFileData fileData)
27 | {
28 | // Don't allow reentrant behavior
29 | if (itsLock.isHeldByCurrentThread()) {
30 | throw new AssertionError("PasswdFileToken lock held");
31 | }
32 | itsLock.lock();
33 | itsFileData = fileData;
34 | }
35 |
36 | /**
37 | * Get the password file data
38 | */
39 | public @Nullable PasswdFileData getFileData()
40 | {
41 | return itsFileData;
42 | }
43 |
44 | /**
45 | * Release the token
46 | */
47 | public void release()
48 | {
49 | itsLock.unlock();
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/lib/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 | #259AC0
11 | #259AC0
12 | #259AC0
13 | #259AC0
14 |
15 | @color/accent
16 | @color/accentDark
17 | @color/colorPrimary
18 | @color/colorPrimary
19 |
20 | @color/accent
21 |
22 |
23 | #FFD50000
24 | #FFFF6E6E
25 |
26 | #FF99CC00
27 | #FF669900
28 |
29 |
--------------------------------------------------------------------------------
/authorizer/src/main/jni/PasswdSafe.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (©) 2009-2013 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 | #include
10 |
11 | #include "org_pwsafe_lib_crypto_SHA256Pws.h"
12 | #include "sha256.h"
13 | #include "Util.h"
14 |
15 | #include
16 | #include
17 |
18 | JNIEXPORT jbyteArray JNICALL Java_org_pwsafe_lib_crypto_SHA256Pws_digestNNative
19 | (
20 | JNIEnv* env,
21 | jclass,
22 | jbyteArray p,
23 | jint iter
24 | )
25 | {
26 | jsize plen = env->GetArrayLength(p);
27 | jbyte* pdata = env->GetByteArrayElements(p, nullptr);
28 | unsigned char output[SHA256::HASHLEN];
29 |
30 | SHA256 H0;
31 | H0.Update(reinterpret_cast(pdata), plen);
32 | H0.Final(output);
33 |
34 | for (jint i = 0; i < iter; ++i)
35 | {
36 | SHA256 H;
37 | H.Update(output, SHA256::HASHLEN);
38 | H.Final(output);
39 | }
40 |
41 | burnStack(sizeof(unsigned long) * 74);
42 |
43 | jbyteArray outputArray = env->NewByteArray(SHA256::HASHLEN);
44 | env->SetByteArrayRegion(outputArray, 0, SHA256::HASHLEN,
45 | reinterpret_cast(output));
46 |
47 | env->ReleaseByteArrayElements(p, pdata, 0);
48 | return outputArray;
49 | }
50 |
51 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/sync_provider_file_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
22 |
23 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/authorizer/src/main/java/net/tjado/passwdsafe/view/TextInputUtils.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.support.design.widget.TextInputLayout;
11 | import android.text.TextUtils;
12 |
13 | /**
14 | * Utilities for TextInputLayout
15 | */
16 | public class TextInputUtils
17 | {
18 | /**
19 | * Set the error message on a TextInputLayout
20 | * @param errorMsg The error message; null if no error
21 | * @param field The input field
22 | * @return Whether there was an error
23 | */
24 | public static boolean setTextInputError(String errorMsg,
25 | TextInputLayout field)
26 | {
27 | boolean isError = !TextUtils.isEmpty(errorMsg);
28 |
29 | // Set fields only if error changes to prevent flashing
30 | CharSequence currErrorMsg = field.getError();
31 | if (!TextUtils.equals(errorMsg, currErrorMsg)) {
32 | if (TextUtils.isEmpty(errorMsg)) {
33 | field.setErrorEnabled(false);
34 | } else {
35 | // Ensure the error message changes
36 | field.setError(null);
37 | field.setError(errorMsg);
38 | field.setErrorEnabled(true);
39 | }
40 | }
41 |
42 | return isError;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/authorizer/src/main/jni/Util.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2003-2014 Rony Shapiro .
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 | /// \file Util.cpp
9 | //-----------------------------------------------------------------------------
10 |
11 | #include
12 |
13 | #include "PwsPlatform.h"
14 | #include "Util.h"
15 |
16 | //-----------------------------------------------------------------------------
17 | //Overwrite the memory
18 | // used to be a loop here, but this was deemed (1) overly paranoid
19 | // (2) The wrong way to scrub DRAM memory
20 | // see http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html
21 | // and http://www.cypherpunks.to/~peter/usenix01.pdf
22 |
23 | #ifdef _WIN32
24 | #pragma optimize("",off)
25 | #endif
26 | void trashMemory(void *buffer, size_t length)
27 | {
28 | ASSERT(buffer != NULL);
29 | // {kjp} no point in looping around doing nothing is there?
30 | if (length > 0) {
31 | std::memset(buffer, 0x55, length);
32 | std::memset(buffer, 0xAA, length);
33 | std::memset(buffer, 0, length);
34 | }
35 | }
36 | #ifdef _WIN32
37 | #pragma optimize("",on)
38 | #endif
39 |
40 | /**
41 | Burn some stack memory
42 | @param len amount of stack to burn in bytes
43 | */
44 | void burnStack(unsigned long len)
45 | {
46 | unsigned char buf[32];
47 | trashMemory(buf, sizeof(buf));
48 | if (len > static_cast(sizeof(buf)))
49 | burnStack(len - sizeof(buf));
50 | }
51 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/fragment_passwdsafe_policy_list.xml:
--------------------------------------------------------------------------------
1 |
8 |
18 |
19 |
24 |
25 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/lib/src/main/java/net/tjado/passwdsafe/lib/ApiCompatHoneycomb.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 | import android.annotation.TargetApi;
11 | import android.app.Activity;
12 | import android.content.ClipData;
13 | import android.content.ClipboardManager;
14 | import android.content.Context;
15 |
16 | /**
17 | * The ApiCompatHoneycomb class contains helper compatibility methods for
18 | * Honeycomb and higher
19 | */
20 | @TargetApi(11)
21 | public final class ApiCompatHoneycomb
22 | {
23 | /**
24 | * Recreate the activity
25 | */
26 | public static void recreateActivity(Activity act)
27 | {
28 | act.recreate();
29 | }
30 |
31 |
32 | /**
33 | * Copy text to the clipboard
34 | */
35 | public static void copyToClipboard(String str, Context ctx)
36 | {
37 | ClipboardManager clipMgr = (ClipboardManager)
38 | ctx.getSystemService(Context.CLIPBOARD_SERVICE);
39 | ClipData clip = ClipData.newPlainText(null, str);
40 | clipMgr.setPrimaryClip(clip);
41 | }
42 |
43 | /**
44 | * Does the clipboard have text
45 | */
46 | public static boolean clipboardHasText(Context ctx)
47 | {
48 | ClipboardManager clipMgr = (ClipboardManager)
49 | ctx.getSystemService(Context.CLIPBOARD_SERVICE);
50 | return clipMgr.hasPrimaryClip();
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/authorizer/src/main/java/net/tjado/passwdsafe/PasswdSafeIMEKeyboardView.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 android.content.Context;
11 | import android.inputmethodservice.Keyboard;
12 | import android.inputmethodservice.KeyboardView;
13 | import android.util.AttributeSet;
14 |
15 | /**
16 | * The keyboard view for the PasswdSafe IME
17 | */
18 | public class PasswdSafeIMEKeyboardView extends KeyboardView
19 | {
20 | /**
21 | * Constructor
22 | */
23 | public PasswdSafeIMEKeyboardView(Context context,
24 | AttributeSet attrs)
25 | {
26 | super(context, attrs);
27 | }
28 |
29 | /**
30 | * Constructor
31 | */
32 | public PasswdSafeIMEKeyboardView(Context context, AttributeSet attrs,
33 | int defStyleAttr)
34 | {
35 | super(context, attrs, defStyleAttr);
36 | }
37 |
38 | @Override
39 | protected boolean onLongPress(Keyboard.Key key)
40 | {
41 | switch (key.codes[0]) {
42 | case ' ':
43 | case PasswdSafeIME.KEYBOARD_NEXT_KEY:
44 | case PasswdSafeIME.KEYBOARD_CHOOSE_KEY: {
45 | getOnKeyboardActionListener().onKey(
46 | PasswdSafeIME.KEYBOARD_CHOOSE_KEY, null);
47 | return true;
48 | }
49 | default: {
50 | return super.onLongPress(key);
51 | }
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/authorizer/src/main/res/layout/file_list_nav_drawer_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
12 |
13 |
26 |
27 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/lib/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 | import java.text.SimpleDateFormat
9 |
10 | apply plugin: 'com.android.library'
11 |
12 | def hgId() {
13 | return 'hg id'.execute().text.trim();
14 | }
15 |
16 | def gitRevision() {
17 | def cmd = "git rev-parse --short HEAD"
18 | return cmd.execute().text.trim()
19 | }
20 |
21 | def buildTime() {
22 | def df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss Z");
23 | return df.format(new Date());
24 | }
25 |
26 | android {
27 | compileSdkVersion 24
28 | buildToolsVersion '23.0.3'
29 | publishNonDefault true
30 | defaultConfig {
31 | minSdkVersion 10
32 | targetSdkVersion 24
33 | versionCode 1
34 | versionName "1.0"
35 | buildConfigField 'String', 'BUILD_ID', "\"${gitRevision()}\""
36 | buildConfigField 'String', 'BUILD_DATE', "\"${buildTime()}\""
37 | }
38 | compileOptions {
39 | sourceCompatibility JavaVersion.VERSION_1_7
40 | targetCompatibility JavaVersion.VERSION_1_7
41 | }
42 | productFlavors {
43 | }
44 | }
45 |
46 | dependencies {
47 | compile 'com.android.support:appcompat-v7:24.2.0'
48 | compile 'com.android.support:cardview-v7:24.2.0'
49 | compile 'com.android.support:design:24.2.0'
50 | compile 'com.android.support:gridlayout-v7:24.2.0'
51 | compile 'com.android.support:preference-v7:24.2.0'
52 | compile 'com.android.support:preference-v14:24.2.0'
53 | compile 'com.android.support:support-v4:24.2.0'
54 | compile 'com.android.support:support-annotations:24.2.0'
55 | }
56 |
--------------------------------------------------------------------------------