This commit has to be merged with the commit in SamsungPass submodule that updates SamsungPass to v1.2.6. Commit message below: With 1.1.3 build fails as soon as we use Xamarin.Android >= 12.1 (on all platforms) [1]. Actually, this is due the version of r8.jar shipped by Xamarin which now fails. Failure is actually normal [2], as expected, while in the past it didn't fail (problem not catched in older versions). So the bug is actually in SamsungPass. This PR has to be taken with caution: - it was just to check that it would build with a newer version of SamsungPass - The new functions that are in the jar haven't been ported except those mandatory to build - Content is unsure and part of the code is marked as TODO - jar was taken from a location whose trustability was not checked [3] API for 1.2.6 can be found at [4] [1] https://github.com/xamarin/xamarin-android/issues/7607 [2] https://issuetracker.google.com/issues/192128533 [3] https://github.com/antonjlin/Shack/blob/master/app/libs/pass-v1.2.6.jar [4] https://web.archive.org/web/20181004165435/http://img-developer.samsung.com/onlinedocs/sms/pass/index.html Error was: ``` Error in obj/Debug/lp/12/jl/__reference__pass-v1.1.3.jar:com/samsung/android/sdk/pass/SpassFingerprint.class: java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4 "/tmp/keepass2android/src/KeePass.sln" (keepass2android-app target) (1) -> "/tmp/keepass2android/src/keepass2android/keepass2android-app.csproj" (default target) (2) -> (_CompileToDalvik target) -> /tmp/keepass2android/l/xamarin.android-oss/bin/Release/lib/xamarin.android/xbuild/Xamarin/Android/Xamarin.Android.D8.targets(79,5): error : java.lang.ArrayIndexOutOfBoundsException : Index 4 out of bounds for length 4 [/tmp/keepass2android/src/keepass2android/keepass2android-app.csproj] ```
Keepass2Android
What is Keepass2Android?
Keepass2Android is a password manager app. It allows to store and retrieve passwords and other sensitive information in a file called "database". This database is secured with a so-called master password. The master password typically is a strong password and can be complemented with a second factor for additional security. The password database file can be synchronized across different devices. This works best using one of the built-in cloud storage options, but can also be performed with third-party apps. Keepass2Android is compatible with Keepass 1 and Keepass 2 on Windows and KeepassX on Linux.
Where to get it?
Regular stable releases of Keepass2Android are available on Google Play.
Beta-releases can be obtained by opting in to the Beta testing channel or Beta testing channel for Keepass2Android Offline.
How can I contribute?
- Help to translate Keepass2Android into your language or improve translations at our Crowdin page
- Add features by creating a plugin or creating a pull request. You might want to contact me before you start working so I can coordinate efforts.
- Become a GitHub sponsor to boost 🚀 development
- Make a donation
How do I learn more?
Please see the documentation.
The project homepage is https://philipp.crocoll.net/keepass2android/index.php