Commit graph

317 commits

Author SHA1 Message Date
Harsh Shandilya
cdf45bc323
Add setting to save OpenKeychain auth keyid (#554)
* Add setting to save OpenKeychain auth keyid

* Hide pref not disable

Co-Authored-By: Reagan Sanders <vexofp@gmail.com>
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-27 00:14:42 +05:30
Harsh Shandilya
9a1a54a6fc
Initial biometric authentication support (#541)
* [WIP] Initial biometric authentication support

* Redirect decryption app shortcut to go through LaunchActivity

* UserPreference: Clear existing shortcuts when toggling password auth

Clears out any auth-bypassed entries that exist

* Fix hilarious copypasta derp

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-10-02 11:00:45 +05:30
Harsh Shandilya
073346c157
Redesign UI and introduce dark theme (#519)
Caveats:

- The openpgp preference had to be removed because the open-intents developers are too lazy to update their libraries. Over the coming weeks I will be reimplementing a local solution for this instead.

- The autofill dialog is broken but I since it is being worked on in #410 already I'm not going to bother fixing it.
2019-10-01 22:14:28 +05:30
Alex Burka
367e55de3c add save-and-copy button (#537) 2019-09-14 13:18:18 +05:30
xPMo
eaeeaf4115 Fix typo in username toast (#525) 2019-07-22 03:24:32 +05:30
Harsh Shandilya
8c0bce3e98
treewide: Resolve layout warnings
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-05-31 12:47:07 +05:30
Harsh Shandilya
321035c319
Simplify password row layout and resolve icon tints
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-05-26 14:56:43 +05:30
Emmanuel Corrales
c46f50f86f Added a "SHOW EXTRA CONTENT" button under the "SHOW PASSWORD" button. (#510)
* Add 'SHOW EXTRA CONTENT' button.

* Show the extra content after clicking the 'SHOW EXTRA CONTENT' button.

* Change the regular button to a toggle button and add text for hiding extra contents.

* Change the implementaton of showing/hiding extra contents to accomodate using a toggle button.

* Add padding to the top of the button.
2019-05-26 14:54:16 +05:30
Harsh Shandilya
5078da4490
Vectorize drawables (#516)
All icons were sourced from material.io/icons

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-05-25 22:32:30 +05:30
Mohamed Zenadi
064a3fad99
Allow the user to push local master to a new branch in case of conflict (#508)
* detect that we're in a detached head and show the message

* add a new way to clean local repo in case of failed rebase
2019-05-15 11:22:07 +02:00
Hussein Al Abry
e54010906f Use storage access framework (#469)
* use storage access framework

* UserPreference: Add back warning about using SDCard root directory

* UserPreference: Fix IDE warnings

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-04-25 09:11:32 +05:30
vexofp
f272e4dde2 Authentication using OpenKeystore SSH API (#486)
* Implemented OpenKeystore SSH API as a new authentication option

* Fix formatting problems

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>

* Addressed review comments.

Removed leftover debugging code.
Wrapped excessively long lines.
Added missing new parameter to Javadoc.

* Merge remote-tracking branch 'upstream/master' into gpg-ssh-key
2019-04-06 00:14:38 +02:00
Harsh Shandilya
88c84e4400 [ImgBot] Optimize images (#485)
*Total -- 32.98kb -> 20.64kb (37.43%)

/app/src/main/res/drawable-xxxhdpi/ic_content_copy.png -- 1.30kb -> 0.61kb (52.75%)
/app/src/main/res/drawable-nodpi/autofill_ins_2.png -- 6.69kb -> 3.97kb (40.69%)
/app/src/main/res/drawable-nodpi/autofill_ins_1.png -- 11.65kb -> 7.15kb (38.61%)
/app/src/main/res/drawable-nodpi/autofill_ins_3.png -- 10.47kb -> 6.48kb (38.18%)
/app/src/main/res/drawable-xxhdpi/ic_content_copy.png -- 0.80kb -> 0.50kb (37.76%)
/app/src/main/res/drawable-xhdpi/ic_content_copy.png -- 0.55kb -> 0.47kb (13.73%)
/app/src/main/res/drawable-xxhdpi/ic_action_secure.png -- 0.61kb -> 0.57kb (7.21%)
/app/src/main/res/drawable-hdpi/ic_content_copy.png -- 0.41kb -> 0.40kb (2.84%)
/app/src/main/res/drawable-xhdpi/ic_action_secure.png -- 0.50kb -> 0.49kb (1.37%)
2019-02-21 22:43:51 +01:00
reroman
a819343c74 Allow to create passwords without lowercase letters. (#478)
* Clipboard now is cleared after manual copy

* Spanish translation added

* Spanish translations for commit messages updated

* Now can generate passwords free of lowercase (for example only numbers, uppercase or symbols)

Also it makes sure that uppercase is included when the generated char is ambiguous and discarded
2019-02-03 12:22:12 +01:00
reroman
723a40a216 Clipboard now is cleared with manual copy (#464)
* Clipboard now is cleared after manual copy

* Spanish translation added

* Spanish translations for commit messages updated

* Validation of value 0 in general_show_time before start timer

The clear_after_copy preference is disabled according with that value.

* Like clear_after_copy, clear_clipboard_20x now depends on the value of general_show_time too
2019-01-13 23:13:11 +00:00
حسين
249248e168
improve translations with format strings
delete dialog format string

dialog text format
2019-01-02 19:18:18 +00:00
حسين
06a7d79260
set untranslateable strings 2019-01-02 14:30:11 +00:00
Harsh Shandilya
b267321d54 Rewrite pwgen package in Kotlin (#463)
* Rename classes to not be ugly as all hell

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>

* PgpActivity: Cleanup

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>

* Rewrite pwgen package in Kotlin

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>

* PRNGFixes: Remove constant conditions

Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
2019-01-02 15:00:33 +01:00
حسين
a82fb391d3
move strings in PasswordStore.java 2019-01-01 21:47:17 +00:00
Ricardo Román
e58a5e73d6
Spanish translation added 2019-01-01 14:40:41 +00:00
حسين
81aff5d870
Commit messages (#455)
* use full password path in add/edit git commit message

* commit strings are format strings

* use format strings in other languages

* use move/rename commit message
2018-12-25 14:39:32 +00:00
maximemenager
041e728137 Improve french translation (#456) 2018-12-01 11:22:52 +00:00
حسين
e72038f6f1
extra field is multi-line 2018-10-25 12:03:58 +01:00
حسين
01df4371db
wrapping of long passwords
resolves #360
2018-10-12 17:01:08 +01:00
Hussein Mohammed
0b9eeb27e7
use visible password field
resolves #366.
2018-10-12 15:26:49 +01:00
Harsh Shandilya
483e8d9310 Migrate to AndroidX (#430)
* Update gradle and external dependencies

- Switch away from deprecated compile directive
- Remove explicit buildToolsVersion, is defined by the gradle plugin now
- Fix build in SelectFolderActivity

Signed-off-by: Harsh Shandilya <harsh@prjkt.io>

* Upgrade gradle plugin and wrapper to latest alpha

Signed-off-by: Harsh Shandilya <harsh@prjkt.io>

* Don't use alpha gradle plugin

Signed-off-by: Harsh Shandilya <harsh@prjkt.io>

* Migrate to AndroidX

https://developer.android.com/jetpack/androidx/

Signed-off-by: Harsh Shandilya <harsh@prjkt.io>

* Upgrade AndroidX dependencies to stable release

Signed-off-by: Harsh Shandilya <harsh@prjkt.io>

* Enable Jetifier

Signed-off-by: Harsh Shandilya <harsh@prjkt.io>

* SelectFolderFragment: Fix build

Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
2018-10-12 15:06:04 +01:00
Joakim Lundborg
e1dfbd0c99 Clean paths (#425)
* Clean path display
This removes slashes from end of directories in the label, and the start
and end slash of the item headline.

* Item icon alignment
Change icon alignment to bottom, which makes the display look cleaner
when there is no path.
2018-09-25 19:54:06 +01:00
Joel Beckmeyer
eea0e68dda Display HOTP code if password contains HOTP secret, unify HOTP and TOTP code (#413)
* Display HOTP code if password contains HOTP secret, unify HOTP and TOTP code

* Add ability to show HOTP instead of showing every decrypt

* Fix off by 1 error

* fix return intent logic so that edits and HOTP increments are properly committed

* fix linting errors

* Fix broken logic for case when a password is created

* add ability to choose if password entry will be updated on HOTP code calculation
2018-09-25 18:45:54 +01:00
alexlab2017
270ab889b0 Clear clipboard 20 times fix (#423)
* Fix clear clipboard 20 times

As described in issue #419 there was a bug when clearing clipboard 20 times because from "0" to "< 19" there are 19 numbers, not 20. 19 is never reached because of "less than" operator. This could be also fixed by changing the operator from "=" to "<=" but I think is better to change the number of times to 20.

* Fixed clear clipboard 20 times hint

Fixed the hint to match what really happens, consecutive numbers are stored in the clipboard 20 times.
2018-09-11 10:53:55 +02:00
حسين
30d4d5342f change the sort order of password items (#421) 2018-08-20 11:13:38 +02:00
cpdyj
e29cbb7fd1 fix zh_rCN string translate. (#407) 2018-05-16 21:56:52 +02:00
حسين
2a7038337d added support for adaptive icon (#402)
Signed-off-by: Hussein Mohammed <zidhussein@gmail.com>
2018-05-02 20:48:02 +02:00
ButterflyOfFire
19fe578fd0 Adding Arabic i18n (#382) 2018-03-07 13:43:58 +01:00
Mohamed
ea1d83a5e9 inform the user that remembering ssh-key passphrase is insecure
see #378
2018-02-04 11:40:36 +01:00
Shuhei YOSHIDA
ed7ca5cb6c Update Japanese assets (#372)
* "張り付け" to "貼り付け"

"Paste" is "貼り付け" in Japanese

* Translate to Japanese
2018-01-20 10:44:10 +01:00
Balasankar C
7eb866b943 Fix totp elements layout (#367)
* Fix totp elements layout

* Add missing rule

* Make username copy button invisible by default

* Fix totp copy button string

* Don't show username fields if not set
2018-01-16 21:31:39 +01:00
mohammadnaseri
770788fe67 Password should be invisible to the accessibility services (#362) 2017-12-27 22:01:47 +01:00
Christoph Böhmwalder
e41287cb16 show age for passwords in detail view (#339)
* show age for passwords in detail view

Implements #330.
This fetches the latest commit where the respective password file was
changed from the current HEAD and outputs the relative time since
the last change on the decrypt page.

* Move lastChanged logic out of PgpActivity

This nicely encapsulates the lastChanged logic (and thus separates it
from dependencies like git). The last changed date is now passed as a
timestamp using the Intent's extra info.
2017-12-26 14:35:25 +01:00
Mohamed
de4de6516b fix totp not showing if set in password without extra content 2017-11-19 12:41:36 +01:00
Mohamed
c1db901fea hide password label if password is empty
fix #295
2017-11-19 12:27:31 +01:00
Wiktor Kwapisiewicz
3d5dd65e30 Display TOTP code if entry contains OTP secret
TOTP is calculated on display and on copy to clipboard from secret
embedded in entry (either in password or in extra) and the current time.
2017-11-19 11:14:45 +01:00
Chris Zuber
62ecd85dee Update sizes
Minor changes to make more similar to original icon.
If it becomes any smaller, definition & details may be lost.
2017-11-14 20:48:09 +01:00
Chris Zuber
ecce8c8802 create new icon
Use https://gist.github.com/shgysk8zer0/9436084ca74adef73306f06fc2b697ed
for icon in #352

- Create custom icon as SVG
- Export in to all existing `drawable-*dpi/ic_launcher.png` in various
sizes
2017-11-14 20:48:09 +01:00
Mohamed
bf8bd2ef85 add android:summary for accessibility 2017-11-11 09:42:54 +01:00
zeapo
7337be5214 replace the onclick by a listener 2017-11-03 15:03:44 +01:00
zeapo
de5f3f68d5 fix typo 2017-11-03 13:56:51 +01:00
zeapo
bb2c6df4cf more layout linting and string extraction 2017-08-11 10:46:04 +02:00
zeapo
ae47f3ae93 lint use "sp" rather than "dp" for text size 2017-08-11 10:28:33 +02:00
zeapo
c50ff017a0 fix Chinese values name 2017-08-11 10:20:58 +02:00
zeapo
040f000d99 fix lint 2017-08-11 09:31:48 +02:00
zeapo
8ae59a4922 add a way to see the git status and abort a rebase 2017-08-10 22:46:05 +02:00
zeapo
2ca8f94cb7 extract string resource and fix phrasing 2017-08-10 21:15:10 +02:00
zeapo
bf1b67ea6a add remember passphrase and clearing it from settings 2017-08-10 15:13:58 +02:00
zeapo
24a77b9028 detect error during push
fix #280
2017-08-10 14:19:24 +02:00
Mohamed Zenadi
cddf3e72de flatten encrypt layout 2017-08-10 11:10:29 +02:00
Mohamed Zenadi
7a3caad76f Fix the context in layouts 2017-08-10 11:10:29 +02:00
Mohamed Zenadi
e1ae4978ec Extract Select folder (moving) into its own activity
more work needed
2017-08-10 11:10:29 +02:00
Mohamed Zenadi
c3eb4f0a41 initial work on pgp activity 2017-08-10 11:10:29 +02:00
Mohamed Zenadi
902cbd78b0 extract string 2017-08-10 11:10:29 +02:00
Felix Bechstein
e169235d96 Fix more lint (#325)
* fix/ignore lint errors, run lint on travis

* fix/ignore some lint warnings
2017-08-02 10:15:31 +01:00
Vladislav
253572c26d Update Russian translation (#327) 2017-08-01 22:29:37 +01:00
Felix Bechstein
2f75f99108 Support pasting username with autofill, fixes #192 (#321)
* Support pasting username with autofill, fixes #192

The workflow for pasting usernames is as follows:

1. Select password field
2. Select password store entry with username and paste it
3. Select any other editable field
4. Paste username

* Show toast when username is available for pasting
2017-07-26 08:04:45 +01:00
Mohamed Zenadi
d1ad306c1b Improve french translation 2017-07-25 21:54:38 +01:00
Felix Bechstein
5da9e67545 Fix lint warnings (#319)
* Fix lint errors/warnings

Fix a lot of lint errors and warnings.
Most things are automatically applied fixes done with android studio:

* externalize strings
* remove unused code / classes / layouts / imports
* migrate some fields to local variables

* Remove dead code from comments

Removed code that is commented out long ago.

* remove unused resources

* colors
* strings
* drawables
* layouts
* menus
2017-07-25 14:23:50 +01:00
Felix Bechstein
5cba6c62d7 Parse username from password entry, refs #192 (#318)
This is a first step of letting APS handle usernames from password
entries. It shows the username in PgpHandler and allows to copy it to
the clipboard.
2017-07-22 12:09:34 +02:00
Felix Bechstein
6ce31056c9 Show extra content w/o copy password, fixes #288 (#317)
Show extra content even if password is not copied to clipboard.
Add toggle to preferences as well.
2017-07-16 16:41:47 +02:00
Felix Bechstein
8e6ab25572 externalize strings (#316) 2017-07-16 16:38:30 +02:00
Felix Bechstein
00e0c2541c update german translation (#314) 2017-07-15 22:29:30 +02:00
zeapo
2788786f65 add default android file picker for selecting ssh-key 2017-06-24 13:10:17 +02:00
Mohamed Zenadi
7b8ad7ca0f revert auto-sync and background git activity
too buggy, no time to work on it correclty
2017-06-24 12:24:28 +02:00
Mohamed
a8f7282677 show version name in settings 2017-06-13 13:05:10 +02:00
zeapo
bbd7f66191 add autoSync on startup 2017-06-05 14:30:19 +02:00
zeapo
3745a845cf do not translate git items 2017-05-28 18:55:59 +02:00
Mohamed
708fce2e40 no longer needed as it was fixed in OpenKeychain 2017-05-25 20:57:12 +01:00
DanSnow
044494ac4c locale: Add zh_TW translation (#294) 2017-05-01 10:02:43 +02:00
shanavas
2d1a9f7a44 Make git username and email configurable (#289)
* Gather git config data and save in preferences

* Align text box properly

* Apply git configs from settings

* Validate email address
2017-04-27 18:12:50 +02:00
naofum
46be418c38 japanese translation (#273) 2017-02-20 12:11:29 +01:00
Mohamed Zenadi
9798eaa74f add preference option to export all passwords to an external dir 2017-01-24 07:18:03 +01:00
Mohamed Zenadi
9082519f25 check that package name is not null 2017-01-06 22:39:51 +01:00
Stéphane D'Alu
43cb468dd4 Pref i18n (#258)
* preference i18n

* wrong key
2017-01-02 19:32:36 +01:00
Stéphane D'Alu
be7da47214 improved/fixed translation (#257) 2017-01-02 16:22:31 +01:00
Stéphane D'Alu
982f641142 added missing internatinalisation for pwgen (#256) 2017-01-02 16:21:23 +01:00
Stéphane D'Alu
f717d6507d French translation (#253)
* French translation

* fixed '
2016-12-28 11:00:31 +01:00
Mohamed Zenadi
5644c06f2a remove useless and confusing option from the preferences 2016-12-11 17:32:53 +01:00
Mohamed Zenadi
737d281927 Handle jgit errors (#243)
* initial work on the git error handling

* remove throws exception and handle the jsch one correctly

* move the commit task into its own operation

* get rid of the interface and rely on the abstract class GitOperation

* add error message to the pull command

* add error message to the push command

* add error message to the sync operationˆ
2016-12-11 16:57:17 +01:00
Kevin Sicong Jiang
b22a221fe9 Add Chinese Translation (#239) 2016-10-27 21:21:46 +02:00
Vladislav
f95ce2341d Russian translation (#234) 2016-10-17 18:52:02 +02:00
Daniël van den Berg
d93692414a Added the ability to make an invisible password visible using a button, and added some rough translations. (#230) 2016-10-17 13:00:58 +02:00
Jaroslav Lichtblau
4e4f32d12d Czech translation (#220)
updated with adding new strings
2016-09-09 11:48:07 +02:00
Daniël van den Berg
a6da17417e Added the ability to move passwords around. (#210)
* Added the ability to move passwords around.
* Generified the PasswordRecyclerAdapter and the FolderRecyclerAdapter into EntryRecyclerAdapter
2016-09-09 11:47:49 +02:00
Daniël van den Berg
86083f03f5 Added the ability to share a password as plaintext using any app, including ones like BluetoothToPc. (#213) 2016-08-27 15:21:21 +02:00
Daniël van den Berg
4075fddd60 Fixed crash when ellipsing line. (#208)
* Fixed crash when ellipsing line. See https://github.com/zeapo/Android-Password-Store/issues/207.

* Added the ability to move passwords around.

* Revert "Added the ability to move passwords around."

This reverts commit 458f5ea1d9c85be78edf8d7d2d8077b20b12f168.

* Removed maxlines:1
2016-08-18 14:24:22 +02:00
Matthew Wong
5a509af320 Fix & refine weird editing behaviour 2016-07-02 13:30:59 -04:00
Mohamed Zenadi
a49399ab54 Merge pull request #191 from svetlemodry/master
Czech translation updated
2016-06-20 00:18:12 +02:00
DSIW
7dca04c314 Use material icons in actionbar 2016-06-19 16:40:29 +02:00
DSIW
d32b03baa5 Add german translation and extract some string as string resource 2016-06-19 16:40:29 +02:00
Jaroslav Lichtblau
0e186709a5 Czech translation updated
for android pw store

Czech translation updated
for android pw store

typo fix
2016-06-18 21:18:18 +02:00
DSIW
d1c15a43d5 Restyle new password formular 2016-06-10 06:30:25 +02:00
DSIW
da1e95241d Restyle password entry activity 2016-06-10 05:43:56 +02:00
DSIW
7a25cbf1d6 Fix multiple selection with RecyclerView 2016-06-10 04:50:56 +02:00