Coder Social home page Coder Social logo

xedziu / keepmypassword-desktop Goto Github PK

View Code? Open in Web Editor NEW
37.0 1.0 68.0 541 KB

KeepMyPassword for Desktop - keep your passwords locally and secure.

License: MIT License

Java 92.97% CSS 4.82% Shell 2.21%
java javafx javafx-desktop-apps hacktoberfest

keepmypassword-desktop's Introduction

Github Repo Card

Welcome to KeepMyPassword for Desktop!๐Ÿ‘‹

GitHub License GitHub all releases GitHub release (latest by date) GitHub issues GitHub Pull Requests GitHub last commit GitHub Repo stars

KeepMyPassword for desktop - keep your passwords locally and securely.

๐Ÿ  Homepage

What is KeepMyPassword?

KeepMyPassword is an open-source project under an MIT license. It aims to provide a REAL secure place to store all your sensitive data. Everything is stored locally on your device. No one apart from YOU will ever have access to your passwords. The Code is available to see whenever you need it.

Prerequisites

  • java >= 17.0.2
  • 80MB of storage space

Author

๐Ÿ‘ค Adrian Goral

๐Ÿค Contributing

Contributions, translations, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

  • Give a โญ๏ธ if this project helped you!
  • You can โค๏ธ me if you value my work!

๐Ÿ“ License

Copyright ยฉ 2022 Adrian Goral.
This project is MIT licensed.

Contributors โœจ

Great shoutout to @anjannair for making Linux installation a piece of cake!โค๏ธ Special shoutout to @realZachi for making MacOs version possible! โค๏ธ

For all contributions, please check the wiki page here.

keepmypassword-desktop's People

Contributors

allcontributors[bot] avatar amanmunjewar avatar amitkumar-y avatar anjannair avatar anupeshverma avatar aranavmahalpure avatar arefathi avatar b5i avatar bedovan avatar der-zauberer avatar fadkeabhi avatar hardaman avatar hitblast avatar jds1g14 avatar justdabuk avatar kit-p avatar kubis10 avatar madhukeshsingh avatar maharshi-sinha avatar manishmodak avatar minna-xd avatar mithindev avatar nacho321 avatar qasim0014 avatar realzachi avatar rowinruizendaal avatar rthkkona avatar suprabhatdas avatar vrabe avatar xedziu avatar

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

Watchers

 avatar

keepmypassword-desktop's Issues

idea: Multi-lingual application

Describe the solution you'd like

Add option to change leangue of app

Describe alternatives you've considered

In menu add button to change between polish-english

bug: Self-closing window

Actual behaviour

When entering the password during registration, if it is too weak, an error pops up. After clicking on ok button, the entire registration window closes, which is very annoying.

Expected behaviour

Window should stay open with entered values from user

Reproduce Steps

Steps to reproduce the behavior:
Go to te register window and try to enter week password

Environment

  • OS: win11
  • App Version: 2.3.1

bug: Generating passwords

Actual behaviour

After genereting password of lenght bigger then 7-8 digits long whole app freeze and it is using more RAM then Chrome(so almost all) and after entering more then 10 digits nothing happen. No error no anything

Expected behaviour

App should throw error that password is too long

Reproduce Steps

Steps to reproduce the behavior:
Go to password generator and try to enter in lenght numbers

Screenshots

Zrzut ekranu 2022-03-22 145812

Environment

  • OS: win11
  • App Version: 2.3.1

idea: UI icons are clickable or part of background image?

It's a bit miss leading if the Eye and Gear icons are clickable and functioning or only part of design (i.e. a window background images).
Also you have to guess that you can edit your password entries while clicking at them - no no Edit icons suggests it is possible.

idea: Quick logout icon

I am wondering, if a Quick logout icon could be placed next to settings Gear. Or closing window is a logout equivalent?

bug: Generating password

Expected behaviour

App should return password with 4 upper case characters or app should throw other error like:

Inputs can't be empty

Actual behaviour

App throw error that sum of all arguments is greater then general lenght. Which is false, because empty in this situation is like 0 so 4+0+0+0<5.

Reproduce Steps

Steps to reproduce the behavior:
Generate password like in screenshot below

Screenshots

Zrzut ekranu 2022-03-21 221044
Zrzut ekranu 2022-03-21 221145

Environment

  • OS: win11
  • App Version: 2.2.1

bug: Generate Password error with 0 value

Expected behaviour

