* now tested on small screens (fixes for too large font/logo in FileSelect)
* nav drawer in password screen scrollable
* fixed FABs on Android 4.4
* fixed issue with Filename dialog for HTTP/FTP
* fixed wrong ID in entry_view_contents.xml
reverted notify icons
+ TOTP support (TrayTotp and KeeOTP)
(not released as a plugin because there is no additional permission; overload for users which don't use this is small (only some prefs);
implemented with tighter coupling (instead of a broadcast receiver "plugin like") to avoid performance penalties for every opened entry)
App: reset LastOpenedEntry so that TOTP module knows when entry is no longer open
Using CryptRNG for token generation
minor refactoring in AppTask
changed AppTask.StartInGroupActivity to OnResume because this is always called, also when a new app task is retrieved from Activity Result
Added scopes for querying credentials
Extended possibilities of AppTasks
Added QueryCredentialsActivity.cs
Added missing AboutActivity.cs
FileSelectActivity: removed check for savedInstanceState=null. According to stackoverflow, savedInstanceState may be passed when launched from history
Passing of protected field lists added to PluginHost to allow full transfer of entries
- AppTasks are now returned by ActivityResult through all AppTask-Related activities (includes ForwardResult)
- AppTasks are now passed correctly even when using search (this fixes a problem that AppTasks like SearchUrl were not passed to EntryActivity so the App didn't return to the browser automatically)
- AppTasks are deleted by ActivityResult or by checking for LaunchedFromHistory
Added option to leave app with db unlocked (this is even the default now!)
Added missing EntryActivity files
- don't display "last access" (always =current time)
- don't display expires if entry doesn't expire
- don't view file name in password screen when only one file has ever been opened
Wiped out the historical partial Java naming conventions, replaced by C#
removed unused fields/parameters
removed many unused usings
...
(Thanks to ReSharper :-))
- keepass2android: UI stuff only
- Kp2aBusinessLogic: Password-Database related algorithms (even though tied to android, no UI required here)
Removed dependencies of logic layer to static Application, Resource class or other UI stuff
Added MonoDroidUnitTesting (not yet used, will be used for testing logic layer)
* KP2A keyboard: allows to search for the current app
* KP2A keyboard: when clicking "select (another) entry", KP2A is started an now closes automatically after selecting an entry