Danny Moesch
3cdf77347a
Name classes consistently
...
* Settings are called *SettingsTableViewController
* Key importers are called *ImportTableViewController
* Classes in UserInterface folder are split into Controllers or Views
2020-02-12 18:20:39 -08:00
Danny Moesch
e0c9ceb4fd
Add ability to import PGP keys from the Files app
2020-02-10 22:28:36 -08:00
Danny Moesch
e447b1d9d3
Introduce PGPKeyImporter protocol to reduce code duplications
2020-02-10 09:59:24 -08:00
Mingshen Sun
cea1332b0d
Fix some UI issues introduced by refactoring
2019-12-01 00:25:24 -08:00
Mingshen Sun
efdc45ea89
Move the request credential function into one file
2019-11-30 23:05:30 -08:00
Mingshen Sun
6485fe2669
Version bump to 0.9.0
2019-11-22 16:06:39 -08:00
Mingshen Sun
e3d9d4c45c
UI tweaks in Password View
2019-11-17 10:56:23 -08:00
Danny Moesch
51c9510f3d
Introduce color provider to encapsulate check for iOS 13 availability
2019-10-01 22:48:15 +02:00
Mingshen Sun
9330cbc1e0
Fix warnings
2019-09-29 15:29:39 -07:00
Yishi Lin
c4f0462d43
Update the passcode lock view
2019-09-29 00:28:46 +08:00
Danny Moesch
730542d5bb
Separate encryption/decryption logic for different frameworks used
2019-09-15 00:32:18 -07:00
Danny Moesch
e2201ffa52
Add general tests for basic encryption and decryption with Crypto framework
2019-09-15 00:32:18 -07:00
Danny Moesch
4c3aa4938d
Add extension to convert objects of type Data to instances of NSMutableData
...
This process is necessary because of an issue (https://github.com/golang/go/issues/33745 ) in gomobile. Passing bare Data objects to Go functions leads to nondeterministic behavior.
2019-09-15 00:32:18 -07:00
Moritz Kuntze
21c172f9a8
Upgrade GopenPGP and remove Gopenpgpwrapper glue code
2019-09-15 00:32:18 -07:00
Danny Moesch
5c7d4e55a4
Introduce KeyStore protocol in order to provide specialized key store implementations for tests
...
With the DictBasedKeychain the main AppKeychain is not influenced by tests. The previous implementation led to an empty Keychain requiring a new setup of the simulator.
2019-07-20 23:42:32 +02:00
Danny Moesch
5527c98568
Group test support files
2019-07-20 23:42:32 +02:00
Mingshen Sun
f2726fa803
Fix building issue
2019-07-16 17:02:09 -07:00
Yishi Lin
6ae4a02a01
Seperate PGPAgent from PasswordStore and add tests
2019-07-17 02:58:01 +08:00
Yishi Lin
0862c1388e
Use ObjectivePGP if Gopenpgp fails
2019-07-17 00:19:23 +08:00
Danny Moesch
6b95e60ea1
Introduce CryptographicKey protocol
2019-07-03 21:45:27 -07:00
Danny Moesch
7bee780b46
Extract key importing logic and put it into separate class
2019-07-02 13:50:16 -07:00
Danny Moesch
441a7f1e9b
Put Keychain related methods to separate class
2019-07-02 13:50:16 -07:00
Danny Moesch
7f6ad5b88c
Remove unneeded overrides in custom views
2019-06-14 18:22:43 +02:00
Mingshen Sun
a0d62eb3c8
polish details on UI
2019-06-09 15:25:07 -07:00
Mingshen Sun
0d4370ee40
remove Pods related configurations
2019-06-08 14:56:29 -07:00
Moritz Kuntze
96f7c1960d
Changed PGP backend from ObjectivePGP to GopenPGP
2019-06-08 10:39:17 -07:00
Danny Moesch
c2cd6481fd
Utilize default settings values
2019-05-01 18:30:13 +02:00
Danny Moesch
f9c19b3ca4
Migrate to Swift 5.0
2019-05-01 18:30:13 +02:00
Danny Moesch
5eb8ce5bb0
Adjust "developmentRegion"
2019-05-01 17:10:16 +02:00
David Beitey
1dfaf7c1d2
Localise extensions by copying bundle resources
...
Previously, the Pass extensions (for autofill and for the sharing sheet)
didn't see their strings being localised. This means that in some cases,
English was the only thing shown and in others strings would look like
`#EnterPasscode#` on the passcode lock screen. This was because their
build phases didn't reference the localised string files in the `Copy
Bundle Resources` phase.
This change ensures these localisation files are copied and thus the
extensions are now localised for both English and German (so far).
2019-03-08 21:00:24 -08:00
Danny Moesch
296a3cbcfa
Introduce enum for scope of search bar
...
This simplifies the handling of the indices in the search bar scope list, replaces strings as keys and allows a proper localization not breaking any logic.
2019-03-05 13:51:39 -08:00
Danny Moesch
8351c16d75
Compute heights of TableViewCells automatically
...
This is necessary because different languages need different amounts of space. Especially text fields with some more text need to be variable in their heights.
2019-02-23 14:22:27 -08:00
Danny Moesch
73a015616a
Support German language
2019-02-23 14:22:27 -08:00
Danny Moesch
d698f2e3c3
Use folder references for all groups and sort files/folders
2019-01-21 20:34:18 -08:00
Danny Moesch
2fdd3fd6ec
Localize also multiline strings
2019-01-20 21:04:04 -08:00
Danny Moesch
9827f3672b
Localize strings in UI
2019-01-20 21:04:04 -08:00
Danny Moesch
1b4040135e
Localize strings in code
2019-01-20 21:04:04 -08:00
Danny Moesch
857a8f44bf
Prepare for localization
2019-01-20 21:04:04 -08:00
Danny Moesch
57acc6ecb5
Move helper methods from PasswordTest to common TestBase
2018-12-08 21:15:51 -08:00
Danny Moesch
2e744a760f
Introduce TokenBuilder to build up OTP tokens conveniently
2018-12-05 12:59:04 -08:00
Danny Moesch
6817f61e3b
Split PasswordHelpers and move components into Parser
2018-12-05 12:59:04 -08:00
Danny Moesch
3cd8df310c
Introduce enum for password generator flavour
2018-12-05 12:59:04 -08:00
Bob Sun
c48fe3755e
Delete obsolete OTPScannerController
2018-11-15 20:17:00 -08:00
Danny Moesch
7c12263458
Separate parser and helpers from Password class for better testability
2018-11-11 11:30:39 -08:00
Bob Sun
6ed201fdf4
Enable code coverage for tests
2018-11-10 10:46:26 -08:00
Yishi Lin
51680c3ddd
Fix #221 : Set iOS12 library as optional
2018-09-26 00:48:08 +08:00
Yishi Lin
a849b667dc
Support auto fill (no quicktype bar support)
2018-09-24 22:03:14 +08:00
Yishi Lin
1841b39380
Fix project signing settings
2018-09-24 16:41:43 +08:00
Yishi Lin
a860b574bb
Add a dummy auto fill extension
2018-09-24 15:06:43 +08:00
Yishi Lin
28e5328298
Polish search paths
2018-09-24 00:01:01 +08:00