Password with any length more than 0 should have let me create password with only one or few parameters

Actual behaviour

When password has 0 in all inputs(expect lenght input) it's work but if one of them contains value ~67% (eg. lenght = 6 any number = 4) password didn't create

Reproduce Steps

Steps to reproduce the behavior:

  1. Go to Generete password
  2. Set any of inputs to any value (eg. lenght = 6 any number = 4)
  3. Set generate
  4. See error (nothing happening)

Environment

  • OS: Windows
  • App Version: 2.2.0

bug: Window content render refresh after login

The main app window that shows after successful login (with lists of passwords and buttons) has wired lag.
The content is shown up immediately (after 1-2 seconds), but ONLY if I move the window. If i don't touch it after logging, i can wait event 3 to 5 minutes till window refreshes its content. Its definitely lack of some refresh/rerender screen method.

OS: Linux Ubuntu 18.04 LTS
UI: Gnome Shell
Java: openjdk 17.0.2 2022-01-18
App: 3.0.0

idea: Sorting saved passwords

Actual behaviour

Once login is finished, entries appear in the order they were created. The option to sort them with alphabetical order isn't saved. This is ofcourse a minor inconvinience but it would make sense to save it for users, like me, who like would like different accounts they have on the same application be grouped together.

Expected behaviour

Once login is finished, entries appear in the order they were last sorted to. ( This could also be made into an option instead of redifining the default )

Reproduce Steps

Steps to reproduce the behavior:

  1. Login
  2. Sort your entries by clicking on Description/Login/Password
  3. Logout - Login again
  4. See your entries sorted by time of creation

Environment

  • OS: Windows
  • App Version: 3.4

idea: hidden password support

By default, all passwords are visible directly to a user. This is correct behavior, but what if somebody is looking at us while we are watching our data?

I want to have my passwords hidden on startup unless I'd mark them as visible.

It will be best if it'd look like HTML input with type password - it's dotted (You can use asterisks - a matter of your preference).

comparison

idea: Move app flies database and config from current directory

As a Linux user I see new directory in my Home:
/home/USER/KeepMyPassword with config.conf and database.db which is not a good idea.

It would be better to move this directory to one of below places:

  • $USER/.config/KeepMyPassword like some apps do (discord, evince, filezilla, google-chrome) or
  • $USER/.KeepMyPassword/ like Mozilla with FF and TB, MySql or IntelliJ does

idea: Change directory for config and database files

Is your feature request related to a problem? Please describe.

No, it isn't

Describe the solution you'd like

Instead of creating files in execute location, create directory in Local appdata(in windows) to avoid losing files or simple for convenience

Describe alternatives you've considered

User could set files location manually (or both)

idea: Grouping passwords

Grouping passwords would be lovely to have :D With labels to quick filter them and Icon to collapse.

You can add null password.

Actual behaviour

You can add password with null values in whole form.

Expected behaviour

It should require at least one field with value.

Environment

  • OS: Linux
  • App Version: 3.0.0

ezgif-5-2c6685cf4e

idea: Viewing your password

Is your feature request related to a problem? Please describe.

I'm frustrated when entering password i cannot see what i just entered.

Describe the solution you'd like

Add button on right site of input to hide or visible your password as plain text

Describe alternatives you've considered

Something like is in web.
Zrzut ekranu 2022-03-22 144454

idea: Linux app launch icon shortcut

Please add an .desktop file to launch application not from Terminal, like the below code:
KeepMyPassword.desktop

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Keep My Password
Comment=Keep My Password
Exec=java -jar /opt/KeepMyPassword/KeepMyPassword-Desktop-3.0.0-linux.jar
Terminal=false
Icon=/opt/KeepMyPassword/access-32.png

Or even add an Linux install script, something like:
INSTALL.sh

#!/bin/bash
sudo mkdir -p /opt/KeepMyPassword
sudo cp $PWD/KeepMyPassword-Desktop-3.0.0-linux.jar /opt/KeepMyPassword/
sudo cp $PWD/access-32.png /opt/KeepMyPassword/

Partially tested - files in one dir: INSTALL.sh access-32.png KeepMyPassword-Desktop-3.0.0-linux.jar

bug: Cannot register using a username that starts with 'err'

Actual behaviour

Cannot register using a username that starts with 'err' even though a strong password is entered.
The apps reloads the registration window and the 'err' is now removed from the username.

Expected behaviour

