aivanovski / keepassvault Goto Github PK
View Code? Open in Web Editor NEWKeePass client app for Android
License: Apache License 2.0
KeePass client app for Android
License: Apache License 2.0
App crashing when simply installed & open it.
FATAL EXCEPTION: main
Process: com.ivanovsky.passnotes, PID: 23718
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ivanovsky.passnotes/com.ivanovsky.passnotes.presentation.main.MainActivity}: java.lang.IllegalStateException: Invalid launcher type: type=com.ivanovsky.passnotes.presentation.main.ActivityResultManager$LauncherType$AllFilesPermission@a2bfa6a, minSdk=28
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2951)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6718)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.IllegalStateException: Invalid launcher type: type=com.ivanovsky.passnotes.presentation.main.ActivityResultManager$LauncherType$AllFilesPermission@a2bfa6a, minSdk=28
at com.ivanovsky.passnotes.presentation.main.ActivityResultManager.registerLauncher(ActivityResultManager.kt:56)
at com.ivanovsky.passnotes.presentation.main.ActivityResultManager.onCreate(ActivityResultManager.kt:27)
at androidx.lifecycle.DefaultLifecycleObserverAdapter.onStateChanged(DefaultLifecycleObserverAdapter.kt:24)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:314)
at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.kt:251)
at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.kt:287)
at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.kt:136)
at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.kt:119)
at androidx.lifecycle.ReportFragment$Companion.dispatch$lifecycle_runtime_release(ReportFragment.kt:192)
at androidx.lifecycle.ReportFragment.dispatch(ReportFragment.kt:87)
at androidx.lifecycle.ReportFragment.onActivityCreated(ReportFragment.kt:50)
at android.app.Fragment.performActivityCreated(Fragment.java:2531)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1318)
at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1576)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1637)
at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3046)
at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2998)
at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:182)
at android.app.Activity.performCreate(Activity.java:7151)
at android.app.Activity.performCreate(Activity.java:7135)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2931)
... 11 more
Simply launch the app after installation.
1.3.0
9
Lenovo Tab4 8 Plus
I create a new database through your app and I'm storing it in one of my regular local device folders, and when I try to create a password it said that an asterisk "*" is an illegal character. When I remove the character it let me create a password.
I haven't had a chance to test other characters out, but I'm guessing there might be others also.
Thanks.
I type the adress of my nextcloud server correctly , the passwd is ok but it says file not found
I would like to see and access the containing folder of an item.
My usage of keepass databases in desktop clients is not only top down (using the folder tree) but also bottom up:
This is possible an all desktop clients, but it's not possible on any android client, which I use:
Maybe this could be implemented in kpassnotes?
I imagine this like showing the containing folder or even the whole path and allowing this information for navigation.
Replace fuzzywuzzy with fzf4j alghorithm
It would be very nice from the security and versatility point of view to be able to access git repos via ssh both with user/pass or with ssh key file authentication.
Some other keepass apps have the support to yubikey / openKeychain for encrypt/decrypt databases.
Should be nice have this features on this app.
When I try to open an existing keepass file (my main file), then I get the error
Collection doesn't contain element at index 19.
I have no idea about the reason or meaning. The same file works fine in other keepass clients.
App crashes instantly when trying to unlock db, both with password and biometrics.
Haven't been using it for a while, probably it has got updated automatically to 1.4.1.
Log is not being collected and is empty.
1.4.1
13
Samsung S24
See #208, libkeepass/pykeepass#376, and https://gitlab.gnome.org/World/secrets/-/issues/518. KeePassVault hides all fields with the ProtectInMemory=True
flag, added by apps such as GNOME Secrets. This flag shouldn't be used to determine which fields to hide. Only the password field should be hidden. Here is a test file:
passwordistest.zip.
It would be nice if the project's code were moved to GitLab or Codeberg. GitHub is not an open source platform, and being owned by Microsoft makes it more of a danger to open source projects, rather than a help.
Hey there, thank you for your app !
I just had an issue today with cut-pasting, here's the initial flow:
Expected: I should be able to paste the entry
Actual: the Paste/Cancel ribbon is not present. I have to create a fake entry, then the ribbon appears, then I can paste my initial entry
only the last version of an item is shown. Access to item history would be helpful.
It seems that fields (title, username, password) are hidden (not shown for privacy reason) randomly for me. Some items have all their fields hidden, some only username, some only password (this part make sense, the rest doesn't).
kpassnotes sorting is case sensitive, other keppass clients are using case insensitive sorting. I would like to use the same sorting in different clients. Therefore I suggest to add an option to switch between case sensitive and case insensitive sorting.
KPassNotes isn't a very straightforward or friendly-sounding name. I think it would be nice if the app were renamed. Maybe to something simple like "Passwords", or a bit more complicated, like GNOME's "Secrets".
Please add the use of colors used in the system for the program interface.
Hi! I come from F-Droid and i found this app. Really good and i wish please bring Dark Theme. Would be beautiful if you can do. Thanks you.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
org.jetbrains.kotlin:kotlin-stdlib
, org.jetbrains.kotlin:kotlin-reflect
, org.jetbrains.kotlin:kotlin-gradle-plugin
)androidx.room:room-compiler
, androidx.room:room-runtime
, androidx.room:room-testing
).github/workflows/pipeline.yml
actions/checkout v3
actions/checkout v3
actions/checkout v3
actions/upload-artifact v3
actions/checkout v3
actions/upload-artifact v3
actions/checkout v3
actions/upload-artifact v3
actions/checkout v3
actions/upload-artifact v3
gradle.properties
config.gradle
com.android.tools.build:gradle 7.4.2
org.jetbrains.kotlin:kotlin-gradle-plugin 1.8.20
com.diffplug.spotless:spotless-plugin-gradle 6.22.0
org.jetbrains.kotlin:kotlin-reflect 1.8.20
org.jetbrains.kotlin:kotlin-stdlib 1.8.20
settings.gradle
spotless.gradle
build.gradle
app/build.gradle
junit:junit 4.13.2
io.mockk:mockk 1.13.8
com.google.truth:truth 1.1.5
androidx.arch.core:core-testing 2.2.0
androidx.test:core 1.5.0
org.robolectric:robolectric 4.10.3
org.robolectric:shadows-multidex 4.10.3
androidx.test.ext:junit 1.1.5
androidx.test:rules 1.5.0
androidx.room:room-testing 2.5.2
androidx.multidex:multidex 2.0.1
io.insert-koin:koin-android 3.5.0
io.insert-koin:koin-core 3.5.0
androidx.room:room-runtime 2.5.2
androidx.room:room-compiler 2.5.2
androidx.appcompat:appcompat 1.6.1
com.google.android.material:material 1.9.0
androidx.recyclerview:recyclerview 1.3.2
androidx.cardview:cardview 1.0.0
androidx.annotation:annotation 1.7.0
androidx.constraintlayout:constraintlayout 2.1.4
androidx.biometric:biometric 1.2.0-alpha05
androidx.lifecycle:lifecycle-extensions 2.2.0
androidx.core:core-ktx 1.10.1
androidx.lifecycle:lifecycle-livedata-core-ktx 2.6.2
androidx.activity:activity-ktx 1.7.2
androidx.preference:preference-ktx 1.2.1
org.apache.commons:commons-lang3 3.13.0
org.jetbrains.kotlinx:kotlinx-coroutines-android 1.7.3
com.squareup.okhttp3:okhttp 4.12.0
com.squareup.okhttp3:logging-interceptor 4.12.0
com.github.thegrizzlylabs:sardine-android 0.8
com.github.terrakok:cicerone 7.1
com.jakewharton.timber:timber 5.0.1
com.github.bastienpaulfr:Treessence 1.0.5
org.eclipse.jgit:org.eclipse.jgit 6.7.0.202309050840-r
com.github.anvell:kotpass 0.6.1
com.github.aivanovski:fzf4j 0.2.1
gradle/wrapper/gradle-wrapper.properties
gradle 7.6.3
When webdav password is no more valid, app displays a red banner with LOGIN button. When you clic on it, form is empty
The form should be pre filed (except password )
Create a kdbx file on a webdav
Open the file in the app
Change the webdav account password
Go back to the app
Try to open the file
a red banner appears with login button
click on login button , the form is empty
1.4.0
12
Samsung galaxy s10
Hi
It would be nice if you could implement a sort of caching for webdav files. With this, if network is unavailable, you could load the cached version (read only) so we still can have access to our passwords
It seems that when you open a vault, i.e. enter your password and click open, the opening process is quite slow.
Hallo,
when trying to unlock my kdbx file there is no access: Message "Invalid entry field without id".
Thanks.
I'm not sure what's going on here, but, creating or editing an item with KPassNotes will crash GNOME Secrets when trying to view it. This is obviously not ideal. The reverse is not an issue.
The search is the main functionality for me to use KeePass databases. But I get too much results.
example In other keepass client I can search my database for
and I get only results containing the string "softwareone"
In kpassnotes I get results containing something like the result of
eon*e
This resultset is useless for me. It prevents me to use kpassnotes in a practical way.
The default should be to use the search string as it is, not using each letter of the search string individual. This would be much more intuitive.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.