Giter Club home page Giter Club logo

keepassvault's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

keepassvault's Issues

Crash on launch

Overview

App crashing when simply installed & open it.

Logs:

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

How to reproduce

Simply launch the app after installation.

Version

1.3.0

Android Version

9

Device Model

Lenovo Tab4 8 Plus

Attempt to create password says an asterisk "*" is an illegal character

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.

file not found nextcloud

I type the adress of my nextcloud server correctly , the passwd is ok but it says file not found

Access from the item to the containing folder or folder path

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:

  • I use the search to find any item located in the required folder
  • from one found item I access the containing folder
  • I can now even navigate to the parent folder

This is possible an all desktop clients, but it's not possible on any android client, which I use:

  • keepass2android
  • keepassDX

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.

[FEATURE] Support for ssh git access

Overview

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.

[FEATURE] Add support to yubikey

Some other keepass apps have the support to yubikey / openKeychain for encrypt/decrypt databases.

Should be nice have this features on this app.

Collection doesn't contain element at index 19.

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 crash on db ulock

Overview

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.

How to reproduce

  1. Open the App
  2. Try to unlock
  3. App crashes

Version

1.4.1

Android Version

13

Device Model

Samsung S24

Move code to GitLab or Codeberg

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.

Issue with cut/paste to an empty group

Hey there, thank you for your app !

I just had an issue today with cut-pasting, here's the initial flow:

  • Create a group and leave it empty
  • In another group (or in the "home page"), cut an entry
  • Go to the empty group you just created

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

Fields are hidden randomly

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).

Option for case insensitive sorting

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.

Rename

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".

Material Colors

Overview

Please add the use of colors used in the system for the program interface.

Dark Theme

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.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.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
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/gradle-wrapper.properties
  • gradle 7.6.3

  • Check this box to trigger a request for Renovate to run again on this repository

Webdav : when password change, form is empty

Overview

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 )

How to reproduce

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

Version

1.4.0

Android Version

12

Device Model

Samsung galaxy s10

Cache webdav files

Overview

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

Openning a vault is slow

It seems that when you open a vault, i.e. enter your password and click open, the opening process is quite slow.

[REFACTORING] Redesign Note screen

  • Replace copy button with item selection
  • Fix trimmed multilined property (fro example, when password is long)
  • Fix URL handling
  • Text should be selectable

search can't be used, to many results, virtual * are inserted between all characters of the search string.

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

  • softwareone
  • eone

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.