Should be able to register using a username that starts with 'err'.

Reproduce Steps

Steps to reproduce the behavior:

  1. Click Register
  2. Enter username that starts with 'err' and a strong password
  3. Choose language (optional)
  4. Click Register

Screenshots

snap1

snap2

Environment

  • OS: Windows 11
  • App Version: 3.3.2

Exception Stack Trace

There is not an error with stacktrace.

idea: Change your password to account

Describe the solution you'd like

There should be option to change your account password in app

Describe alternatives you've considered

In option there should be button to change your password to another

idea: Show password strength

Describe the solution you'd like

When entering the password, there should be information on how strong the password is and what the user should do to make it stronger

Describe alternatives you've considered

Text on the bottom of register dialog telling how strong the password is and in poput message what to do to make it stronger or something like that

security enhancement: Password to app

Is your feature request related to a problem?

An application that stores passwords should be secured so that you cannot enter a blank password

Describe the solution you'd like

The application should verify that the password provided during registration is good enough

Describe alternatives you've considered

There should be 2 password inputs: "password" and "repeat password" and there should be an option to see the entered password as plain text

bug: Corupted Conf file

Actual behaviour

There was an error with stacktrace when I deleted data in conf file

Expected behaviour

You should be able to register once more

Reproduce Steps

Steps to reproduce the behavior:

  1. Go to conf.conf file in %appdata%
  2. Delete data from file
  3. See error while login

Screenshots

If applicable, add screenshots to help explain your problem.

Environment

  • OS: win11
  • App Version: 2.3.2-beta

Exception Stack Trace

java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 at me.goral.keepmypassworddesktop.controllers.MainAppController.lambda$onLoginButtonClick$2(MainAppController.java:131) at java.base/java.util.Optional.ifPresent(Optional.java:178) at me.goral.keepmypassworddesktop.controllers.MainAppController.onLoginButtonClick(MainAppController.java:115) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:77) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:275) at com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84) at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1854) at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1724) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Node.fireEvent(Node.java:8792) at javafx.scene.control.Button.fire(Button.java:203) at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:208) at com.sun.javafx.scene.control.inputmap.InputMap.handle(InputMap.java:274) at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Scene$MouseHandler.process(Scene.java:3897) at javafx.scene.Scene.processMouseEvent(Scene.java:1878) at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2623) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450) at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424) at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449) at com.sun.glass.ui.View.handleMouseEvent(View.java:557) at com.sun.glass.ui.View.notifyMouse(View.java:943) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:184) at java.base/java.lang.Thread.run(Thread.java:833)

bug: Deleting account

Actual behaviour

After deleting account you logout but button still says that you need to login not to register and menu dialog is still open before you accept information dialog.

Expected behaviour

Text on the button should be Register not Login and the menu window should close before that dialog

Reproduce Steps

Steps to reproduce the behavior:
Delate account and do not click ok button

Screenshots

image

Environment

  • OS: win11
  • App Version: 2.3.1

idea: add password strength checker

Users store passwords in your app. They are only managing them. But it could be a nice feature to have a password strength checker. If user inputs a password you might say to a user that the password is vulnerable. Somebody might have a really easy-to-break password and you could suggest changing it.

It might be a challenging feature request but I believe users will appreciate this feature. Seriously, hardly anyone really knows about their password strength.

I suggest using a regex to check if the password meets some criteria. Maybe even could exist a java library that could simplify the idea. Try to do your best. Users will really value this work.

bug: Language options change after trying to register with a weak password

Actual behaviour

After trying to register with a weak password, language options change and are shown as language tags.

Expected behaviour

After trying to register with a weak password, the language options should not change.

Reproduce Steps

Steps to reproduce the behavior:

  1. Click register
  2. Enter username and weak password
  3. Choose language (optional)
  4. Click register

Screenshots

error

Environment

  • OS: Windows 11
  • App Version: 3.3.2

Exception Stack Trace

There is not an error with stacktrace.

idea: The eye icon

The eye icon indicates, that passwords are showed up, while they are hidden behind the asterisk. When i click the icon the Eye becomes crossed out and passwords are visible. It is hard and confusing, because i.e. in GIMP it is opposite: crossed out eye indicates the layer is hidden and uncrossed indicates the layer is visible. This same goes with Inkscape.

translation: Looking for translators!

Help wanted!

Since v3.0.0 I have added multi-language support for my application, so it is time to access wider audience.

