diff --git a/release-tool b/release-tool index 9d9d4fa9fb..82d4fbc393 100755 --- a/release-tool +++ b/release-tool @@ -1147,7 +1147,7 @@ appsign() { fi logInfo "Signing app using codesign..." - codesign --sign "${key}" --verbose --deep ./app/KeePassXC.app + codesign --sign "${key}" --verbose --deep --entitlements ${orig_dir}/share/macosx/keepassxc.entitlements ./app/KeePassXC.app if [ 0 -ne $? ]; then cd "${orig_dir}" diff --git a/share/CMakeLists.txt b/share/CMakeLists.txt index 06b718130c..214c0ec927 100644 --- a/share/CMakeLists.txt +++ b/share/CMakeLists.txt @@ -45,98 +45,96 @@ install(DIRECTORY icons/application/ DESTINATION ${DATA_INSTALL_DIR}/icons/appli FILES_MATCHING PATTERN "*.png" PATTERN "*.svg") add_custom_target(icons - # SVGZ to PNGs for KeePassXC - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/apps/keepassxc.svg -e icons/application/16x16/apps/keepassxc.png - COMMAND inkscape -z -w 24 -h 24 - icons/application/scalable/apps/keepassxc.svg -e icons/application/24x24/apps/keepassxc.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/apps/keepassxc.svg -e icons/application/32x32/apps/keepassxc.png - COMMAND inkscape -z -w 48 -h 48 - icons/application/scalable/apps/keepassxc.svg -e icons/application/48x48/apps/keepassxc.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/apps/keepassxc.svg -e icons/application/64x64/apps/keepassxc.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/apps/keepassxc.svg -e icons/application/128x128/apps/keepassxc.png - COMMAND inkscape -z -w 256 -h 256 - icons/application/scalable/apps/keepassxc.svg -e icons/application/256x256/apps/keepassxc.png - - # SVGZ to PNGs for KeePassXC - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/16x16/apps/keepassxc-dark.png - COMMAND inkscape -z -w 24 -h 24 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/24x24/apps/keepassxc-dark.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/32x32/apps/keepassxc-dark.png - COMMAND inkscape -z -w 48 -h 48 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/48x48/apps/keepassxc-dark.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/64x64/apps/keepassxc-dark.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/128x128/apps/keepassxc-dark.png - COMMAND inkscape -z -w 256 -h 256 - icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/256x256/apps/keepassxc-dark.png - - # SVGZ to PNGs for KeePassXC - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/16x16/apps/keepassxc-locked.png - COMMAND inkscape -z -w 24 -h 24 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/24x24/apps/keepassxc-locked.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/32x32/apps/keepassxc-locked.png - COMMAND inkscape -z -w 48 -h 48 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/48x48/apps/keepassxc-locked.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/64x64/apps/keepassxc-locked.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/128x128/apps/keepassxc-locked.png - COMMAND inkscape -z -w 256 -h 256 - icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/256x256/apps/keepassxc-locked.png - - # SVGZ to PNGs for KeePassXC - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/16x16/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 24 -h 24 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/24x24/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/32x32/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 48 -h 48 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/48x48/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/64x64/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/128x128/apps/keepassxc-unlocked.png - COMMAND inkscape -z -w 256 -h 256 - icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/256x256/apps/keepassxc-unlocked.png - - # SVGZ to PNGs for KeePassXC MIME-Type - COMMAND inkscape -z -w 16 -h 16 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/16x16/mimetypes/application-x-keepassxc.png - COMMAND inkscape -z -w 22 -h 22 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/22x22/mimetypes/application-x-keepassxc.png - COMMAND inkscape -z -w 32 -h 32 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/32x32/mimetypes/application-x-keepassxc.png - COMMAND inkscape -z -w 64 -h 64 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/64x64/mimetypes/application-x-keepassxc.png - COMMAND inkscape -z -w 128 -h 128 - icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/128x128/mimetypes/application-x-keepassxc.png - - # ICNS for MacOS - COMMAND png2icns macosx/keepassxc.icns - icons/application/16x16/apps/keepassxc.png - icons/application/32x32/apps/keepassxc.png - icons/application/48x48/apps/keepassxc.png - icons/application/128x128/apps/keepassxc.png - icons/application/256x256/apps/keepassxc.png - - # ICO for Windows - COMMAND icotool -c -o windows/keepassxc.ico - icons/application/16x16/apps/keepassxc.png - icons/application/24x24/apps/keepassxc.png - icons/application/32x32/apps/keepassxc.png - icons/application/48x48/apps/keepassxc.png - icons/application/64x64/apps/keepassxc.png - icons/application/128x128/apps/keepassxc.png - icons/application/256x256/apps/keepassxc.png - VERBATIM - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + # SVG to PNGs for KeePassXC + COMMAND inkscape -z -w 16 -h 16 + icons/application/scalable/apps/keepassxc.svg -e icons/application/16x16/apps/keepassxc.png + COMMAND inkscape -z -w 24 -h 24 + icons/application/scalable/apps/keepassxc.svg -e icons/application/24x24/apps/keepassxc.png + COMMAND inkscape -z -w 32 -h 32 + icons/application/scalable/apps/keepassxc.svg -e icons/application/32x32/apps/keepassxc.png + COMMAND inkscape -z -w 48 -h 48 + icons/application/scalable/apps/keepassxc.svg -e icons/application/48x48/apps/keepassxc.png + COMMAND inkscape -z -w 64 -h 64 + icons/application/scalable/apps/keepassxc.svg -e icons/application/64x64/apps/keepassxc.png + COMMAND inkscape -z -w 128 -h 128 + icons/application/scalable/apps/keepassxc.svg -e icons/application/128x128/apps/keepassxc.png + COMMAND inkscape -z -w 256 -h 256 + icons/application/scalable/apps/keepassxc.svg -e icons/application/256x256/apps/keepassxc.png + + # SVG to PNGs for KeePassXC + COMMAND inkscape -z -w 16 -h 16 + icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/16x16/apps/keepassxc-dark.png + COMMAND inkscape -z -w 24 -h 24 + icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/24x24/apps/keepassxc-dark.png + COMMAND inkscape -z -w 32 -h 32 + icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/32x32/apps/keepassxc-dark.png + COMMAND inkscape -z -w 48 -h 48 + icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/48x48/apps/keepassxc-dark.png + COMMAND inkscape -z -w 64 -h 64 + icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/64x64/apps/keepassxc-dark.png + COMMAND inkscape -z -w 128 -h 128 + icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/128x128/apps/keepassxc-dark.png + COMMAND inkscape -z -w 256 -h 256 + icons/application/scalable/apps/keepassxc-dark.svg -e icons/application/256x256/apps/keepassxc-dark.png + + # SVG to PNGs for KeePassXC + COMMAND inkscape -z -w 16 -h 16 + icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/16x16/apps/keepassxc-locked.png + COMMAND inkscape -z -w 24 -h 24 + icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/24x24/apps/keepassxc-locked.png + COMMAND inkscape -z -w 32 -h 32 + icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/32x32/apps/keepassxc-locked.png + COMMAND inkscape -z -w 48 -h 48 + icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/48x48/apps/keepassxc-locked.png + COMMAND inkscape -z -w 64 -h 64 + icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/64x64/apps/keepassxc-locked.png + COMMAND inkscape -z -w 128 -h 128 + icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/128x128/apps/keepassxc-locked.png + COMMAND inkscape -z -w 256 -h 256 + icons/application/scalable/apps/keepassxc-locked.svg -e icons/application/256x256/apps/keepassxc-locked.png + + # SVG to PNGs for KeePassXC + COMMAND inkscape -z -w 16 -h 16 + icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/16x16/apps/keepassxc-unlocked.png + COMMAND inkscape -z -w 24 -h 24 + icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/24x24/apps/keepassxc-unlocked.png + COMMAND inkscape -z -w 32 -h 32 + icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/32x32/apps/keepassxc-unlocked.png + COMMAND inkscape -z -w 48 -h 48 + icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/48x48/apps/keepassxc-unlocked.png + COMMAND inkscape -z -w 64 -h 64 + icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/64x64/apps/keepassxc-unlocked.png + COMMAND inkscape -z -w 128 -h 128 + icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/128x128/apps/keepassxc-unlocked.png + COMMAND inkscape -z -w 256 -h 256 + icons/application/scalable/apps/keepassxc-unlocked.svg -e icons/application/256x256/apps/keepassxc-unlocked.png + + # SVG to PNGs for KeePassXC MIME-Type + COMMAND inkscape -z -w 16 -h 16 + icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/16x16/mimetypes/application-x-keepassxc.png + COMMAND inkscape -z -w 22 -h 22 + icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/22x22/mimetypes/application-x-keepassxc.png + COMMAND inkscape -z -w 32 -h 32 + icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/32x32/mimetypes/application-x-keepassxc.png + COMMAND inkscape -z -w 64 -h 64 + icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/64x64/mimetypes/application-x-keepassxc.png + COMMAND inkscape -z -w 128 -h 128 + icons/application/scalable/mimetypes/application-x-keepassxc.svg -e icons/application/128x128/mimetypes/application-x-keepassxc.png + + # Shrink PNGs using pngcrush + COMMAND bash ./crushpng.sh icons + + # ICNS for MacOS + COMMAND png2icns macosx/keepassxc.icns + icons/application/16x16/apps/keepassxc.png + icons/application/32x32/apps/keepassxc.png + icons/application/48x48/apps/keepassxc.png + icons/application/128x128/apps/keepassxc.png + icons/application/256x256/apps/keepassxc.png + + # ICO for Windows + COMMAND bash ./windows/create-ico.sh icons/application/scalable/apps/keepassxc.svg windows/keepassxc.ico + COMMAND bash ./windows/create-ico.sh icons/application/scalable/mimetypes/application-x-keepassxc.svg windows/keepassxc-kdbx.ico + + VERBATIM + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/share/crushpng.sh b/share/crushpng.sh new file mode 100644 index 0000000000..f36176d3c2 --- /dev/null +++ b/share/crushpng.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +if [[ -z $1 ]]; then + echo "You must supply a root folder!" + exit 1 +fi + +find "$1" -iname '*png' -exec pngcrush -ow -brute {} \; \ No newline at end of file diff --git a/share/icons/application/128x128/apps/keepassxc-dark.png b/share/icons/application/128x128/apps/keepassxc-dark.png index 57ad32062a..d2cc1d5803 100644 Binary files a/share/icons/application/128x128/apps/keepassxc-dark.png and b/share/icons/application/128x128/apps/keepassxc-dark.png differ diff --git a/share/icons/application/128x128/apps/keepassxc-locked.png b/share/icons/application/128x128/apps/keepassxc-locked.png index 0465596ec3..b850f577e8 100644 Binary files a/share/icons/application/128x128/apps/keepassxc-locked.png and b/share/icons/application/128x128/apps/keepassxc-locked.png differ diff --git a/share/icons/application/128x128/apps/keepassxc-unlocked.png b/share/icons/application/128x128/apps/keepassxc-unlocked.png index 69b0fe24ee..30a8202613 100644 Binary files a/share/icons/application/128x128/apps/keepassxc-unlocked.png and b/share/icons/application/128x128/apps/keepassxc-unlocked.png differ diff --git a/share/icons/application/128x128/apps/keepassxc.png b/share/icons/application/128x128/apps/keepassxc.png index 69b0fe24ee..30a8202613 100644 Binary files a/share/icons/application/128x128/apps/keepassxc.png and b/share/icons/application/128x128/apps/keepassxc.png differ diff --git a/share/icons/application/128x128/apps/preferences-system-network-sharing.png b/share/icons/application/128x128/apps/preferences-system-network-sharing.png index 5a934582c8..88a251701c 100644 Binary files a/share/icons/application/128x128/apps/preferences-system-network-sharing.png and b/share/icons/application/128x128/apps/preferences-system-network-sharing.png differ diff --git a/share/icons/application/128x128/mimetypes/application-x-keepassxc.png b/share/icons/application/128x128/mimetypes/application-x-keepassxc.png index 539823d923..dac32fed48 100644 Binary files a/share/icons/application/128x128/mimetypes/application-x-keepassxc.png and b/share/icons/application/128x128/mimetypes/application-x-keepassxc.png differ diff --git a/share/icons/application/16x16/actions/application-exit.png b/share/icons/application/16x16/actions/application-exit.png index 4839c61429..eaad4c44d8 100644 Binary files a/share/icons/application/16x16/actions/application-exit.png and b/share/icons/application/16x16/actions/application-exit.png differ diff --git a/share/icons/application/16x16/actions/auto-type.png b/share/icons/application/16x16/actions/auto-type.png index 3d4481d144..ee985dac41 100644 Binary files a/share/icons/application/16x16/actions/auto-type.png and b/share/icons/application/16x16/actions/auto-type.png differ diff --git a/share/icons/application/16x16/actions/configure.png b/share/icons/application/16x16/actions/configure.png index f5f1bab882..80d1815c61 100644 Binary files a/share/icons/application/16x16/actions/configure.png and b/share/icons/application/16x16/actions/configure.png differ diff --git a/share/icons/application/16x16/actions/database-change-key.png b/share/icons/application/16x16/actions/database-change-key.png index ef0b0301b3..186c07728f 100644 Binary files a/share/icons/application/16x16/actions/database-change-key.png and b/share/icons/application/16x16/actions/database-change-key.png differ diff --git a/share/icons/application/16x16/actions/document-close.png b/share/icons/application/16x16/actions/document-close.png index 411031eb8b..fcfaa46c0c 100644 Binary files a/share/icons/application/16x16/actions/document-close.png and b/share/icons/application/16x16/actions/document-close.png differ diff --git a/share/icons/application/16x16/actions/document-edit.png b/share/icons/application/16x16/actions/document-edit.png index 67059e3582..7ddca1fca6 100644 Binary files a/share/icons/application/16x16/actions/document-edit.png and b/share/icons/application/16x16/actions/document-edit.png differ diff --git a/share/icons/application/16x16/actions/document-encrypt.png b/share/icons/application/16x16/actions/document-encrypt.png index ac2fd6f90f..b06801211f 100644 Binary files a/share/icons/application/16x16/actions/document-encrypt.png and b/share/icons/application/16x16/actions/document-encrypt.png differ diff --git a/share/icons/application/16x16/actions/document-new.png b/share/icons/application/16x16/actions/document-new.png index b79e903148..a8e07a5e95 100644 Binary files a/share/icons/application/16x16/actions/document-new.png and b/share/icons/application/16x16/actions/document-new.png differ diff --git a/share/icons/application/16x16/actions/document-open.png b/share/icons/application/16x16/actions/document-open.png index 530940ce59..0dba17b670 100644 Binary files a/share/icons/application/16x16/actions/document-open.png and b/share/icons/application/16x16/actions/document-open.png differ diff --git a/share/icons/application/16x16/actions/document-save-as.png b/share/icons/application/16x16/actions/document-save-as.png index 41c52aaa9f..f0f278941b 100644 Binary files a/share/icons/application/16x16/actions/document-save-as.png and b/share/icons/application/16x16/actions/document-save-as.png differ diff --git a/share/icons/application/16x16/actions/document-save.png b/share/icons/application/16x16/actions/document-save.png index 5a29dae472..59a0e255a1 100644 Binary files a/share/icons/application/16x16/actions/document-save.png and b/share/icons/application/16x16/actions/document-save.png differ diff --git a/share/icons/application/16x16/actions/edit-clear-locationbar-ltr.png b/share/icons/application/16x16/actions/edit-clear-locationbar-ltr.png index 97c8e38a76..c16b812fcb 100644 Binary files a/share/icons/application/16x16/actions/edit-clear-locationbar-ltr.png and b/share/icons/application/16x16/actions/edit-clear-locationbar-ltr.png differ diff --git a/share/icons/application/16x16/actions/edit-clear-locationbar-rtl.png b/share/icons/application/16x16/actions/edit-clear-locationbar-rtl.png index 85e31eb30a..34e805d24f 100644 Binary files a/share/icons/application/16x16/actions/edit-clear-locationbar-rtl.png and b/share/icons/application/16x16/actions/edit-clear-locationbar-rtl.png differ diff --git a/share/icons/application/16x16/actions/entry-clone.png b/share/icons/application/16x16/actions/entry-clone.png index 43e5a521db..9846255b8b 100644 Binary files a/share/icons/application/16x16/actions/entry-clone.png and b/share/icons/application/16x16/actions/entry-clone.png differ diff --git a/share/icons/application/16x16/actions/entry-delete.png b/share/icons/application/16x16/actions/entry-delete.png index 0a21e090e6..d8f784c755 100644 Binary files a/share/icons/application/16x16/actions/entry-delete.png and b/share/icons/application/16x16/actions/entry-delete.png differ diff --git a/share/icons/application/16x16/actions/entry-edit.png b/share/icons/application/16x16/actions/entry-edit.png index 83f4eed2c9..c6f04a4942 100644 Binary files a/share/icons/application/16x16/actions/entry-edit.png and b/share/icons/application/16x16/actions/entry-edit.png differ diff --git a/share/icons/application/16x16/actions/entry-new.png b/share/icons/application/16x16/actions/entry-new.png index 3f6a25e4fa..b4ff1d8ebc 100644 Binary files a/share/icons/application/16x16/actions/entry-new.png and b/share/icons/application/16x16/actions/entry-new.png differ diff --git a/share/icons/application/16x16/actions/favicon-download.png b/share/icons/application/16x16/actions/favicon-download.png index 80bc4a65dc..3426fb937e 100644 Binary files a/share/icons/application/16x16/actions/favicon-download.png and b/share/icons/application/16x16/actions/favicon-download.png differ diff --git a/share/icons/application/16x16/actions/group-empty-trash.png b/share/icons/application/16x16/actions/group-empty-trash.png index aa9d7321f9..d09e079356 100644 Binary files a/share/icons/application/16x16/actions/group-empty-trash.png and b/share/icons/application/16x16/actions/group-empty-trash.png differ diff --git a/share/icons/application/16x16/actions/help-about.png b/share/icons/application/16x16/actions/help-about.png index 7c524e5d47..225dbb6957 100644 Binary files a/share/icons/application/16x16/actions/help-about.png and b/share/icons/application/16x16/actions/help-about.png differ diff --git a/share/icons/application/16x16/actions/message-close.png b/share/icons/application/16x16/actions/message-close.png index b3a44a232b..ddf5a667da 100644 Binary files a/share/icons/application/16x16/actions/message-close.png and b/share/icons/application/16x16/actions/message-close.png differ diff --git a/share/icons/application/16x16/actions/paperclip.png b/share/icons/application/16x16/actions/paperclip.png index c09bde3b0e..b84d865d0f 100644 Binary files a/share/icons/application/16x16/actions/paperclip.png and b/share/icons/application/16x16/actions/paperclip.png differ diff --git a/share/icons/application/16x16/actions/password-copy.png b/share/icons/application/16x16/actions/password-copy.png index 7443d3fbab..4f0f502a0d 100644 Binary files a/share/icons/application/16x16/actions/password-copy.png and b/share/icons/application/16x16/actions/password-copy.png differ diff --git a/share/icons/application/16x16/actions/password-generate.png b/share/icons/application/16x16/actions/password-generate.png index 74578fb8d5..8f9c5aec8e 100644 Binary files a/share/icons/application/16x16/actions/password-generate.png and b/share/icons/application/16x16/actions/password-generate.png differ diff --git a/share/icons/application/16x16/actions/password-generator.png b/share/icons/application/16x16/actions/password-generator.png index 735459681e..1fd64960e2 100644 Binary files a/share/icons/application/16x16/actions/password-generator.png and b/share/icons/application/16x16/actions/password-generator.png differ diff --git a/share/icons/application/16x16/actions/password-show-off.png b/share/icons/application/16x16/actions/password-show-off.png index 24277f6dea..209062d785 100644 Binary files a/share/icons/application/16x16/actions/password-show-off.png and b/share/icons/application/16x16/actions/password-show-off.png differ diff --git a/share/icons/application/16x16/actions/password-show-on.png b/share/icons/application/16x16/actions/password-show-on.png index ea53bd1c0b..a6b89cdabd 100644 Binary files a/share/icons/application/16x16/actions/password-show-on.png and b/share/icons/application/16x16/actions/password-show-on.png differ diff --git a/share/icons/application/16x16/actions/system-help.png b/share/icons/application/16x16/actions/system-help.png index 75ebaf7f5f..adb2d8e210 100644 Binary files a/share/icons/application/16x16/actions/system-help.png and b/share/icons/application/16x16/actions/system-help.png differ diff --git a/share/icons/application/16x16/actions/system-search.png b/share/icons/application/16x16/actions/system-search.png index 354c0f98fb..ad7f3c59fb 100644 Binary files a/share/icons/application/16x16/actions/system-search.png and b/share/icons/application/16x16/actions/system-search.png differ diff --git a/share/icons/application/16x16/actions/url-copy.png b/share/icons/application/16x16/actions/url-copy.png index 113107c109..90fa595e79 100644 Binary files a/share/icons/application/16x16/actions/url-copy.png and b/share/icons/application/16x16/actions/url-copy.png differ diff --git a/share/icons/application/16x16/actions/username-copy.png b/share/icons/application/16x16/actions/username-copy.png index 65b48fdf5b..e2f855c89e 100644 Binary files a/share/icons/application/16x16/actions/username-copy.png and b/share/icons/application/16x16/actions/username-copy.png differ diff --git a/share/icons/application/16x16/apps/keepassxc-dark.png b/share/icons/application/16x16/apps/keepassxc-dark.png index 3c10ad4b76..1419cbffe3 100644 Binary files a/share/icons/application/16x16/apps/keepassxc-dark.png and b/share/icons/application/16x16/apps/keepassxc-dark.png differ diff --git a/share/icons/application/16x16/apps/keepassxc-locked.png b/share/icons/application/16x16/apps/keepassxc-locked.png index 711b3ba107..7f173c6402 100644 Binary files a/share/icons/application/16x16/apps/keepassxc-locked.png and b/share/icons/application/16x16/apps/keepassxc-locked.png differ diff --git a/share/icons/application/16x16/apps/keepassxc-unlocked.png b/share/icons/application/16x16/apps/keepassxc-unlocked.png index 2164f0335e..3b9c3f4a0e 100644 Binary files a/share/icons/application/16x16/apps/keepassxc-unlocked.png and b/share/icons/application/16x16/apps/keepassxc-unlocked.png differ diff --git a/share/icons/application/16x16/apps/keepassxc.png b/share/icons/application/16x16/apps/keepassxc.png index 2164f0335e..3b9c3f4a0e 100644 Binary files a/share/icons/application/16x16/apps/keepassxc.png and b/share/icons/application/16x16/apps/keepassxc.png differ diff --git a/share/icons/application/16x16/mimetypes/application-x-keepassxc.png b/share/icons/application/16x16/mimetypes/application-x-keepassxc.png index 7bfdf6d592..bd7d98e7ea 100644 Binary files a/share/icons/application/16x16/mimetypes/application-x-keepassxc.png and b/share/icons/application/16x16/mimetypes/application-x-keepassxc.png differ diff --git a/share/icons/application/22x22/actions/auto-type.png b/share/icons/application/22x22/actions/auto-type.png index 29d02664f3..dcc8b75d1f 100644 Binary files a/share/icons/application/22x22/actions/auto-type.png and b/share/icons/application/22x22/actions/auto-type.png differ diff --git a/share/icons/application/22x22/actions/chronometer.png b/share/icons/application/22x22/actions/chronometer.png index 71d6eabe5f..8e8d61de93 100644 Binary files a/share/icons/application/22x22/actions/chronometer.png and b/share/icons/application/22x22/actions/chronometer.png differ diff --git a/share/icons/application/22x22/actions/database-change-key.png b/share/icons/application/22x22/actions/database-change-key.png index 3ea98fa709..7bf8d05d33 100644 Binary files a/share/icons/application/22x22/actions/database-change-key.png and b/share/icons/application/22x22/actions/database-change-key.png differ diff --git a/share/icons/application/22x22/actions/dialog-close.png b/share/icons/application/22x22/actions/dialog-close.png index ef0b6bdc66..81f85067de 100644 Binary files a/share/icons/application/22x22/actions/dialog-close.png and b/share/icons/application/22x22/actions/dialog-close.png differ diff --git a/share/icons/application/22x22/actions/dialog-ok.png b/share/icons/application/22x22/actions/dialog-ok.png index 8b12d79a4b..bb27eea88b 100644 Binary files a/share/icons/application/22x22/actions/dialog-ok.png and b/share/icons/application/22x22/actions/dialog-ok.png differ diff --git a/share/icons/application/22x22/actions/document-encrypt.png b/share/icons/application/22x22/actions/document-encrypt.png index 38dff012da..eed69ac51a 100644 Binary files a/share/icons/application/22x22/actions/document-encrypt.png and b/share/icons/application/22x22/actions/document-encrypt.png differ diff --git a/share/icons/application/22x22/actions/document-new.png b/share/icons/application/22x22/actions/document-new.png index 9ff24e2b28..50f67bfb40 100644 Binary files a/share/icons/application/22x22/actions/document-new.png and b/share/icons/application/22x22/actions/document-new.png differ diff --git a/share/icons/application/22x22/actions/document-open.png b/share/icons/application/22x22/actions/document-open.png index 317a3577a0..dff45686b5 100644 Binary files a/share/icons/application/22x22/actions/document-open.png and b/share/icons/application/22x22/actions/document-open.png differ diff --git a/share/icons/application/22x22/actions/document-save.png b/share/icons/application/22x22/actions/document-save.png index a81e70d474..2ad801c13e 100644 Binary files a/share/icons/application/22x22/actions/document-save.png and b/share/icons/application/22x22/actions/document-save.png differ diff --git a/share/icons/application/22x22/actions/entry-clone.png b/share/icons/application/22x22/actions/entry-clone.png index 89383d9e04..fc4787dfd8 100644 Binary files a/share/icons/application/22x22/actions/entry-clone.png and b/share/icons/application/22x22/actions/entry-clone.png differ diff --git a/share/icons/application/22x22/actions/entry-delete.png b/share/icons/application/22x22/actions/entry-delete.png index 11b846e8ce..9ad1885cb1 100644 Binary files a/share/icons/application/22x22/actions/entry-delete.png and b/share/icons/application/22x22/actions/entry-delete.png differ diff --git a/share/icons/application/22x22/actions/entry-edit.png b/share/icons/application/22x22/actions/entry-edit.png index f407cfab5e..8246bfe345 100644 Binary files a/share/icons/application/22x22/actions/entry-edit.png and b/share/icons/application/22x22/actions/entry-edit.png differ diff --git a/share/icons/application/22x22/actions/entry-new.png b/share/icons/application/22x22/actions/entry-new.png index a1c0b34b37..ff53e2153b 100644 Binary files a/share/icons/application/22x22/actions/entry-new.png and b/share/icons/application/22x22/actions/entry-new.png differ diff --git a/share/icons/application/22x22/actions/favicon-download.png b/share/icons/application/22x22/actions/favicon-download.png index 96596c4bd6..8759d957e2 100644 Binary files a/share/icons/application/22x22/actions/favicon-download.png and b/share/icons/application/22x22/actions/favicon-download.png differ diff --git a/share/icons/application/22x22/actions/group-empty-trash.png b/share/icons/application/22x22/actions/group-empty-trash.png index 56d90a4c00..ed0bb2b726 100644 Binary files a/share/icons/application/22x22/actions/group-empty-trash.png and b/share/icons/application/22x22/actions/group-empty-trash.png differ diff --git a/share/icons/application/22x22/actions/help-about.png b/share/icons/application/22x22/actions/help-about.png index eb37d9a08c..4fefbf4c28 100644 Binary files a/share/icons/application/22x22/actions/help-about.png and b/share/icons/application/22x22/actions/help-about.png differ diff --git a/share/icons/application/22x22/actions/message-close.png b/share/icons/application/22x22/actions/message-close.png index 4b2f9ca4d7..f0850594fa 100644 Binary files a/share/icons/application/22x22/actions/message-close.png and b/share/icons/application/22x22/actions/message-close.png differ diff --git a/share/icons/application/22x22/actions/password-copy.png b/share/icons/application/22x22/actions/password-copy.png index eb910311a7..739652646d 100644 Binary files a/share/icons/application/22x22/actions/password-copy.png and b/share/icons/application/22x22/actions/password-copy.png differ diff --git a/share/icons/application/22x22/actions/password-generate.png b/share/icons/application/22x22/actions/password-generate.png index cd8c674250..590df6d4df 100644 Binary files a/share/icons/application/22x22/actions/password-generate.png and b/share/icons/application/22x22/actions/password-generate.png differ diff --git a/share/icons/application/22x22/actions/password-generator.png b/share/icons/application/22x22/actions/password-generator.png index fab0d90b71..68d1763f11 100644 Binary files a/share/icons/application/22x22/actions/password-generator.png and b/share/icons/application/22x22/actions/password-generator.png differ diff --git a/share/icons/application/22x22/actions/system-help.png b/share/icons/application/22x22/actions/system-help.png index 86b64075fb..0a890cd593 100644 Binary files a/share/icons/application/22x22/actions/system-help.png and b/share/icons/application/22x22/actions/system-help.png differ diff --git a/share/icons/application/22x22/actions/system-search.png b/share/icons/application/22x22/actions/system-search.png index 931d932fff..f977b606c1 100644 Binary files a/share/icons/application/22x22/actions/system-search.png and b/share/icons/application/22x22/actions/system-search.png differ diff --git a/share/icons/application/22x22/actions/url-copy.png b/share/icons/application/22x22/actions/url-copy.png index caa116dbc4..4a7c8acab9 100644 Binary files a/share/icons/application/22x22/actions/url-copy.png and b/share/icons/application/22x22/actions/url-copy.png differ diff --git a/share/icons/application/22x22/actions/username-copy.png b/share/icons/application/22x22/actions/username-copy.png index 872771d03a..81e6f5f443 100644 Binary files a/share/icons/application/22x22/actions/username-copy.png and b/share/icons/application/22x22/actions/username-copy.png differ diff --git a/share/icons/application/22x22/mimetypes/application-x-keepassxc.png b/share/icons/application/22x22/mimetypes/application-x-keepassxc.png index 2fc813f6f9..22734c82d7 100644 Binary files a/share/icons/application/22x22/mimetypes/application-x-keepassxc.png and b/share/icons/application/22x22/mimetypes/application-x-keepassxc.png differ diff --git a/share/icons/application/22x22/status/dialog-error.png b/share/icons/application/22x22/status/dialog-error.png index 86a92a4ee9..d27dcc8385 100644 Binary files a/share/icons/application/22x22/status/dialog-error.png and b/share/icons/application/22x22/status/dialog-error.png differ diff --git a/share/icons/application/22x22/status/dialog-information.png b/share/icons/application/22x22/status/dialog-information.png index 0222fcd726..91aa3829f8 100644 Binary files a/share/icons/application/22x22/status/dialog-information.png and b/share/icons/application/22x22/status/dialog-information.png differ diff --git a/share/icons/application/22x22/status/dialog-warning.png b/share/icons/application/22x22/status/dialog-warning.png index e322849306..6ca3d718ea 100644 Binary files a/share/icons/application/22x22/status/dialog-warning.png and b/share/icons/application/22x22/status/dialog-warning.png differ diff --git a/share/icons/application/24x24/apps/keepassxc-dark.png b/share/icons/application/24x24/apps/keepassxc-dark.png index f02157ecd8..396492ebe5 100644 Binary files a/share/icons/application/24x24/apps/keepassxc-dark.png and b/share/icons/application/24x24/apps/keepassxc-dark.png differ diff --git a/share/icons/application/24x24/apps/keepassxc-locked.png b/share/icons/application/24x24/apps/keepassxc-locked.png index cb8485708d..6050adf22d 100644 Binary files a/share/icons/application/24x24/apps/keepassxc-locked.png and b/share/icons/application/24x24/apps/keepassxc-locked.png differ diff --git a/share/icons/application/24x24/apps/keepassxc-unlocked.png b/share/icons/application/24x24/apps/keepassxc-unlocked.png index 68c6cabc18..f3061b089d 100644 Binary files a/share/icons/application/24x24/apps/keepassxc-unlocked.png and b/share/icons/application/24x24/apps/keepassxc-unlocked.png differ diff --git a/share/icons/application/24x24/apps/keepassxc.png b/share/icons/application/24x24/apps/keepassxc.png index 68c6cabc18..f3061b089d 100644 Binary files a/share/icons/application/24x24/apps/keepassxc.png and b/share/icons/application/24x24/apps/keepassxc.png differ diff --git a/share/icons/application/256x256/apps/keepassxc-dark.png b/share/icons/application/256x256/apps/keepassxc-dark.png index c14badcd6e..e2a8dbf0fb 100644 Binary files a/share/icons/application/256x256/apps/keepassxc-dark.png and b/share/icons/application/256x256/apps/keepassxc-dark.png differ diff --git a/share/icons/application/256x256/apps/keepassxc-locked.png b/share/icons/application/256x256/apps/keepassxc-locked.png index d3b7c05438..a3820c501e 100644 Binary files a/share/icons/application/256x256/apps/keepassxc-locked.png and b/share/icons/application/256x256/apps/keepassxc-locked.png differ diff --git a/share/icons/application/256x256/apps/keepassxc-unlocked.png b/share/icons/application/256x256/apps/keepassxc-unlocked.png index d1c1178133..03485c64eb 100644 Binary files a/share/icons/application/256x256/apps/keepassxc-unlocked.png and b/share/icons/application/256x256/apps/keepassxc-unlocked.png differ diff --git a/share/icons/application/256x256/apps/keepassxc.png b/share/icons/application/256x256/apps/keepassxc.png index d1c1178133..03485c64eb 100644 Binary files a/share/icons/application/256x256/apps/keepassxc.png and b/share/icons/application/256x256/apps/keepassxc.png differ diff --git a/share/icons/application/32x32/actions/application-exit.png b/share/icons/application/32x32/actions/application-exit.png index dd76354c4a..d7be16865a 100644 Binary files a/share/icons/application/32x32/actions/application-exit.png and b/share/icons/application/32x32/actions/application-exit.png differ diff --git a/share/icons/application/32x32/actions/auto-type.png b/share/icons/application/32x32/actions/auto-type.png index b9819fda1e..173bf29ca9 100644 Binary files a/share/icons/application/32x32/actions/auto-type.png and b/share/icons/application/32x32/actions/auto-type.png differ diff --git a/share/icons/application/32x32/actions/chronometer.png b/share/icons/application/32x32/actions/chronometer.png index 00386b7050..7f93991403 100644 Binary files a/share/icons/application/32x32/actions/chronometer.png and b/share/icons/application/32x32/actions/chronometer.png differ diff --git a/share/icons/application/32x32/actions/configure.png b/share/icons/application/32x32/actions/configure.png index c774740a1a..073f87ae95 100644 Binary files a/share/icons/application/32x32/actions/configure.png and b/share/icons/application/32x32/actions/configure.png differ diff --git a/share/icons/application/32x32/actions/database-change-key.png b/share/icons/application/32x32/actions/database-change-key.png index dc9599228f..1eaab8c8ed 100644 Binary files a/share/icons/application/32x32/actions/database-change-key.png and b/share/icons/application/32x32/actions/database-change-key.png differ diff --git a/share/icons/application/32x32/actions/dialog-close.png b/share/icons/application/32x32/actions/dialog-close.png index b049b6886a..82f6adb21b 100644 Binary files a/share/icons/application/32x32/actions/dialog-close.png and b/share/icons/application/32x32/actions/dialog-close.png differ diff --git a/share/icons/application/32x32/actions/dialog-ok.png b/share/icons/application/32x32/actions/dialog-ok.png index bcb4367211..f1886d070e 100644 Binary files a/share/icons/application/32x32/actions/dialog-ok.png and b/share/icons/application/32x32/actions/dialog-ok.png differ diff --git a/share/icons/application/32x32/actions/document-close.png b/share/icons/application/32x32/actions/document-close.png index 23b094754e..03ff2b41a8 100644 Binary files a/share/icons/application/32x32/actions/document-close.png and b/share/icons/application/32x32/actions/document-close.png differ diff --git a/share/icons/application/32x32/actions/document-edit.png b/share/icons/application/32x32/actions/document-edit.png index eb327b0a10..3f299e2b83 100644 Binary files a/share/icons/application/32x32/actions/document-edit.png and b/share/icons/application/32x32/actions/document-edit.png differ diff --git a/share/icons/application/32x32/actions/document-encrypt.png b/share/icons/application/32x32/actions/document-encrypt.png index 353a22ca25..e2c996e6c6 100644 Binary files a/share/icons/application/32x32/actions/document-encrypt.png and b/share/icons/application/32x32/actions/document-encrypt.png differ diff --git a/share/icons/application/32x32/actions/document-new.png b/share/icons/application/32x32/actions/document-new.png index 3d0f5cc1d5..4e24f6e240 100644 Binary files a/share/icons/application/32x32/actions/document-new.png and b/share/icons/application/32x32/actions/document-new.png differ diff --git a/share/icons/application/32x32/actions/document-properties.png b/share/icons/application/32x32/actions/document-properties.png index a6d13863d8..4700a60d39 100644 Binary files a/share/icons/application/32x32/actions/document-properties.png and b/share/icons/application/32x32/actions/document-properties.png differ diff --git a/share/icons/application/32x32/actions/document-save.png b/share/icons/application/32x32/actions/document-save.png index 7fa489c0fe..23079aec05 100644 Binary files a/share/icons/application/32x32/actions/document-save.png and b/share/icons/application/32x32/actions/document-save.png differ diff --git a/share/icons/application/32x32/actions/edit-clear-locationbar-ltr.png b/share/icons/application/32x32/actions/edit-clear-locationbar-ltr.png index 023cfb804f..d2ab1c14f9 100644 Binary files a/share/icons/application/32x32/actions/edit-clear-locationbar-ltr.png and b/share/icons/application/32x32/actions/edit-clear-locationbar-ltr.png differ diff --git a/share/icons/application/32x32/actions/edit-clear-locationbar-rtl.png b/share/icons/application/32x32/actions/edit-clear-locationbar-rtl.png index 32b0666fa7..0207e82cd0 100644 Binary files a/share/icons/application/32x32/actions/edit-clear-locationbar-rtl.png and b/share/icons/application/32x32/actions/edit-clear-locationbar-rtl.png differ diff --git a/share/icons/application/32x32/actions/entry-clone.png b/share/icons/application/32x32/actions/entry-clone.png index 93866ad6a7..672003a577 100644 Binary files a/share/icons/application/32x32/actions/entry-clone.png and b/share/icons/application/32x32/actions/entry-clone.png differ diff --git a/share/icons/application/32x32/actions/entry-delete.png b/share/icons/application/32x32/actions/entry-delete.png index d4aad094bd..f20821af12 100644 Binary files a/share/icons/application/32x32/actions/entry-delete.png and b/share/icons/application/32x32/actions/entry-delete.png differ diff --git a/share/icons/application/32x32/actions/entry-edit.png b/share/icons/application/32x32/actions/entry-edit.png index cd7d34804b..44f83f5484 100644 Binary files a/share/icons/application/32x32/actions/entry-edit.png and b/share/icons/application/32x32/actions/entry-edit.png differ diff --git a/share/icons/application/32x32/actions/entry-new.png b/share/icons/application/32x32/actions/entry-new.png index 0226c2f3f2..9911728bf1 100644 Binary files a/share/icons/application/32x32/actions/entry-new.png and b/share/icons/application/32x32/actions/entry-new.png differ diff --git a/share/icons/application/32x32/actions/favicon-download.png b/share/icons/application/32x32/actions/favicon-download.png index 2f838d9d75..c8d03d755c 100644 Binary files a/share/icons/application/32x32/actions/favicon-download.png and b/share/icons/application/32x32/actions/favicon-download.png differ diff --git a/share/icons/application/32x32/actions/group-empty-trash.png b/share/icons/application/32x32/actions/group-empty-trash.png index f19899dd80..b272ecb565 100644 Binary files a/share/icons/application/32x32/actions/group-empty-trash.png and b/share/icons/application/32x32/actions/group-empty-trash.png differ diff --git a/share/icons/application/32x32/actions/help-about.png b/share/icons/application/32x32/actions/help-about.png index d8197d61a3..dc047ffcad 100644 Binary files a/share/icons/application/32x32/actions/help-about.png and b/share/icons/application/32x32/actions/help-about.png differ diff --git a/share/icons/application/32x32/actions/key-enter.png b/share/icons/application/32x32/actions/key-enter.png index 60d11e2f11..5f20ee92ff 100644 Binary files a/share/icons/application/32x32/actions/key-enter.png and b/share/icons/application/32x32/actions/key-enter.png differ diff --git a/share/icons/application/32x32/actions/paperclip.png b/share/icons/application/32x32/actions/paperclip.png index d80a0b0d17..9a623973f2 100644 Binary files a/share/icons/application/32x32/actions/paperclip.png and b/share/icons/application/32x32/actions/paperclip.png differ diff --git a/share/icons/application/32x32/actions/password-copy.png b/share/icons/application/32x32/actions/password-copy.png index 208af47e78..c3d42f754a 100644 Binary files a/share/icons/application/32x32/actions/password-copy.png and b/share/icons/application/32x32/actions/password-copy.png differ diff --git a/share/icons/application/32x32/actions/password-generate.png b/share/icons/application/32x32/actions/password-generate.png index 99e878cf94..cad78bc7b0 100644 Binary files a/share/icons/application/32x32/actions/password-generate.png and b/share/icons/application/32x32/actions/password-generate.png differ diff --git a/share/icons/application/32x32/actions/password-generator.png b/share/icons/application/32x32/actions/password-generator.png index 0a49a74b11..a06575f8cf 100644 Binary files a/share/icons/application/32x32/actions/password-generator.png and b/share/icons/application/32x32/actions/password-generator.png differ diff --git a/share/icons/application/32x32/actions/password-show-off.png b/share/icons/application/32x32/actions/password-show-off.png index 6072f70ccb..ff5fab697d 100644 Binary files a/share/icons/application/32x32/actions/password-show-off.png and b/share/icons/application/32x32/actions/password-show-off.png differ diff --git a/share/icons/application/32x32/actions/password-show-on.png b/share/icons/application/32x32/actions/password-show-on.png index 327ea8963c..72cebaa6fe 100644 Binary files a/share/icons/application/32x32/actions/password-show-on.png and b/share/icons/application/32x32/actions/password-show-on.png differ diff --git a/share/icons/application/32x32/actions/system-help.png b/share/icons/application/32x32/actions/system-help.png index 8a9eb1a827..19440a1908 100644 Binary files a/share/icons/application/32x32/actions/system-help.png and b/share/icons/application/32x32/actions/system-help.png differ diff --git a/share/icons/application/32x32/actions/system-search.png b/share/icons/application/32x32/actions/system-search.png index 62f67a23f1..9c25683474 100644 Binary files a/share/icons/application/32x32/actions/system-search.png and b/share/icons/application/32x32/actions/system-search.png differ diff --git a/share/icons/application/32x32/actions/url-copy.png b/share/icons/application/32x32/actions/url-copy.png index 16950eca68..0ca01aeb7f 100644 Binary files a/share/icons/application/32x32/actions/url-copy.png and b/share/icons/application/32x32/actions/url-copy.png differ diff --git a/share/icons/application/32x32/actions/username-copy.png b/share/icons/application/32x32/actions/username-copy.png index 16ca8cf314..b781df635b 100644 Binary files a/share/icons/application/32x32/actions/username-copy.png and b/share/icons/application/32x32/actions/username-copy.png differ diff --git a/share/icons/application/32x32/actions/view-history.png b/share/icons/application/32x32/actions/view-history.png index a67c689ac5..fe9a9d113a 100644 Binary files a/share/icons/application/32x32/actions/view-history.png and b/share/icons/application/32x32/actions/view-history.png differ diff --git a/share/icons/application/32x32/apps/internet-web-browser.png b/share/icons/application/32x32/apps/internet-web-browser.png index b4106a58b3..67aa94aff1 100644 Binary files a/share/icons/application/32x32/apps/internet-web-browser.png and b/share/icons/application/32x32/apps/internet-web-browser.png differ diff --git a/share/icons/application/32x32/apps/keepassxc-dark.png b/share/icons/application/32x32/apps/keepassxc-dark.png index b2092359e6..eb3f274f30 100644 Binary files a/share/icons/application/32x32/apps/keepassxc-dark.png and b/share/icons/application/32x32/apps/keepassxc-dark.png differ diff --git a/share/icons/application/32x32/apps/keepassxc-locked.png b/share/icons/application/32x32/apps/keepassxc-locked.png index dbe8f45dd3..cc08472c28 100644 Binary files a/share/icons/application/32x32/apps/keepassxc-locked.png and b/share/icons/application/32x32/apps/keepassxc-locked.png differ diff --git a/share/icons/application/32x32/apps/keepassxc-unlocked.png b/share/icons/application/32x32/apps/keepassxc-unlocked.png index de06bf03ae..5aff3b570e 100644 Binary files a/share/icons/application/32x32/apps/keepassxc-unlocked.png and b/share/icons/application/32x32/apps/keepassxc-unlocked.png differ diff --git a/share/icons/application/32x32/apps/keepassxc.png b/share/icons/application/32x32/apps/keepassxc.png index de06bf03ae..5aff3b570e 100644 Binary files a/share/icons/application/32x32/apps/keepassxc.png and b/share/icons/application/32x32/apps/keepassxc.png differ diff --git a/share/icons/application/32x32/apps/preferences-desktop-icons.png b/share/icons/application/32x32/apps/preferences-desktop-icons.png index dcd605b254..3965468a5c 100644 Binary files a/share/icons/application/32x32/apps/preferences-desktop-icons.png and b/share/icons/application/32x32/apps/preferences-desktop-icons.png differ diff --git a/share/icons/application/32x32/apps/utilities-terminal.png b/share/icons/application/32x32/apps/utilities-terminal.png index 3e4d324c0c..3ce4cc2450 100644 Binary files a/share/icons/application/32x32/apps/utilities-terminal.png and b/share/icons/application/32x32/apps/utilities-terminal.png differ diff --git a/share/icons/application/32x32/categories/preferences-other.png b/share/icons/application/32x32/categories/preferences-other.png index acafe44c68..24c03a1294 100644 Binary files a/share/icons/application/32x32/categories/preferences-other.png and b/share/icons/application/32x32/categories/preferences-other.png differ diff --git a/share/icons/application/32x32/mimetypes/application-x-keepassxc.png b/share/icons/application/32x32/mimetypes/application-x-keepassxc.png index 195f792d87..d7cf40a287 100644 Binary files a/share/icons/application/32x32/mimetypes/application-x-keepassxc.png and b/share/icons/application/32x32/mimetypes/application-x-keepassxc.png differ diff --git a/share/icons/application/32x32/status/security-high.png b/share/icons/application/32x32/status/security-high.png index 7178893c2d..01f7fcc467 100644 Binary files a/share/icons/application/32x32/status/security-high.png and b/share/icons/application/32x32/status/security-high.png differ diff --git a/share/icons/application/48x48/apps/keepassxc-dark.png b/share/icons/application/48x48/apps/keepassxc-dark.png index 08e396cd32..81cdcfa19f 100644 Binary files a/share/icons/application/48x48/apps/keepassxc-dark.png and b/share/icons/application/48x48/apps/keepassxc-dark.png differ diff --git a/share/icons/application/48x48/apps/keepassxc-locked.png b/share/icons/application/48x48/apps/keepassxc-locked.png index 5668dd7b51..c1e87f9d08 100644 Binary files a/share/icons/application/48x48/apps/keepassxc-locked.png and b/share/icons/application/48x48/apps/keepassxc-locked.png differ diff --git a/share/icons/application/48x48/apps/keepassxc-unlocked.png b/share/icons/application/48x48/apps/keepassxc-unlocked.png index 06a563d1a7..a784c36042 100644 Binary files a/share/icons/application/48x48/apps/keepassxc-unlocked.png and b/share/icons/application/48x48/apps/keepassxc-unlocked.png differ diff --git a/share/icons/application/48x48/apps/keepassxc.png b/share/icons/application/48x48/apps/keepassxc.png index 06a563d1a7..a784c36042 100644 Binary files a/share/icons/application/48x48/apps/keepassxc.png and b/share/icons/application/48x48/apps/keepassxc.png differ diff --git a/share/icons/application/64x64/apps/keepassxc-dark.png b/share/icons/application/64x64/apps/keepassxc-dark.png index 439ca7e8e9..5c50146f66 100644 Binary files a/share/icons/application/64x64/apps/keepassxc-dark.png and b/share/icons/application/64x64/apps/keepassxc-dark.png differ diff --git a/share/icons/application/64x64/apps/keepassxc-locked.png b/share/icons/application/64x64/apps/keepassxc-locked.png index e4ca501a90..c6e7e239cd 100644 Binary files a/share/icons/application/64x64/apps/keepassxc-locked.png and b/share/icons/application/64x64/apps/keepassxc-locked.png differ diff --git a/share/icons/application/64x64/apps/keepassxc-unlocked.png b/share/icons/application/64x64/apps/keepassxc-unlocked.png index 8ade0e85e3..3e1d4e5cec 100644 Binary files a/share/icons/application/64x64/apps/keepassxc-unlocked.png and b/share/icons/application/64x64/apps/keepassxc-unlocked.png differ diff --git a/share/icons/application/64x64/apps/keepassxc.png b/share/icons/application/64x64/apps/keepassxc.png index 8ade0e85e3..3e1d4e5cec 100644 Binary files a/share/icons/application/64x64/apps/keepassxc.png and b/share/icons/application/64x64/apps/keepassxc.png differ diff --git a/share/icons/application/64x64/mimetypes/application-x-keepassxc.png b/share/icons/application/64x64/mimetypes/application-x-keepassxc.png index dc97a7d246..f26e140f9f 100644 Binary files a/share/icons/application/64x64/mimetypes/application-x-keepassxc.png and b/share/icons/application/64x64/mimetypes/application-x-keepassxc.png differ diff --git a/share/icons/application/scalable/mimetypes/application-x-keepassxc.svg b/share/icons/application/scalable/mimetypes/application-x-keepassxc.svg index 58e5960949..4b33c5a69e 100644 --- a/share/icons/application/scalable/mimetypes/application-x-keepassxc.svg +++ b/share/icons/application/scalable/mimetypes/application-x-keepassxc.svg @@ -1,377 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/database/C00_Password.png b/share/icons/database/C00_Password.png index 5656824986..86fa47f04c 100644 Binary files a/share/icons/database/C00_Password.png and b/share/icons/database/C00_Password.png differ diff --git a/share/icons/database/C01_Package_Network.png b/share/icons/database/C01_Package_Network.png index 03ef9a5700..dceb0a528f 100644 Binary files a/share/icons/database/C01_Package_Network.png and b/share/icons/database/C01_Package_Network.png differ diff --git a/share/icons/database/C02_MessageBox_Warning.png b/share/icons/database/C02_MessageBox_Warning.png index 474f63fc9c..0b8a56f470 100644 Binary files a/share/icons/database/C02_MessageBox_Warning.png and b/share/icons/database/C02_MessageBox_Warning.png differ diff --git a/share/icons/database/C03_Server.png b/share/icons/database/C03_Server.png index bb8a316d29..00ed933167 100644 Binary files a/share/icons/database/C03_Server.png and b/share/icons/database/C03_Server.png differ diff --git a/share/icons/database/C04_Klipper.png b/share/icons/database/C04_Klipper.png index a2c0cfb105..a451fe1d25 100644 Binary files a/share/icons/database/C04_Klipper.png and b/share/icons/database/C04_Klipper.png differ diff --git a/share/icons/database/C05_Edu_Languages.png b/share/icons/database/C05_Edu_Languages.png index 8aa2004795..d36534f597 100644 Binary files a/share/icons/database/C05_Edu_Languages.png and b/share/icons/database/C05_Edu_Languages.png differ diff --git a/share/icons/database/C06_KCMDF.png b/share/icons/database/C06_KCMDF.png index 604c3d5939..3318957583 100644 Binary files a/share/icons/database/C06_KCMDF.png and b/share/icons/database/C06_KCMDF.png differ diff --git a/share/icons/database/C07_Kate.png b/share/icons/database/C07_Kate.png index 4a52bb1c5a..8427b90544 100644 Binary files a/share/icons/database/C07_Kate.png and b/share/icons/database/C07_Kate.png differ diff --git a/share/icons/database/C08_Socket.png b/share/icons/database/C08_Socket.png index 3125ef8049..6baa733350 100644 Binary files a/share/icons/database/C08_Socket.png and b/share/icons/database/C08_Socket.png differ diff --git a/share/icons/database/C09_Identity.png b/share/icons/database/C09_Identity.png index 5e51272c26..0bf21df917 100644 Binary files a/share/icons/database/C09_Identity.png and b/share/icons/database/C09_Identity.png differ diff --git a/share/icons/database/C10_Kontact.png b/share/icons/database/C10_Kontact.png index e4c5cdc0ee..08d441315a 100644 Binary files a/share/icons/database/C10_Kontact.png and b/share/icons/database/C10_Kontact.png differ diff --git a/share/icons/database/C11_Camera.png b/share/icons/database/C11_Camera.png index 45d1436aa2..e502227d00 100644 Binary files a/share/icons/database/C11_Camera.png and b/share/icons/database/C11_Camera.png differ diff --git a/share/icons/database/C12_IRKickFlash.png b/share/icons/database/C12_IRKickFlash.png index 89e7a97aba..4041042d3f 100644 Binary files a/share/icons/database/C12_IRKickFlash.png and b/share/icons/database/C12_IRKickFlash.png differ diff --git a/share/icons/database/C13_KGPG_Key3.png b/share/icons/database/C13_KGPG_Key3.png index e68afac8ba..db6aa8ec7a 100644 Binary files a/share/icons/database/C13_KGPG_Key3.png and b/share/icons/database/C13_KGPG_Key3.png differ diff --git a/share/icons/database/C14_Laptop_Power.png b/share/icons/database/C14_Laptop_Power.png index 69c89a59bc..8cd59f809c 100644 Binary files a/share/icons/database/C14_Laptop_Power.png and b/share/icons/database/C14_Laptop_Power.png differ diff --git a/share/icons/database/C15_Scanner.png b/share/icons/database/C15_Scanner.png index fa0f83dd7b..43f52ae8b8 100644 Binary files a/share/icons/database/C15_Scanner.png and b/share/icons/database/C15_Scanner.png differ diff --git a/share/icons/database/C16_Mozilla_Firebird.png b/share/icons/database/C16_Mozilla_Firebird.png index 7c2e6612ba..7f592c673f 100644 Binary files a/share/icons/database/C16_Mozilla_Firebird.png and b/share/icons/database/C16_Mozilla_Firebird.png differ diff --git a/share/icons/database/C17_CDROM_Unmount.png b/share/icons/database/C17_CDROM_Unmount.png index e2e3f679af..9471903746 100644 Binary files a/share/icons/database/C17_CDROM_Unmount.png and b/share/icons/database/C17_CDROM_Unmount.png differ diff --git a/share/icons/database/C18_Display.png b/share/icons/database/C18_Display.png index ededc0bd34..5348b7db25 100644 Binary files a/share/icons/database/C18_Display.png and b/share/icons/database/C18_Display.png differ diff --git a/share/icons/database/C19_Mail_Generic.png b/share/icons/database/C19_Mail_Generic.png index 2de442b800..ca7812aebd 100644 Binary files a/share/icons/database/C19_Mail_Generic.png and b/share/icons/database/C19_Mail_Generic.png differ diff --git a/share/icons/database/C20_Misc.png b/share/icons/database/C20_Misc.png index 98d4b9969e..f428e4f0d0 100644 Binary files a/share/icons/database/C20_Misc.png and b/share/icons/database/C20_Misc.png differ diff --git a/share/icons/database/C21_KOrganizer.png b/share/icons/database/C21_KOrganizer.png index 6c86544de8..e66e4aca86 100644 Binary files a/share/icons/database/C21_KOrganizer.png and b/share/icons/database/C21_KOrganizer.png differ diff --git a/share/icons/database/C22_ASCII.png b/share/icons/database/C22_ASCII.png index 8e771b7fda..dcdfbed307 100644 Binary files a/share/icons/database/C22_ASCII.png and b/share/icons/database/C22_ASCII.png differ diff --git a/share/icons/database/C23_Icons.png b/share/icons/database/C23_Icons.png index df51f18f96..0fcc98bd68 100644 Binary files a/share/icons/database/C23_Icons.png and b/share/icons/database/C23_Icons.png differ diff --git a/share/icons/database/C24_Connect_Established.png b/share/icons/database/C24_Connect_Established.png index 0f6b9f9f87..b691fb3fec 100644 Binary files a/share/icons/database/C24_Connect_Established.png and b/share/icons/database/C24_Connect_Established.png differ diff --git a/share/icons/database/C25_Folder_Mail.png b/share/icons/database/C25_Folder_Mail.png index 90cf4878f9..3ef9fcb602 100644 Binary files a/share/icons/database/C25_Folder_Mail.png and b/share/icons/database/C25_Folder_Mail.png differ diff --git a/share/icons/database/C26_FileSave.png b/share/icons/database/C26_FileSave.png index fd0048ded9..0d87f2531a 100644 Binary files a/share/icons/database/C26_FileSave.png and b/share/icons/database/C26_FileSave.png differ diff --git a/share/icons/database/C27_NFS_Unmount.png b/share/icons/database/C27_NFS_Unmount.png index f6a8dd54a4..4c52384617 100644 Binary files a/share/icons/database/C27_NFS_Unmount.png and b/share/icons/database/C27_NFS_Unmount.png differ diff --git a/share/icons/database/C28_QuickTime.png b/share/icons/database/C28_QuickTime.png index f0bc57a03e..59a1694912 100644 Binary files a/share/icons/database/C28_QuickTime.png and b/share/icons/database/C28_QuickTime.png differ diff --git a/share/icons/database/C29_KGPG_Term.png b/share/icons/database/C29_KGPG_Term.png index e77ff5b0d2..010d33570b 100644 Binary files a/share/icons/database/C29_KGPG_Term.png and b/share/icons/database/C29_KGPG_Term.png differ diff --git a/share/icons/database/C30_Konsole.png b/share/icons/database/C30_Konsole.png index b1366b1f05..292df84ced 100644 Binary files a/share/icons/database/C30_Konsole.png and b/share/icons/database/C30_Konsole.png differ diff --git a/share/icons/database/C31_FilePrint.png b/share/icons/database/C31_FilePrint.png index 3a87543224..4ff0f127c1 100644 Binary files a/share/icons/database/C31_FilePrint.png and b/share/icons/database/C31_FilePrint.png differ diff --git a/share/icons/database/C32_FSView.png b/share/icons/database/C32_FSView.png index e167acf205..53dda269ab 100644 Binary files a/share/icons/database/C32_FSView.png and b/share/icons/database/C32_FSView.png differ diff --git a/share/icons/database/C33_Run.png b/share/icons/database/C33_Run.png index 751424557e..522b0a3f93 100644 Binary files a/share/icons/database/C33_Run.png and b/share/icons/database/C33_Run.png differ diff --git a/share/icons/database/C34_Configure.png b/share/icons/database/C34_Configure.png index a4a3834abc..5314140ec6 100644 Binary files a/share/icons/database/C34_Configure.png and b/share/icons/database/C34_Configure.png differ diff --git a/share/icons/database/C35_KRFB.png b/share/icons/database/C35_KRFB.png index 6f02e877ec..b518beebd6 100644 Binary files a/share/icons/database/C35_KRFB.png and b/share/icons/database/C35_KRFB.png differ diff --git a/share/icons/database/C36_Ark.png b/share/icons/database/C36_Ark.png index e2b67dcba2..e30bb09b90 100644 Binary files a/share/icons/database/C36_Ark.png and b/share/icons/database/C36_Ark.png differ diff --git a/share/icons/database/C37_KPercentage.png b/share/icons/database/C37_KPercentage.png index 2a15a078c6..64995d2de0 100644 Binary files a/share/icons/database/C37_KPercentage.png and b/share/icons/database/C37_KPercentage.png differ diff --git a/share/icons/database/C38_Samba_Unmount.png b/share/icons/database/C38_Samba_Unmount.png index 3f3b8ff0f9..4112a4f631 100644 Binary files a/share/icons/database/C38_Samba_Unmount.png and b/share/icons/database/C38_Samba_Unmount.png differ diff --git a/share/icons/database/C39_History.png b/share/icons/database/C39_History.png index 8d658e0de0..95e7d6e8ed 100644 Binary files a/share/icons/database/C39_History.png and b/share/icons/database/C39_History.png differ diff --git a/share/icons/database/C40_Mail_Find.png b/share/icons/database/C40_Mail_Find.png index 1e230e2e40..6dfbb958d7 100644 Binary files a/share/icons/database/C40_Mail_Find.png and b/share/icons/database/C40_Mail_Find.png differ diff --git a/share/icons/database/C41_VectorGfx.png b/share/icons/database/C41_VectorGfx.png index 5b51008bd7..ec47b76e3e 100644 Binary files a/share/icons/database/C41_VectorGfx.png and b/share/icons/database/C41_VectorGfx.png differ diff --git a/share/icons/database/C42_KCMMemory.png b/share/icons/database/C42_KCMMemory.png index c74903467b..ee2560a023 100644 Binary files a/share/icons/database/C42_KCMMemory.png and b/share/icons/database/C42_KCMMemory.png differ diff --git a/share/icons/database/C43_EditTrash.png b/share/icons/database/C43_EditTrash.png index aa9d7321f9..d09e079356 100644 Binary files a/share/icons/database/C43_EditTrash.png and b/share/icons/database/C43_EditTrash.png differ diff --git a/share/icons/database/C44_KNotes.png b/share/icons/database/C44_KNotes.png index 1e27e9cae7..f981a9a471 100644 Binary files a/share/icons/database/C44_KNotes.png and b/share/icons/database/C44_KNotes.png differ diff --git a/share/icons/database/C45_Cancel.png b/share/icons/database/C45_Cancel.png index a432b492c4..443450f090 100644 Binary files a/share/icons/database/C45_Cancel.png and b/share/icons/database/C45_Cancel.png differ diff --git a/share/icons/database/C46_Help.png b/share/icons/database/C46_Help.png index 28a0f9e5e6..fc50cff740 100644 Binary files a/share/icons/database/C46_Help.png and b/share/icons/database/C46_Help.png differ diff --git a/share/icons/database/C47_KPackage.png b/share/icons/database/C47_KPackage.png index fdb3644c6c..ac5d51789b 100644 Binary files a/share/icons/database/C47_KPackage.png and b/share/icons/database/C47_KPackage.png differ diff --git a/share/icons/database/C48_Folder.png b/share/icons/database/C48_Folder.png index 9232553fcd..e648b3fecb 100644 Binary files a/share/icons/database/C48_Folder.png and b/share/icons/database/C48_Folder.png differ diff --git a/share/icons/database/C49_Folder_Blue_Open.png b/share/icons/database/C49_Folder_Blue_Open.png index 2c55c5636e..baba6e00e8 100644 Binary files a/share/icons/database/C49_Folder_Blue_Open.png and b/share/icons/database/C49_Folder_Blue_Open.png differ diff --git a/share/icons/database/C50_Folder_Tar.png b/share/icons/database/C50_Folder_Tar.png index 2effa3950f..69f1c455d8 100644 Binary files a/share/icons/database/C50_Folder_Tar.png and b/share/icons/database/C50_Folder_Tar.png differ diff --git a/share/icons/database/C51_Decrypted.png b/share/icons/database/C51_Decrypted.png index 42dd93e266..1e239a7cc8 100644 Binary files a/share/icons/database/C51_Decrypted.png and b/share/icons/database/C51_Decrypted.png differ diff --git a/share/icons/database/C52_Encrypted.png b/share/icons/database/C52_Encrypted.png index 80357125c2..e1edec451b 100644 Binary files a/share/icons/database/C52_Encrypted.png and b/share/icons/database/C52_Encrypted.png differ diff --git a/share/icons/database/C53_Apply.png b/share/icons/database/C53_Apply.png index 5b0f6a6174..a2ae9cfc75 100644 Binary files a/share/icons/database/C53_Apply.png and b/share/icons/database/C53_Apply.png differ diff --git a/share/icons/database/C54_Signature.png b/share/icons/database/C54_Signature.png index 8834f3f592..ba5ac29dd4 100644 Binary files a/share/icons/database/C54_Signature.png and b/share/icons/database/C54_Signature.png differ diff --git a/share/icons/database/C55_Thumbnail.png b/share/icons/database/C55_Thumbnail.png index 91adff8dee..4c3a26d449 100644 Binary files a/share/icons/database/C55_Thumbnail.png and b/share/icons/database/C55_Thumbnail.png differ diff --git a/share/icons/database/C56_KAddressBook.png b/share/icons/database/C56_KAddressBook.png index 7f879f8cb5..e24b44ad3b 100644 Binary files a/share/icons/database/C56_KAddressBook.png and b/share/icons/database/C56_KAddressBook.png differ diff --git a/share/icons/database/C57_View_Text.png b/share/icons/database/C57_View_Text.png index c688d5f6f9..afaa8132e9 100644 Binary files a/share/icons/database/C57_View_Text.png and b/share/icons/database/C57_View_Text.png differ diff --git a/share/icons/database/C58_KGPG.png b/share/icons/database/C58_KGPG.png index a6ed9b4b73..a842c79713 100644 Binary files a/share/icons/database/C58_KGPG.png and b/share/icons/database/C58_KGPG.png differ diff --git a/share/icons/database/C59_Package_Development.png b/share/icons/database/C59_Package_Development.png index df1fb742e3..b740c987b3 100644 Binary files a/share/icons/database/C59_Package_Development.png and b/share/icons/database/C59_Package_Development.png differ diff --git a/share/icons/database/C60_KFM_Home.png b/share/icons/database/C60_KFM_Home.png index 3525b0b737..8076b8e248 100644 Binary files a/share/icons/database/C60_KFM_Home.png and b/share/icons/database/C60_KFM_Home.png differ diff --git a/share/icons/database/C61_Services.png b/share/icons/database/C61_Services.png index 2a24b7e7f6..66478f4ad8 100644 Binary files a/share/icons/database/C61_Services.png and b/share/icons/database/C61_Services.png differ diff --git a/share/icons/database/C62_Tux.png b/share/icons/database/C62_Tux.png index 85392b2045..c22c15e2cf 100644 Binary files a/share/icons/database/C62_Tux.png and b/share/icons/database/C62_Tux.png differ diff --git a/share/icons/database/C63_Feather.png b/share/icons/database/C63_Feather.png index cf95a5d19f..307deac8a7 100644 Binary files a/share/icons/database/C63_Feather.png and b/share/icons/database/C63_Feather.png differ diff --git a/share/icons/database/C64_Apple.png b/share/icons/database/C64_Apple.png index d3b11ee285..d799fec0a6 100644 Binary files a/share/icons/database/C64_Apple.png and b/share/icons/database/C64_Apple.png differ diff --git a/share/icons/database/C65_W.png b/share/icons/database/C65_W.png index de84d680b6..d3315b36cd 100644 Binary files a/share/icons/database/C65_W.png and b/share/icons/database/C65_W.png differ diff --git a/share/icons/database/C66_Money.png b/share/icons/database/C66_Money.png index 5db755dfab..619cea4b2e 100644 Binary files a/share/icons/database/C66_Money.png and b/share/icons/database/C66_Money.png differ diff --git a/share/icons/database/C67_Certificate.png b/share/icons/database/C67_Certificate.png index 2526fbe769..ba7a767993 100644 Binary files a/share/icons/database/C67_Certificate.png and b/share/icons/database/C67_Certificate.png differ diff --git a/share/icons/database/C68_BlackBerry.png b/share/icons/database/C68_BlackBerry.png index ddb8630a21..9f7e4db396 100644 Binary files a/share/icons/database/C68_BlackBerry.png and b/share/icons/database/C68_BlackBerry.png differ diff --git a/share/icons/svg/application-exit.svg b/share/icons/svg/application-exit.svg index acb802f164..81868b89f2 100644 --- a/share/icons/svg/application-exit.svg +++ b/share/icons/svg/application-exit.svg @@ -1,433 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/svg/application-x-keepassxc-16.svg b/share/icons/svg/application-x-keepassxc-16.svg deleted file mode 100644 index eb248b339c..0000000000 --- a/share/icons/svg/application-x-keepassxc-16.svg +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/share/icons/svg/application-x-keepassxc.svg b/share/icons/svg/application-x-keepassxc.svg index 0ea2e0b076..4b33c5a69e 100644 Binary files a/share/icons/svg/application-x-keepassxc.svg and b/share/icons/svg/application-x-keepassxc.svg differ diff --git a/share/icons/svg/auto-type.png b/share/icons/svg/auto-type.png index 90d13a126c..5e3c425351 100644 Binary files a/share/icons/svg/auto-type.png and b/share/icons/svg/auto-type.png differ diff --git a/share/icons/svg/configure.svg b/share/icons/svg/configure.svg index d99c7935c9..ebbb7dca17 100644 --- a/share/icons/svg/configure.svg +++ b/share/icons/svg/configure.svg @@ -1,714 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/svg/dialog-information.svg b/share/icons/svg/dialog-information.svg index f87da59c68..35992e0fca 100644 --- a/share/icons/svg/dialog-information.svg +++ b/share/icons/svg/dialog-information.svg @@ -1,800 +1,156 @@ - - - - - - - - - - -image/svg+xmlimage/svg+xml - - - - - + + + + + - - + + - - - - - - - - + + + + + + + + + + + - - - - + + + + - + - - - + + + - - - - + + + + - + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - + - + - - - - + + + - - - - + + + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - - - - - - - - - + + + + + + + + + - - - + + + - - + + - - - - - + + + + + - - - - - - - + + + + + + + - + - - - - - - + + + + + + - + - - - - - + + + + + - + @@ -802,641 +158,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1514,608 +239,132 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/icons/svg/document-open.svg b/share/icons/svg/document-open.svg index 8e4e46f6ca..c48f769406 100644 --- a/share/icons/svg/document-open.svg +++ b/share/icons/svg/document-open.svg @@ -1,27891 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/svg/document-save-as.svg b/share/icons/svg/document-save-as.svg index 04927a37f6..833ebc6d35 100644 --- a/share/icons/svg/document-save-as.svg +++ b/share/icons/svg/document-save-as.svg @@ -1,29035 +1,2 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/svg/document-save.svg b/share/icons/svg/document-save.svg index 4cc81b98e4..8e681fdb71 100644 --- a/share/icons/svg/document-save.svg +++ b/share/icons/svg/document-save.svg @@ -1,28614 +1,2 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/svg/internet-web-browser.svg b/share/icons/svg/internet-web-browser.svg index 2e0ee9184f..0d00ac6dc3 100644 --- a/share/icons/svg/internet-web-browser.svg +++ b/share/icons/svg/internet-web-browser.svg @@ -1,4032 +1,4 @@ - -image/svg+xml - - - + + - \ No newline at end of file + diff --git a/share/icons/svg/password-copy.svg b/share/icons/svg/password-copy.svg index 9ce2a09e1f..8d7e33c02d 100644 --- a/share/icons/svg/password-copy.svg +++ b/share/icons/svg/password-copy.svg @@ -1,4262 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/svg/preferences-desktop-icons.svg b/share/icons/svg/preferences-desktop-icons.svg index b81d180850..3d2fd2006f 100644 --- a/share/icons/svg/preferences-desktop-icons.svg +++ b/share/icons/svg/preferences-desktop-icons.svg @@ -1,1444 +1,14 @@ - -image/svg+xml - - + + + + - - - - - + + + + + - \ No newline at end of file + diff --git a/share/icons/svg/system-search.svg b/share/icons/svg/system-search.svg index 5143a27c6e..7a4bcbb49e 100644 --- a/share/icons/svg/system-search.svg +++ b/share/icons/svg/system-search.svg @@ -1,2398 +1,2 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/svg/url-copy.svg b/share/icons/svg/url-copy.svg index 9693f8cf66..1d104240f9 100644 --- a/share/icons/svg/url-copy.svg +++ b/share/icons/svg/url-copy.svg @@ -1,4981 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/icons/svg/username-copy.svg b/share/icons/svg/username-copy.svg index aaf251b636..3a6f056f26 100644 --- a/share/icons/svg/username-copy.svg +++ b/share/icons/svg/username-copy.svg @@ -1,1067 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/share/macosx/keepassxc.entitlements b/share/macosx/keepassxc.entitlements new file mode 100644 index 0000000000..a637055858 --- /dev/null +++ b/share/macosx/keepassxc.entitlements @@ -0,0 +1,24 @@ + + + + + com.apple.application-identifier + org.keepassx.keepassxc + com.apple.developer.aps-environment + production + com.apple.security.network.client + + com.apple.security.app-sandbox + + com.apple.security.print + + com.apple.security.app-sandbox + + keychain-access-groups + + org.keepassx.keepassxc + + com.apple.security.files.user-selected.read-only + + + \ No newline at end of file diff --git a/share/macosx/keepassxc.icns b/share/macosx/keepassxc.icns index dfb98d20d1..02baec7d46 100644 Binary files a/share/macosx/keepassxc.icns and b/share/macosx/keepassxc.icns differ diff --git a/share/windows/create-ico.sh b/share/windows/create-ico.sh new file mode 100644 index 0000000000..44ae06a045 --- /dev/null +++ b/share/windows/create-ico.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +if [[ -z "$1" ]]; then + echo "You must include an SVG file to convert!" + exit 1 +fi + +outfile=$2 +if [[ -z "outfile" ]]; then + outfile="logo.ico" +fi + +echo "Generating $outfile from $1..." +size_list=(16 24 32 48 64 128 256) +for size in ${size_list[@]}; do + inkscape -z -e $size.png -w $size -h $size "$1" >/dev/null 2>/dev/null +done + +images=`printf "%s.png " "${size_list[@]}"` +convert $images $outfile + +rm $images diff --git a/share/windows/icon.rc b/share/windows/icon.rc index 42221fe4ed..aa025d85cf 100644 --- a/share/windows/icon.rc +++ b/share/windows/icon.rc @@ -1 +1,2 @@ IDI_ICON1 ICON DISCARDABLE "keepassxc.ico" +IDI_KDBX ICON DISCARDABLE "keepassxc-kdbx.ico" \ No newline at end of file diff --git a/share/windows/keepassxc-kdbx.ico b/share/windows/keepassxc-kdbx.ico new file mode 100644 index 0000000000..0cec1e4ced Binary files /dev/null and b/share/windows/keepassxc-kdbx.ico differ diff --git a/share/windows/keepassxc.ico b/share/windows/keepassxc.ico index a77c8391cc..58ae8c2bae 100644 Binary files a/share/windows/keepassxc.ico and b/share/windows/keepassxc.ico differ diff --git a/share/windows/wix-patch.xml b/share/windows/wix-patch.xml index 1c1d222a96..205ffa3524 100644 --- a/share/windows/wix-patch.xml +++ b/share/windows/wix-patch.xml @@ -5,4 +5,11 @@ Name="KeePassXC" Icon="ProductIcon.ico" WorkingDirectory="INSTALL_ROOT" Advertise="yes" /> + + + + + + + diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3819ab7dfc..110dc606cb 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -428,4 +428,10 @@ if(MINGW) # install CA cert chains install(FILES ${Qt5_PREFIX}/ssl/certs/ca-bundle.crt DESTINATION "ssl/certs") + # install OpenSSL library + if(WITH_XC_NETWORKING) + find_library(OPENSSL_DLL NAMES libssl-1_1.dll libssl-1_1-x64.dll PATH_SUFFIXES bin) + find_library(CRYPTO_DLL NAMES libcrypto-1_1.dll libcrypto-1_1-x64.dll PATH_SUFFIXES bin) + install(FILES ${OPENSSL_DLL} ${CRYPTO_DLL} DESTINATION ".") + endif() endif() diff --git a/src/browser/BrowserService.cpp b/src/browser/BrowserService.cpp index 788f5d32e5..719683e7f3 100644 --- a/src/browser/BrowserService.cpp +++ b/src/browser/BrowserService.cpp @@ -54,8 +54,7 @@ BrowserService::BrowserService(DatabaseTabWidget* parent) : m_dbTabWidget(parent) , m_dialogActive(false) , m_bringToFrontRequested(false) - , m_wasMinimized(false) - , m_wasHidden(false) + , m_prevWindowState(WindowState::Normal) , m_keepassBrowserUUID(Tools::hexToUuid("de887cc3036343b8974b5911b8816224")) { // Don't connect the signals when used from DatabaseSettingsWidgetBrowser (parent is nullptr) @@ -1009,29 +1008,42 @@ bool BrowserService::checkLegacySettings() void BrowserService::hideWindow() const { - if (m_wasMinimized) { + if (m_prevWindowState == WindowState::Minimized) { getMainWindow()->showMinimized(); } else { #ifdef Q_OS_MACOS - if (m_wasHidden) { + if (m_prevWindowState == WindowState::Hidden) { macUtils()->hideOwnWindow(); } else { macUtils()->raiseLastActiveWindow(); } #else - getMainWindow()->lower(); + if (m_prevWindowState == WindowState::Hidden) { + getMainWindow()->hideWindow(); + } else { + getMainWindow()->lower(); + } #endif } } void BrowserService::raiseWindow(const bool force) { - m_wasMinimized = getMainWindow()->isMinimized(); + m_prevWindowState = WindowState::Normal; + if (getMainWindow()->isMinimized()) { + m_prevWindowState = WindowState::Minimized; + } #ifdef Q_OS_MACOS - m_wasHidden = macUtils()->isHidden(); + if (macUtils()->isHidden()) { + m_prevWindowState = WindowState::Hidden; + } macUtils()->raiseOwnWindow(); Tools::wait(500); #else + if (getMainWindow()->isHidden()) { + m_prevWindowState = WindowState::Hidden; + } + if (force) { getMainWindow()->bringToFront(); } diff --git a/src/browser/BrowserService.h b/src/browser/BrowserService.h index 240fe232c9..b002a9b9a0 100644 --- a/src/browser/BrowserService.h +++ b/src/browser/BrowserService.h @@ -97,6 +97,13 @@ public slots: Allowed }; + enum WindowState + { + Normal, + Minimized, + Hidden + }; + private: QList sortEntries(QList& pwEntries, const QString& host, const QString& submitUrl); bool confirmEntries(QList& pwEntriesToConfirm, @@ -125,8 +132,7 @@ public slots: DatabaseTabWidget* const m_dbTabWidget; bool m_dialogActive; bool m_bringToFrontRequested; - bool m_wasMinimized; - bool m_wasHidden; + WindowState m_prevWindowState; QUuid m_keepassBrowserUUID; }; diff --git a/src/core/Entry.cpp b/src/core/Entry.cpp index 2fd2e8c445..327fdc4255 100644 --- a/src/core/Entry.cpp +++ b/src/core/Entry.cpp @@ -427,14 +427,21 @@ QString Entry::totp() const void Entry::setTotp(QSharedPointer settings) { beginUpdate(); - m_data.totpSettings = std::move(settings); - - auto text = Totp::writeSettings(m_data.totpSettings, title(), username()); - if (m_attributes->hasKey(Totp::ATTRIBUTE_OTP)) { - m_attributes->set(Totp::ATTRIBUTE_OTP, text, true); + if (settings->key.isEmpty()) { + m_data.totpSettings.reset(); + m_attributes->remove(Totp::ATTRIBUTE_OTP); + m_attributes->remove(Totp::ATTRIBUTE_SEED); + m_attributes->remove(Totp::ATTRIBUTE_SETTINGS); } else { - m_attributes->set(Totp::ATTRIBUTE_SEED, m_data.totpSettings->key, true); - m_attributes->set(Totp::ATTRIBUTE_SETTINGS, text); + m_data.totpSettings = std::move(settings); + + auto text = Totp::writeSettings(m_data.totpSettings, title(), username()); + if (m_attributes->hasKey(Totp::ATTRIBUTE_OTP)) { + m_attributes->set(Totp::ATTRIBUTE_OTP, text, true); + } else { + m_attributes->set(Totp::ATTRIBUTE_SEED, m_data.totpSettings->key, true); + m_attributes->set(Totp::ATTRIBUTE_SETTINGS, text); + } } endUpdate(); } diff --git a/src/core/EntryAttributes.cpp b/src/core/EntryAttributes.cpp index 3a696ae669..bcc08f0fad 100644 --- a/src/core/EntryAttributes.cpp +++ b/src/core/EntryAttributes.cpp @@ -137,7 +137,6 @@ void EntryAttributes::remove(const QString& key) Q_ASSERT(!isDefaultAttribute(key)); if (!m_attributes.contains(key)) { - Q_ASSERT(false); return; } diff --git a/src/format/KdbxXmlReader.cpp b/src/format/KdbxXmlReader.cpp index 50c320118c..84d597bdb8 100644 --- a/src/format/KdbxXmlReader.cpp +++ b/src/format/KdbxXmlReader.cpp @@ -367,6 +367,10 @@ void KdbxXmlReader::parseIcon() } if (uuidSet && iconSet) { + // Check for duplicate UUID (corruption) + if (m_meta->containsCustomIcon(uuid)) { + uuid = QUuid::createUuid(); + } m_meta->addCustomIcon(uuid, icon); return; } diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index d7aa36e2cd..b3a5a9aade 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1162,7 +1162,7 @@ void MainWindow::hideYubiKeyPopup() void MainWindow::bringToFront() { ensurePolished(); - setWindowState(windowState() & ~Qt::WindowMinimized); + setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); show(); raise(); activateWindow(); diff --git a/src/gui/TotpSetupDialog.cpp b/src/gui/TotpSetupDialog.cpp index ebbcbc9fe4..0e2c8da5a4 100644 --- a/src/gui/TotpSetupDialog.cpp +++ b/src/gui/TotpSetupDialog.cpp @@ -45,16 +45,21 @@ void TotpSetupDialog::saveSettings() { QString encShortName; uint digits = Totp::DEFAULT_DIGITS; - if (m_ui->radio8Digits->isChecked()) { - digits = 8; - } else if (m_ui->radio7Digits->isChecked()) { - digits = 7; - } else if (m_ui->radioSteam->isChecked()) { + uint step = Totp::DEFAULT_STEP; + + if (m_ui->radioSteam->isChecked()) { digits = Totp::STEAM_DIGITS; encShortName = Totp::STEAM_SHORTNAME; + } else if (m_ui->radioCustom->isChecked()) { + step = m_ui->stepSpinBox->value(); + if (m_ui->radio8Digits->isChecked()) { + digits = 8; + } else if (m_ui->radio7Digits->isChecked()) { + digits = 7; + } } - auto settings = Totp::createSettings(m_ui->seedEdit->text(), digits, m_ui->stepSpinBox->value(), encShortName); + auto settings = Totp::createSettings(m_ui->seedEdit->text(), digits, step, encShortName, m_entry->totpSettings()); m_entry->setTotp(settings); emit totpUpdated(); close(); diff --git a/src/gui/masterkey/YubiKeyEditWidget.cpp b/src/gui/masterkey/YubiKeyEditWidget.cpp index 96b06833d9..9ecd918ef1 100644 --- a/src/gui/masterkey/YubiKeyEditWidget.cpp +++ b/src/gui/masterkey/YubiKeyEditWidget.cpp @@ -79,9 +79,9 @@ QWidget* YubiKeyEditWidget::componentEditWidget() // clang-format off connect(YubiKey::instance(), SIGNAL(detected(int,bool)), SLOT(yubikeyDetected(int,bool)), Qt::QueuedConnection); - // clang-format on - + connect(YubiKey::instance(), SIGNAL(detectComplete()), SLOT(yubikeyDetectComplete()), Qt::QueuedConnection); connect(YubiKey::instance(), SIGNAL(notFound()), SLOT(noYubikeyFound()), Qt::QueuedConnection); + // clang-format on pollYubikey(); #endif @@ -102,9 +102,11 @@ void YubiKeyEditWidget::pollYubikey() if (!m_compEditWidget) { return; } + + m_isDetected = false; + m_compUi->comboChallengeResponse->clear(); m_compUi->buttonRedetectYubikey->setEnabled(false); m_compUi->comboChallengeResponse->setEnabled(false); - m_compUi->comboChallengeResponse->clear(); m_compUi->yubikeyProgress->setVisible(true); // YubiKey init is slow, detect asynchronously to not block the UI @@ -119,12 +121,8 @@ void YubiKeyEditWidget::yubikeyDetected(int slot, bool blocking) return; } YkChallengeResponseKey yk(slot, blocking); - m_compUi->comboChallengeResponse->clear(); // add detected YubiKey to combo box and encode blocking mode in LSB, slot number in second LSB m_compUi->comboChallengeResponse->addItem(yk.getName(), QVariant((slot << 1u) | blocking)); - m_compUi->comboChallengeResponse->setEnabled(true); - m_compUi->buttonRedetectYubikey->setEnabled(true); - m_compUi->yubikeyProgress->setVisible(false); m_isDetected = true; #else Q_UNUSED(slot); @@ -132,6 +130,13 @@ void YubiKeyEditWidget::yubikeyDetected(int slot, bool blocking) #endif } +void YubiKeyEditWidget::yubikeyDetectComplete() +{ + m_compUi->comboChallengeResponse->setEnabled(true); + m_compUi->buttonRedetectYubikey->setEnabled(true); + m_compUi->yubikeyProgress->setVisible(false); +} + void YubiKeyEditWidget::noYubikeyFound() { #ifdef WITH_XC_YUBIKEY diff --git a/src/gui/masterkey/YubiKeyEditWidget.h b/src/gui/masterkey/YubiKeyEditWidget.h index 8d7498034f..549f7f44fd 100644 --- a/src/gui/masterkey/YubiKeyEditWidget.h +++ b/src/gui/masterkey/YubiKeyEditWidget.h @@ -46,6 +46,7 @@ class YubiKeyEditWidget : public KeyComponentWidget private slots: void yubikeyDetected(int slot, bool blocking); + void yubikeyDetectComplete(); void noYubikeyFound(); void pollYubikey(); diff --git a/src/keeshare/ShareObserver.cpp b/src/keeshare/ShareObserver.cpp index 1660a09908..89352c8ab0 100644 --- a/src/keeshare/ShareObserver.cpp +++ b/src/keeshare/ShareObserver.cpp @@ -126,7 +126,7 @@ namespace } else { warning.setIcon(QMessageBox::Question); warning.setWindowTitle(ShareObserver::tr("Import from container with certificate")); - warning.setText(ShareObserver::tr("Do you want to trust %1 with the fingerprint of %2 from %3") + warning.setText(ShareObserver::tr("Do you want to trust %1 with the fingerprint of %2 from %3?") .arg(certificate.signer, certificate.fingerprint(), reference.path)); } auto untrustedOnce = warning.addButton(ShareObserver::tr("Not this time"), QMessageBox::ButtonRole::NoRole); diff --git a/src/totp/totp.cpp b/src/totp/totp.cpp index fef8e0b7e4..7188288a18 100644 --- a/src/totp/totp.cpp +++ b/src/totp/totp.cpp @@ -55,10 +55,16 @@ QSharedPointer Totp::parseSettings(const QString& rawSettings, c QUrlQuery query(rawSettings); if (query.hasQueryItem("key")) { // Compatibility with "KeeOtp" plugin - // if settings are changed, will convert to semi-colon format + settings->keeOtp = true; settings->key = query.queryItemValue("key"); - settings->digits = query.queryItemValue("size").toUInt(); - settings->step = query.queryItemValue("step").toUInt(); + settings->digits = DEFAULT_DIGITS; + settings->step = DEFAULT_STEP; + if (query.hasQueryItem("size")) { + settings->digits = query.queryItemValue("size").toUInt(); + } + if (query.hasQueryItem("step")) { + settings->step = query.queryItemValue("step").toUInt(); + } } else { // Parse semi-colon separated values ([step];[digits|S]) auto vars = rawSettings.split(";"); @@ -88,12 +94,24 @@ QSharedPointer Totp::parseSettings(const QString& rawSettings, c return settings; } -QSharedPointer -Totp::createSettings(const QString& key, const uint digits, const uint step, const QString& encoderShortName) +QSharedPointer Totp::createSettings(const QString& key, + const uint digits, + const uint step, + const QString& encoderShortName, + QSharedPointer prevSettings) { bool isCustom = digits != DEFAULT_DIGITS || step != DEFAULT_STEP; - return QSharedPointer( - new Totp::Settings{getEncoderByShortName(encoderShortName), key, false, isCustom, digits, step}); + if (prevSettings) { + prevSettings->key = key; + prevSettings->digits = digits; + prevSettings->step = step; + prevSettings->encoder = Totp::getEncoderByShortName(encoderShortName); + prevSettings->custom = isCustom; + return prevSettings; + } else { + return QSharedPointer( + new Totp::Settings{getEncoderByShortName(encoderShortName), key, false, false, isCustom, digits, step}); + } } QString Totp::writeSettings(const QSharedPointer& settings, @@ -118,15 +136,19 @@ QString Totp::writeSettings(const QSharedPointer& settings, urlstring.append("&encoder=").append(settings->encoder.name); } return urlstring; - } - - // Semicolon output [step];[encoder] - if (!settings->encoder.shortName.isEmpty()) { + } else if (settings->keeOtp) { + // KeeOtp output + return QString("key=%1&size=%2&step=%3") + .arg(QString(Base32::sanitizeInput(settings->key.toLatin1()))) + .arg(settings->digits) + .arg(settings->step); + } else if (!settings->encoder.shortName.isEmpty()) { + // Semicolon output [step];[encoder] return QString("%1;%2").arg(settings->step).arg(settings->encoder.shortName); + } else { + // Semicolon output [step];[digits] + return QString("%1;%2").arg(settings->step).arg(settings->digits); } - - // Semicolon output [step];[digits] - return QString("%1;%2").arg(settings->step).arg(settings->digits); } QString Totp::generateTotp(const QSharedPointer& settings, const quint64 time) diff --git a/src/totp/totp.h b/src/totp/totp.h index 9c90ec5a9f..499973bf9d 100644 --- a/src/totp/totp.h +++ b/src/totp/totp.h @@ -44,6 +44,7 @@ namespace Totp Totp::Encoder encoder; QString key; bool otpUrl; + bool keeOtp; bool custom; uint digits; uint step; @@ -59,8 +60,11 @@ namespace Totp static const QString ATTRIBUTE_SETTINGS = "TOTP Settings"; QSharedPointer parseSettings(const QString& rawSettings, const QString& key = {}); - QSharedPointer - createSettings(const QString& key, const uint digits, const uint step, const QString& encoderShortName = {}); + QSharedPointer createSettings(const QString& key, + const uint digits, + const uint step, + const QString& encoderShortName = {}, + QSharedPointer prevSettings = {}); QString writeSettings(const QSharedPointer& settings, const QString& title = {}, const QString& username = {},