From 7fc4b59c19131b4b9ba2fb694857ea100bdc5b7b Mon Sep 17 00:00:00 2001 From: eigenmiao Date: Sun, 7 Jan 2024 14:49:41 +0800 Subject: [PATCH] Fix Failed to execute script main when startup. --- .github/workflows/snapcraft.yml | 17 +++++ CHANGELOG.md | 6 ++ README.md | 8 +-- SECURITY.md | 3 +- rickrack/rickrack.py | 4 +- setup.py | 2 +- snap/gui/rickrack.desktop | 6 ++ snap/gui/rickrack.png | Bin 0 -> 10202 bytes snap/snapcraft.yaml | 79 +++++++++++++++++++++++ src/build/settings/base.json | 2 +- src/main/python/main.py | 17 ++--- src/main/python/ricore/args.py | 25 ++++--- src/main/python/wgets/splash.py | 3 +- src/main/resources/base/langs/ar.qm | Bin 51415 -> 51415 bytes src/main/resources/base/langs/cs.qm | Bin 54396 -> 54396 bytes src/main/resources/base/langs/da.qm | Bin 53116 -> 53116 bytes src/main/resources/base/langs/de.qm | Bin 56970 -> 56970 bytes src/main/resources/base/langs/el.qm | Bin 57576 -> 57576 bytes src/main/resources/base/langs/en.qm | Bin 58765 -> 58741 bytes src/main/resources/base/langs/eo.qm | Bin 54116 -> 54116 bytes src/main/resources/base/langs/es.qm | Bin 57522 -> 57522 bytes src/main/resources/base/langs/fi.qm | Bin 53922 -> 53922 bytes src/main/resources/base/langs/fr.qm | Bin 58304 -> 58304 bytes src/main/resources/base/langs/is.qm | Bin 53443 -> 53443 bytes src/main/resources/base/langs/it.qm | Bin 57358 -> 57358 bytes src/main/resources/base/langs/iw.qm | Bin 50060 -> 50060 bytes src/main/resources/base/langs/ja.qm | Bin 48518 -> 48518 bytes src/main/resources/base/langs/ko.qm | Bin 43361 -> 43361 bytes src/main/resources/base/langs/lt.qm | Bin 56512 -> 56512 bytes src/main/resources/base/langs/nl.qm | Bin 55692 -> 55692 bytes src/main/resources/base/langs/no.qm | Bin 52940 -> 52940 bytes src/main/resources/base/langs/ru.qm | Bin 56489 -> 56489 bytes src/main/resources/base/langs/sv.qm | Bin 53174 -> 53174 bytes src/main/resources/base/langs/th.qm | Bin 50743 -> 50743 bytes src/main/resources/base/langs/vn.qm | Bin 53457 -> 53457 bytes src/main/resources/base/langs/zh-Hant.qm | Bin 43870 -> 43870 bytes src/main/resources/base/langs/zh.qm | Bin 43982 -> 43982 bytes 37 files changed, 143 insertions(+), 29 deletions(-) create mode 100644 .github/workflows/snapcraft.yml create mode 100644 snap/gui/rickrack.desktop create mode 100644 snap/gui/rickrack.png create mode 100644 snap/snapcraft.yaml diff --git a/.github/workflows/snapcraft.yml b/.github/workflows/snapcraft.yml new file mode 100644 index 0000000..b8db6f5 --- /dev/null +++ b/.github/workflows/snapcraft.yml @@ -0,0 +1,17 @@ +name: Publish to Snapcraft +on: + release: + types: [released] +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: snapcore/action-build@v1 + id: build + - uses: snapcore/action-publish@v1 + env: + SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }} + with: + snap: ${{ steps.build.outputs.snap }} + release: stable diff --git a/CHANGELOG.md b/CHANGELOG.md index e81efed..ef5fc06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -144,3 +144,9 @@ * Comments: 1. Update documents. 2. Update translations. + +# v2.8.42-x3d3s3 +* Date: January 7, 2024 +* Tag: https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.42 +* Comments: +1. Fix "Failed to execute script main" when startup. diff --git a/README.md b/README.md index 678b969..093ae40 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Rickrack (**R**e**a**l-t**i**me **C**olor **K**it) is a free and user-friendly c ... -[:rocket: v2.8.41 Update Notes](https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.41) +[:rocket: v2.8.42 Update Notes](https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.42) [:house: Rickrack](https://eigenmiao.com/rickrack) @@ -30,7 +30,7 @@ Rickrack (**R**e**a**l-t**i**me **C**olor **K**it) is a free and user-friendly c ... -[:rocket: v2.8.41 更新说明](https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.41) +[:rocket: v2.8.42 更新说明](https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.42) [:house: 焰火十二卷](https://eigenmiao.com/yanhuo) @@ -124,7 +124,7 @@ https://github.com/eigenmiao/Rickrack # Installation ## Current Release -The latest preview version is [v2.8.41](https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.41). +The latest preview version is [v2.8.42](https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.42). ## Install Software ### Recommend: Install on Windows 10 or 11 via WinGet tool @@ -138,7 +138,7 @@ snap install rickrack ``` ## Install on other platforms -Download Software from [Github](https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.41) or [Sourceforge](https://sourceforge.net/projects/rickrack/files/v2.8.41/). The installation steps are presented in [tutorials](https://eigenmiao.com/2021/12/12/rickrack-tutorial-en-v2.3.4/#Installation). +Download Software from [Github](https://github.com/eigenmiao/Rickrack/releases/tag/v2.8.42) or [Sourceforge](https://sourceforge.net/projects/rickrack/files/v2.8.42/). The installation steps are presented in [tutorials](https://eigenmiao.com/2021/12/12/rickrack-tutorial-en-v2.3.4/#Installation). Here is a [video tutorial](https://www.bilibili.com/video/BV17r4y1L7R6/). diff --git a/SECURITY.md b/SECURITY.md index ab85cfc..5db5e9a 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,7 +4,8 @@ These versions of Rickrack are currently being supported with security updates. | Version | Supported | | --------------------- | ------------------ | -| v2.8.41-x3d3s3-stable | :white_check_mark: | +| v2.8.42-x3d3s3-stable | :white_check_mark: | +| v2.8.41-x3d3s3-stable | :x: | | v2.8.40-x3d3s3-stable | :x: | | v2.8.36-x3d3s3-pre | :x: | | v2.8.35-x3d3s3-pre | :x: | diff --git a/rickrack/rickrack.py b/rickrack/rickrack.py index ef83a76..e2a3187 100644 --- a/rickrack/rickrack.py +++ b/rickrack/rickrack.py @@ -17,7 +17,7 @@ """ __VERSION__ = """ -v2.8.41-x3d3s3-stable +v2.8.42-x3d3s3-stable """ __AUTHOR__ = """ @@ -25,7 +25,7 @@ """ __DATE__ = """ -October 15, 2023 +January 7, 2024 """ __HELP__ = """ diff --git a/setup.py b/setup.py index 608de32..f3042f3 100644 --- a/setup.py +++ b/setup.py @@ -18,7 +18,7 @@ setup( name="Rickrack", - version="2.8.41", + version="2.8.42", author="Eigenmiao", author_email="eigenmiao@outlook.com", description="Generate harmonious colors freely.", diff --git a/snap/gui/rickrack.desktop b/snap/gui/rickrack.desktop new file mode 100644 index 0000000..87bfc3f --- /dev/null +++ b/snap/gui/rickrack.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Terminal=false +Name=Rickrack +Exec=rickrack +Icon=${SNAP}/meta/gui/rickrack.png +Type=Application diff --git a/snap/gui/rickrack.png b/snap/gui/rickrack.png new file mode 100644 index 0000000000000000000000000000000000000000..b6dd242f317dc805d1ecb43fda6fedecb9c1a0b1 GIT binary patch literal 10202 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 HaPj{Ot5t)! literal 0 HcmV?d00001 diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 0000000..f20e753 --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,79 @@ +name: rickrack +version: 2.8.42 +summary: Generate harmonious colors freely. +description: | + Rickrack is a free and open-source color palette generator. It provides various functionalities to generate a harmonious set of colors, offering you better color combination options. You can easily obtain the desired color combinations through color wheel selection, color picking from images, and more. It offers support for various color palette formats like aco, ase, gpl, and xml, making them easily importable into popular image processing software such as Photoshop, Clip Studio Paint, GIMP, Krita, and Inkscape. You can apply these colors to your own creations or share them with others. + +grade: stable +base: core20 +confinement: strict + +parts: + rickrack: + plugin: dump + source: https://github.com/eigenmiao/Rickrack/releases/download/v$SNAPCRAFT_PROJECT_VERSION/Rickrack_v$SNAPCRAFT_PROJECT_VERSION_en_linux_x86_64.tar.gz + override-stage: | + snapcraftctl stage + echo "{\"store_loc\": false}" > $SNAPCRAFT_STAGE/settings.json + stage-packages: + - libasound2 + - libasyncns0 + - libdouble-conversion1v5 + - libdrm2 + - libfcitx-qt5-1 + - libflac8 + - libgtk-3-0 + - libice6 + - libicu55 + - libjson-c2 + - libogg0 + - libpcre16-3 + - libproxy1v5 + - libpulse-mainloop-glib0 + - libpulse0 + - libsm6 + - libsndfile1 + - libtinfo5 + - libvorbis0a + - libvorbisenc2 + - libxcb-dri2-0 + - libxcb-dri3-0 + - libxcb-xinerama0 + - libxcb1 + - appmenu-qt5 + - xdg-user-dirs + - mesa-utils + - libgl1-mesa-dri + - libgl1-mesa-glx + - gstreamer1.0-plugins-base + - gstreamer1.0-plugins-good + +slots: + dbus-rickrack: + interface: dbus + bus: session + name: com.eigenmiao.rickrack + +apps: + rickrack: + environment: + LD_LIBRARY_PATH: $SNAP:$LD_LIBRARY_PATH + PATH: $SNAP:$PATH + QML2_IMPORT_PATH: $SNAP/PyQt5/Qt/qml:$QML2_IMPORT_PATH + QT_PLUGIN_PATH: $SNAP/PyQt5/Qt/plugins:$QT_PLUGIN_PATH + QT_LINUX_ACCESSIBILITY_ALWAYS_ON: 1 + QT_QPA_PLATFORMTHEME: appmenu-qt5 + QT_ACCESSIBILITY: 1 + QT_IM_MODULE: fcitx + command: Rickrack + plugs: + - desktop + - framebuffer + - camera + - network + - home + - opengl + - x11 + - desktop-legacy + slots: + - dbus-rickrack diff --git a/src/build/settings/base.json b/src/build/settings/base.json index db2bd3e..3e85edd 100644 --- a/src/build/settings/base.json +++ b/src/build/settings/base.json @@ -2,5 +2,5 @@ "app_name": "Rickrack", "author": "Eigenmiao", "main_module": "src/main/python/main.py", - "version": "2.8.41" + "version": "2.8.42" } \ No newline at end of file diff --git a/src/main/python/main.py b/src/main/python/main.py index 114190e..fdbbd39 100644 --- a/src/main/python/main.py +++ b/src/main/python/main.py @@ -9,7 +9,7 @@ """ __COPYRIGHT__ = """ -Copyright (c) 2019-2023 by Eigenmiao. All Rights Reserved. +Copyright (c) 2019-2024 by Eigenmiao. All Rights Reserved. """ __WEBSITE__ = """ @@ -17,7 +17,7 @@ """ __VERSION__ = """ -v2.8.41-x3d3s3-stable +v2.8.42-x3d3s3-stable """ __AUTHOR__ = """ @@ -25,7 +25,7 @@ """ __DATE__ = """ -October 15, 2023 +October 15, 2024 """ __HELP__ = """ @@ -751,7 +751,7 @@ def _change_layout(self, layout_src=""): Change layout. """ - if isinstance(layout_src, str) and self._args.geometry_args: + if isinstance(layout_src, str) and os.path.isfile(self._args.geometry_args): main_win_layout = 0 main_win_state = self._geo_args.value('main_win_state', None) main_win_geometry = self._geo_args.value('main_win_geometry', None) @@ -795,9 +795,6 @@ def _load_last_work(self): else: store_path = self._args.usr_store - if not os.path.isdir(os.sep.join((store_path, "MyColors"))): - os.makedirs(os.sep.join((store_path, "MyColors"))) - if os.path.isfile(os.sep.join((store_path, "depot.json"))) and self._sys_argv["reset"] not in ("depot", "work", "all"): self._wget_operation.dp_open(os.sep.join((store_path, "depot.json"))) @@ -1902,7 +1899,11 @@ def closeEvent(self, event): print("+") if self._save_settings_before_close and not self._sys_argv["temporary"]: - self.save_main_settings() + try: + self.save_main_settings() + + except Exception as err: + pass self._args.remove_temp_dir() self._wget_wheel.close() diff --git a/src/main/python/ricore/args.py b/src/main/python/ricore/args.py index 9f54f48..47744a1 100644 --- a/src/main/python/ricore/args.py +++ b/src/main/python/ricore/args.py @@ -34,10 +34,10 @@ def __init__(self, resources, resetall=False, uselang=""): Init Args object. """ - self.info_version_zh = "v2.8.41-x3d3s3-稳定版" - self.info_version_en = "v2.8.41-x3d3s3-stable" - self.info_date_zh = "2023年10月15日" - self.info_date_en = "October 15, 2023" + self.info_version_zh = "v2.8.42-x3d3s3-稳定版" + self.info_version_en = "v2.8.42-x3d3s3-stable" + self.info_date_zh = "2024年1月7日" + self.info_date_en = "January 7, 2024" self.global_temp_dir = None self.global_hm_rules = ( "analogous", @@ -91,9 +91,6 @@ def __init__(self, resources, resetall=False, uselang=""): lang_paths = [(41, "default"),] langs_dir = os.sep.join((resources, "langs")) - if not os.path.isdir(langs_dir): - os.makedirs(langs_dir) - for lang in os.listdir(langs_dir): if os.path.isfile(os.sep.join((langs_dir, lang))) and lang.split(".")[-1] == "qm": glang = re.split("\.|_|-", lang) @@ -253,10 +250,18 @@ def init_settings(self): self.usr_image = os.sep.join((self.home_dir, self.pic_name)) if not os.path.isdir(self.usr_color): - os.makedirs(self.usr_color) + try: + os.makedirs(self.usr_color) + + except Exception as err: + pass if not os.path.isdir(self.usr_image): - os.makedirs(self.usr_image) + try: + os.makedirs(self.usr_image) + + except Exception as err: + pass self.hm_rule = "analogous" self.overflow = "return" @@ -416,7 +421,7 @@ def save_settings(self): json.dump(settings, sf, ensure_ascii=False) with open(os.sep.join((self.resources, "settings.json")), "w", encoding="utf-8") as sf: - json.dump({"store_loc": False, "lang": self.lang}, sf, ensure_ascii=False) + json.dump({"version": self.info_version_en, "site": self.info_main_site, "store_loc": False, "lang": self.lang}, sf, ensure_ascii=False) except Exception as err: if self.global_log: diff --git a/src/main/python/wgets/splash.py b/src/main/python/wgets/splash.py index 3509d64..0f3ac19 100644 --- a/src/main/python/wgets/splash.py +++ b/src/main/python/wgets/splash.py @@ -39,8 +39,7 @@ def __init__(self, resources, sys_argv): display_lang = "zh" else: - default_locale = locale.getdefaultlocale()[0] - default_locale = str(default_locale).lower() if default_locale else "" + default_locale = str(locale.getdefaultlocale()[0]).lower() if len(default_locale) > 1 and default_locale[:2].lower() in ("zh", "ja", "ko"): display_lang = "zh" diff --git a/src/main/resources/base/langs/ar.qm b/src/main/resources/base/langs/ar.qm index cda140d10705b3e477c7b9ec2560e24a53623e29..4599c825c83bdd6c1da5e44505e1d4a93a77bba3 100644 GIT binary patch delta 16 XcmcaUk@@;W<_*<3j3%3Fa-w4ZKbQvf delta 16 XcmcaUk@@;W<_*<3jK-U5a-w4ZKavLY diff --git a/src/main/resources/base/langs/cs.qm b/src/main/resources/base/langs/cs.qm index b3de51a70d7b5c9ee33e320f26b09db36d4df478..032f50956328405d6e048d8f408b268f15596571 100644 GIT binary patch delta 16 Xcmeyfg89!1<_*b3j3%2?iX@T%M8F3O delta 16 Xcmeyfg89!1<_*b3jK-T&iX@T%M7jqH diff --git a/src/main/resources/base/langs/da.qm b/src/main/resources/base/langs/da.qm index 575cb869c64dbc403a8fe208be675cbd5029ce16..57102b915067de3d663b847bffc43818cb41184b 100644 GIT binary patch delta 16 Ycmew}kNM9$<_(hz7)>@$DR>bF07s|@AOHXW delta 16 Ycmew}kNM9$<_(hz7>zeiDR>bF07s$-9{>OV diff --git a/src/main/resources/base/langs/de.qm b/src/main/resources/base/langs/de.qm index 1a681fde2dfad7f77aa276769169c63bdcd73139..749bd96948b968c6674952262f9926850bef9cb7 100644 GIT binary patch delta 16 XcmeC$%iOh>c|&6bqsiu`3XU`YJGlmq delta 16 XcmeC$%iOh>c|&6bqw(gZ3XU`YJF^Cj diff --git a/src/main/resources/base/langs/el.qm b/src/main/resources/base/langs/el.qm index cfd56ff99dea24746f5160d0c3567812524cc1f0..b7c4838e1c9f7c7bed998ce2051a220ede0b5fc7 100644 GIT binary patch delta 16 YcmaEHkom? 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 Y_6D5^;S07*;;LI3~& delta 16 YcmaE|jQPnj<_*t_7>zf-D5^;S07*s&K>z>% diff --git a/src/main/resources/base/langs/es.qm b/src/main/resources/base/langs/es.qm index 90332e29fdb9741fe98040ee8c5e4fea1a48cfb4..e0bf3cac29279e2085cb397bd5f6862be1b9db33 100644 GIT binary patch delta 16 YcmdmVka^QV<_$|L8BI1XtK>-s078`qH2?qr delta 16 YcmdmVka^QV<_$|L8I3nDtK>-s078!kGynhq diff --git a/src/main/resources/base/langs/fi.qm b/src/main/resources/base/langs/fi.qm index 8993ad1239598985ecc25a10f68f72ea29b6a5a9..018cb0926ec286f684bb683734b2b85df34c670e 100644 GIT binary patch delta 16 XcmZ3qlzGuo<_*31j3%4=@z}$C$dBfH!Mw89ksv=SWKi3CW delta 16 XcmeA>z}$C$dBfH!M&r%fsv=SWKhXzP diff --git a/src/main/resources/base/langs/iw.qm b/src/main/resources/base/langs/iw.qm index 142de0d55cdcb18c6e145f01b3f68ab725e84ec8..fd25624938e2574fdd75549af38351459f9f2b85 100644 GIT binary patch delta 16 XcmeBaXYOfd-Y`9r(PZI7)>_6h^zDh08EGoQ2+n{ delta 16 YcmaEOiRs}brVY>I7>zf-h^zDh08D}iPyhe` diff --git a/src/main/resources/base/langs/lt.qm b/src/main/resources/base/langs/lt.qm index 81e3aa91eaa01f46240db855e4e96c44c9eb0f02..f026798c7554d8873a4eff31d451e9f0da856d22 100644 GIT binary patch delta 16 YcmX@Gllj0-<_(X_7)>@mDZ7&j07v!+g#Z8m delta 16 YcmX@Gllj0-<_(X_7>zeSDZ7&j07vi$ga7~l diff --git a/src/main/resources/base/langs/nl.qm b/src/main/resources/base/langs/nl.qm index 6eddd4d83efb18da7822459f33f82a1bf66bbd55..2e5320cd19c81c69c1a1b134f3806cc014a47458 100644 GIT binary patch delta 16 XcmeC#%-pk?c>`w|qseBjvZiDJHK+yw delta 16 XcmeC#%-pk?c>`w|qw!|0vZiDJHKGOp diff --git a/src/main/resources/base/langs/no.qm b/src/main/resources/base/langs/no.qm index 6d5b414ff5e90dfb567a17b0bf7e1045900032a5..d2f47e5c3724475dd9b911a7cdff3b642aba0966 100644 GIT binary patch delta 16 YcmX>zm-)zm-)M%<_*ndj3%2~%2d+;KMn@r delta 16 XcmZ3vlX>M%<_*ndjK-T=%2d+;KL`fk diff --git a/src/main/resources/base/langs/sv.qm b/src/main/resources/base/langs/sv.qm index 658c217ed70a2e77f528a31c4042715b305212c1..90e2c60a53578d51564081fb3881730028c4f6ab 100644 GIT binary patch delta 16 XcmdlspLyGS<_-D