For now (29.03.2022) only polish and english languages are supported. I wish that my app would be more accessible for people from another countries.

So if you are interested in translating my app, here's a complete guide how to do it: Translation Guide

If you have any questions, feel free to start a discussion or comment this issue!

milestone: Going international!

What needs to be done?

  • Prepare external (maybe xml) file for all string across this project
  • Move all strings to this file
  • Read values from this file in the scope of project
  • Edit conf file to save language that currently is used
  • Find translators for languages!

idea: Password generator

Is your feature request related to a problem? Please describe.

New generated password is sometimes too big to fit in box
Zrzut ekranu 2022-03-22 145435

Describe the solution you'd like

Textarea should be responsive to password lenght

bug: Duplicate credentials are possible

Actual behaviour

When I add a new credential (Description, Login and Password) with the same informations as an other that already exist. The new one is inserted even if it already exist.

Expected behaviour

A verification before adding new credentials should be done in order to prevent new credentials if (Login and Password) already exist

Reproduce Steps

Steps to reproduce the behavior:

  1. Add credentials
  2. Add a new credentials with same informations as the first one
  3. The new credentials are created even if they already exist

Screenshots

image

Environment

  • OS: Windows 10
  • App Version: 3.1.0

bug: can't register, and can't try again

Actual behaviour

registration incomplete

Expected behaviour

registration complete

Reproduce Steps

Steps to reproduce the behavior:

  1. Click register
  2. Enter login and password
  3. Choose USA English
  4. Click register

Screenshots

image

Environment

  • OS: Windows 10
  • App Version: 3.3.2

Exception Stack Trace

java.io.IOException: The system cannot find path specified
at java.base/java.io.WinNTFileSystem.createFileExclusively0(Native Method)
at java.base/java.io.WinNTFileSystem.createFileExclusively(WinNTFileSystem.java:645)
at java.base/java.io.File.createNewFile(File.java:1043)
at me.goral.keepmypassworddesktop.util.ConfUtil.createConfFiles(ConfUtil.java:83)
at me.goral.keepmypassworddesktop.controllers.MainAppController.lambda$onLoginButtonClick$3(MainAppController.java:232)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at me.goral.keepmypassworddesktop.controllers.MainAppController.onLoginButtonClick(MainAppController.java:169)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:77)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:275)
at com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1854)
at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1724)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Node.fireEvent(Node.java:8792)
at javafx.scene.control.Button.fire(Button.java:203)
at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:208)
at com.sun.javafx.scene.control.inputmap.InputMap.handle(InputMap.java:274)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3897)
at javafx.scene.Scene.processMouseEvent(Scene.java:1878)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2623)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
at com.sun.glass.ui.View.handleMouseEvent(View.java:557)
at com.sun.glass.ui.View.notifyMouse(View.java:943)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:184)
at java.base/java.lang.Thread.run(Thread.java:1589)

After that, can't log in
java.nio.file.NoSuchFileException: C:\Users\user\AppData\Roaming\KeepMyPassword\config.conf
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236)
at java.base/java.nio.file.Files.newByteChannel(Files.java:380)
at java.base/java.nio.file.Files.newByteChannel(Files.java:432)
at java.base/java.nio.file.Files.readAllBytes(Files.java:3287)
at java.base/java.nio.file.Files.readString(Files.java:3365)
at java.base/java.nio.file.Files.readString(Files.java:3324)
at me.goral.keepmypassworddesktop.util.ConfUtil.readConfigFile(ConfUtil.java:118)
at me.goral.keepmypassworddesktop.controllers.MainAppController.lambda$onLoginButtonClick$3(MainAppController.java:182)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at me.goral.keepmypassworddesktop.controllers.MainAppController.onLoginButtonClick(MainAppController.java:169)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:77)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:578)
at com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:275)
at com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1854)
at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1724)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Node.fireEvent(Node.java:8792)
at javafx.scene.control.Button.fire(Button.java:203)
at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:208)
at com.sun.javafx.scene.control.inputmap.InputMap.handle(InputMap.java:274)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3897)
at javafx.scene.Scene.processMouseEvent(Scene.java:1878)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2623)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:411)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:301)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:450)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:424)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:449)
at com.sun.glass.ui.View.handleMouseEvent(View.java:557)
at com.sun.glass.ui.View.notifyMouse(View.java:943)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:184)
at java.base/java.lang.Thread.run(Thread.java:1589)

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.