From a921887271b32264d2bc257371f3626248577d45 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Wed, 22 May 2024 12:03:39 -0300 Subject: [PATCH 01/37] feat: replace log lib --- .gitignore | 2 +- package.json | 2 +- src/main/services/logger.ts | 36 ++++++-- src/renderer/src/logger/index.ts | 3 + yarn.lock | 141 ++----------------------------- 5 files changed, 40 insertions(+), 144 deletions(-) create mode 100644 src/renderer/src/logger/index.ts diff --git a/.gitignore b/.gitignore index 69af659f..3f165ae6 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,4 @@ out *.log* .env .vite - +logs diff --git a/package.json b/package.json index b4b98df5..711217ec 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "color.js": "^1.2.0", "date-fns": "^3.6.0", "easydl": "^1.1.1", + "electron-log": "^5.1.4", "electron-updater": "^6.1.8", "fetch-cookie": "^3.0.1", "flexsearch": "^0.7.43", @@ -67,7 +68,6 @@ "react-router-dom": "^6.22.3", "typeorm": "^0.3.20", "user-agents": "^1.1.193", - "winston": "^3.13.0", "yaml": "^2.4.1" }, "devDependencies": { diff --git a/src/main/services/logger.ts b/src/main/services/logger.ts index 07a5d153..fe396115 100644 --- a/src/main/services/logger.ts +++ b/src/main/services/logger.ts @@ -1,11 +1,29 @@ -import winston from "winston"; +import { app } from "electron"; +import log from "electron-log"; +import path from "path"; -export const logger = winston.createLogger({ - level: "info", - format: winston.format.json(), - transports: [ - new winston.transports.File({ filename: "error.log", level: "error" }), - new winston.transports.File({ filename: "info.log", level: "info" }), - new winston.transports.File({ filename: "combined.log" }), - ], +const logsPath = app.isPackaged + ? path.join(app.getAppPath(), "..", "..", "logs") + : path.join(app.getAppPath(), "logs"); + +log.transports.file.resolvePathFn = ( + _: log.PathVariables, + message?: log.LogMessage | undefined +) => { + switch (message?.level) { + case "error": + return path.join(logsPath, "error.txt"); + case "info": + return path.join(logsPath, "info.txt"); + default: + return path.join(logsPath, "logs.txt"); + } +}; + +log.errorHandler.startCatching({ + showDialog: false, }); + +log.initialize(); + +export const logger = log.scope("main"); diff --git a/src/renderer/src/logger/index.ts b/src/renderer/src/logger/index.ts new file mode 100644 index 00000000..052b4452 --- /dev/null +++ b/src/renderer/src/logger/index.ts @@ -0,0 +1,3 @@ +import log from "electron-log/renderer"; + +export const logger = log.scope("renderer"); diff --git a/yarn.lock b/yarn.lock index 76e0d8ce..f9f06f8f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -235,11 +235,6 @@ "@babel/helper-validator-identifier" "^7.24.5" to-fast-properties "^2.0.0" -"@colors/colors@1.6.0", "@colors/colors@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" - integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== - "@commitlint/cli@^19.3.0": version "19.3.0" resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-19.3.0.tgz#44e6da9823a01f0cdcc43054bbefdd2c6c5ddf39" @@ -396,15 +391,6 @@ "@types/conventional-commits-parser" "^5.0.0" chalk "^5.3.0" -"@dabh/diagnostics@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" - integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== - dependencies: - colorspace "1.1.x" - enabled "2.0.x" - kuler "^2.0.0" - "@develar/schema-utils@~2.6.5": version "2.6.5" resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" @@ -1391,11 +1377,6 @@ resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== -"@types/triple-beam@^1.3.2": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c" - integrity sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw== - "@types/use-sync-external-store@^0.0.3": version "0.0.3" resolved "https://registry.yarnpkg.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz#b6725d5f4af24ace33b36fafd295136e75509f43" @@ -2228,7 +2209,7 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -color-convert@^1.9.0, color-convert@^1.9.3: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -2252,7 +2233,7 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0, color-string@^1.9.0: +color-string@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== @@ -2265,14 +2246,6 @@ color.js@^1.2.0: resolved "https://registry.yarnpkg.com/color.js/-/color.js-1.2.0.tgz#18d9f55545111730d25ccf18ea8b6933c71440d7" integrity sha512-0ajlNgWWOR7EK9N6l2h0YKsZPzMCLQG5bheCoTGpGfhkR8tB5eQNItdua1oFHDTeq9JKgSzQJqo+Gp3V/xW+Lw== -color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - color@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" @@ -2281,14 +2254,6 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" -colorspace@1.1.x: - version "1.1.4" - resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" - integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== - dependencies: - color "^3.1.3" - text-hex "1.0.x" - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -2707,6 +2672,11 @@ electron-builder@^24.9.1: simple-update-notifier "2.0.0" yargs "^17.6.2" +electron-log@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-5.1.4.tgz#9b7ea4ae1167475f3c9babc5c3d94d54f46dd35a" + integrity sha512-P0RSXnwT3z+e89Z5uAcZDeN85/QjIgv764a93kqCi+wh2Jm22CCbc3AGDt4S8rsxAHWHB4Q0PGsQl3fw1AN0kQ== + electron-publish@24.13.1: version "24.13.1" resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.13.1.tgz#57289b2f7af18737dc2ad134668cdd4a1b574a0c" @@ -2770,11 +2740,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -enabled@2.0.x: - version "2.0.0" - resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" - integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== - end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -3251,11 +3216,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fecha@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" - integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== - fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" @@ -3334,11 +3294,6 @@ flexsearch@^0.7.43: resolved "https://registry.yarnpkg.com/flexsearch/-/flexsearch-0.7.43.tgz#34f89b36278a466ce379c5bf6fb341965ed3f16c" integrity sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg== -fn.name@1.x.x: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" - integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== - follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" @@ -4011,11 +3966,6 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - is-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" @@ -4246,11 +4196,6 @@ keyv@^4.0.0, keyv@^4.5.3: dependencies: json-buffer "3.0.1" -kuler@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" - integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== - language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -4365,18 +4310,6 @@ lodash@^4.17.15: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -logform@^2.3.2, logform@^2.4.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/logform/-/logform-2.6.0.tgz#8c82a983f05d6eaeb2d75e3decae7a768b2bf9b5" - integrity sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ== - dependencies: - "@colors/colors" "1.6.0" - "@types/triple-beam" "^1.3.2" - fecha "^4.2.0" - ms "^2.1.1" - safe-stable-stringify "^2.3.1" - triple-beam "^1.3.0" - loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -4617,11 +4550,6 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - mz@^2.4.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" @@ -4826,13 +4754,6 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -one-time@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" - integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== - dependencies: - fn.name "1.x.x" - onetime@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" @@ -5216,7 +5137,7 @@ read-config-file@6.3.2: json5 "^2.2.0" lazy-val "^1.0.4" -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -5414,11 +5335,6 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -safe-stable-stringify@^2.3.1: - version "2.4.3" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" - integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== - "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -5617,11 +5533,6 @@ sprintf-js@^1.1.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== -stack-trace@0.0.x: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== - stat-mode@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" @@ -5833,11 +5744,6 @@ text-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.4.0.tgz#a1cfcc50cf34da41bfd047cc744f804d1680ea34" integrity sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== -text-hex@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" - integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -5913,11 +5819,6 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -triple-beam@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" - integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== - truncate-utf8-bytes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" @@ -6293,32 +6194,6 @@ winreg@1.2.4: resolved "https://registry.yarnpkg.com/winreg/-/winreg-1.2.4.tgz#ba065629b7a925130e15779108cf540990e98d1b" integrity sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA== -winston-transport@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.7.0.tgz#e302e6889e6ccb7f383b926df6936a5b781bd1f0" - integrity sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg== - dependencies: - logform "^2.3.2" - readable-stream "^3.6.0" - triple-beam "^1.3.0" - -winston@^3.13.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.13.0.tgz#e76c0d722f78e04838158c61adc1287201de7ce3" - integrity sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ== - dependencies: - "@colors/colors" "^1.6.0" - "@dabh/diagnostics" "^2.0.2" - async "^3.2.3" - is-stream "^2.0.0" - logform "^2.4.0" - one-time "^1.0.0" - readable-stream "^3.4.0" - safe-stable-stringify "^2.3.1" - stack-trace "0.0.x" - triple-beam "^1.3.0" - winston-transport "^4.7.0" - word-wrap@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" From d8e8dceadf32aa0988e88b1208b8441849f07422 Mon Sep 17 00:00:00 2001 From: Fhilipe Coelho Date: Wed, 15 May 2024 10:58:43 -0300 Subject: [PATCH 02/37] build(linux): add flatpak/rpm package and remove snap --- electron-builder.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/electron-builder.yml b/electron-builder.yml index 1dbac52a..4eff3331 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -38,10 +38,14 @@ dmg: linux: target: - AppImage - - snap + - rpm - deb + - flatpak maintainer: electronjs.org category: Utility + icon: icon.png + mimeTypes: + - x-scheme-handler/hydralauncher appImage: artifactName: ${name}-${version}.${ext} npmRebuild: false From 676da22690cffba622b63c9f09921caaf4b009f7 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Wed, 22 May 2024 16:05:20 -0300 Subject: [PATCH 03/37] update file list in release pipeline --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dc65189e..d0f1fd4e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,7 +60,7 @@ jobs: dist/*.zip dist/*.dmg dist/*.AppImage - dist/*.snap + dist/*.flatpak dist/*.deb dist/*.rpm dist/*.tar.gz From 3b35d3fc520bec4db482219447aea921875abe9a Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Wed, 22 May 2024 22:56:49 -0600 Subject: [PATCH 04/37] README.es.md button Added the button to redirect to the readme in spanish --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ab608f37..2e0bd4cc 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ [![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](README.pt-BR.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) +[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) ![Hydra Catalogue](./docs/screenshot.png) From 8572b02315cdbb435cfb258f44aa0d42484d34a0 Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Wed, 22 May 2024 22:57:27 -0600 Subject: [PATCH 05/37] README.pl.md button added Button added to redirect to the readme in spanish --- README.pl.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.pl.md b/README.pl.md index 4fa7449e..7bc4d574 100644 --- a/README.pl.md +++ b/README.pl.md @@ -18,6 +18,7 @@ [![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](README.pt-BR.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) +[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) ![Hydra Catalogue](./docs/screenshot.png) From b5f26507045d0eea40f532c2fa547568fb86721b Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Wed, 22 May 2024 22:58:22 -0600 Subject: [PATCH 06/37] README.pt-BR.md button added Button added to redirect to the readme in spanish --- README.pt-BR.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.pt-BR.md b/README.pt-BR.md index 07c89e96..835fd992 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -18,6 +18,8 @@ [![pl](https://img.shields.io/badge/lang-pl-white)](README.pl.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) +[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) + ![Hydra Catalogue](./docs/screenshot.png) From 36f1fc124288c25bd8ae6a5c2b0a0b1b4b633fa4 Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Wed, 22 May 2024 22:58:43 -0600 Subject: [PATCH 07/37] README.ru.md button added Button added to redirect to the readme in spanish --- README.ru.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.ru.md b/README.ru.md index 704a8c90..cbdda62e 100644 --- a/README.ru.md +++ b/README.ru.md @@ -18,6 +18,7 @@ [![pl](https://img.shields.io/badge/lang-pl-white)](README.pl.md) [![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](README.pt-BR.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) +[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) ![Hydra Catalogue](./docs/screenshot.png) From 5f8a5a857ed49c75d274018b8e44458802a42026 Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Wed, 22 May 2024 22:59:51 -0600 Subject: [PATCH 08/37] README.uk-UA.md button added Button added to redirect to the readme in spanish --- README.uk-UA.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.uk-UA.md b/README.uk-UA.md index c8451bc2..11f45aa5 100644 --- a/README.uk-UA.md +++ b/README.uk-UA.md @@ -18,6 +18,7 @@ [![pl](https://img.shields.io/badge/lang-pl-white)](README.pl.md) [![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](README.pt-BR.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) +[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) ![Hydra Catalogue](./docs/screenshot.png) From cf5710e461b8c21844ac2df03c7edf1995e502cb Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Wed, 22 May 2024 23:00:09 -0600 Subject: [PATCH 09/37] Update README.be.md Button added to redirect to the readme in spanish --- README.be.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.be.md b/README.be.md index c5848f79..5f836d3e 100644 --- a/README.be.md +++ b/README.be.md @@ -18,6 +18,7 @@ [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) [![be](https://img.shields.io/badge/lang-be-orange)](README.be.md) +[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) ![Hydra Catalogue](./docs/screenshot.png) From 38255eb41dad48d6e207a470f3c508d73156b9e5 Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Wed, 22 May 2024 23:04:11 -0600 Subject: [PATCH 10/37] Update README.es.md Replaced spanish button with the english readme button --- README.es.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.es.md b/README.es.md index 3b261f60..6768b5a3 100644 --- a/README.es.md +++ b/README.es.md @@ -18,7 +18,7 @@ [![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](README.pt-BR.md) [![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) [![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) -[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) +[![en](https://img.shields.io/badge/lang-en-red.svg)](README.md) ![Hydra Catalogue](./docs/screenshot.png) From d0b5fe54eb899085a97fad39ff8b7190ac62ddef Mon Sep 17 00:00:00 2001 From: expload <38076731+expload233@users.noreply.github.com> Date: Fri, 24 May 2024 19:00:58 +0800 Subject: [PATCH 11/37] Add new Chinese simplified Translation text --- src/locales/zh/translation.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/locales/zh/translation.json b/src/locales/zh/translation.json index 134e83a1..0b8e52a2 100644 --- a/src/locales/zh/translation.json +++ b/src/locales/zh/translation.json @@ -174,5 +174,11 @@ }, "modal": { "close": "关闭按钮" - } + }, + "splash": { + "downloading_version": "正在下载新版本 {{version}}", + "searching_updates": "检查更新...", + "update_found": "有新版本 {{version}} 可用", + "restarting_and_applying": "重启并应用更新" + } } From 43197ee153533278077d26ab7949055e9cf2c027 Mon Sep 17 00:00:00 2001 From: expload <38076731+expload233@users.noreply.github.com> Date: Fri, 24 May 2024 11:06:18 +0000 Subject: [PATCH 12/37] format code --- src/locales/zh/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh/translation.json b/src/locales/zh/translation.json index 0b8e52a2..8481362a 100644 --- a/src/locales/zh/translation.json +++ b/src/locales/zh/translation.json @@ -180,5 +180,5 @@ "searching_updates": "检查更新...", "update_found": "有新版本 {{version}} 可用", "restarting_and_applying": "重启并应用更新" - } + } } From e5cffbe59887e821302e117bf3311de85a1285af Mon Sep 17 00:00:00 2001 From: Kdu Date: Fri, 24 May 2024 12:46:37 -0300 Subject: [PATCH 13/37] Fix main window maximization from splash The code checks whether the initial window is maximized, if so, it leaves the main window also maximized. --- src/main/services/window-manager.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/services/window-manager.ts b/src/main/services/window-manager.ts index e435ddb2..02e0e444 100644 --- a/src/main/services/window-manager.ts +++ b/src/main/services/window-manager.ts @@ -119,6 +119,9 @@ export class WindowManager { this.isReadyToShowMainWindow = true; this.splashWindow?.close(); this.createMainWindow(); + if (this.splashWindow?.isMaximized()) { + this.mainWindow?.maximize(); + } } public static redirect(hash: string) { From 4d72392f1d76affffbddf7eafc13c220b8b07a0a Mon Sep 17 00:00:00 2001 From: Kdu Date: Fri, 24 May 2024 15:02:45 -0300 Subject: [PATCH 14/37] Fix main window maximizing from splash The code checks whether the initial window starts maximized, if so, prevents the splash from starting maximized and leaves the main window maximized. --- src/main/services/window-manager.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/services/window-manager.ts b/src/main/services/window-manager.ts index 02e0e444..66d27cae 100644 --- a/src/main/services/window-manager.ts +++ b/src/main/services/window-manager.ts @@ -20,6 +20,8 @@ export class WindowManager { public static splashWindow: Electron.BrowserWindow | null = null; public static isReadyToShowMainWindow = false; + private static isMainMaximize = false; + private static loadURL(hash = "") { // HMR for renderer base on electron-vite cli. // Load the remote URL for development or the local html file for production. @@ -71,6 +73,10 @@ export class WindowManager { this.loadSplashURL(); this.splashWindow.removeMenu(); + if (this.splashWindow?.isMaximized()) { + this.splashWindow?.unmaximize(); + this.isMainMaximize = true; + } } public static createMainWindow() { @@ -119,9 +125,7 @@ export class WindowManager { this.isReadyToShowMainWindow = true; this.splashWindow?.close(); this.createMainWindow(); - if (this.splashWindow?.isMaximized()) { - this.mainWindow?.maximize(); - } + if (this.isMainMaximize) this.mainWindow?.maximize(); } public static redirect(hash: string) { From 7469c005d41f2ca41e7e4db3aefb35afeb8a8f23 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Fri, 24 May 2024 22:20:47 -0300 Subject: [PATCH 15/37] undoing snap/flatpak change as it is breaking pipeline for now --- .github/workflows/release.yml | 2 +- electron-builder.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d0f1fd4e..dc65189e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,7 +60,7 @@ jobs: dist/*.zip dist/*.dmg dist/*.AppImage - dist/*.flatpak + dist/*.snap dist/*.deb dist/*.rpm dist/*.tar.gz diff --git a/electron-builder.yml b/electron-builder.yml index 4eff3331..16ac7dfb 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -38,9 +38,9 @@ dmg: linux: target: - AppImage - - rpm + - snap - deb - - flatpak + - rpm maintainer: electronjs.org category: Utility icon: icon.png From b16acd181d58e0644c19435b7061ec729dd0399a Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Fri, 24 May 2024 23:58:24 -0300 Subject: [PATCH 16/37] refactor switch case into ifs --- src/main/services/logger.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/services/logger.ts b/src/main/services/logger.ts index fe396115..de3ec86c 100644 --- a/src/main/services/logger.ts +++ b/src/main/services/logger.ts @@ -10,14 +10,15 @@ log.transports.file.resolvePathFn = ( _: log.PathVariables, message?: log.LogMessage | undefined ) => { - switch (message?.level) { - case "error": - return path.join(logsPath, "error.txt"); - case "info": - return path.join(logsPath, "info.txt"); - default: - return path.join(logsPath, "logs.txt"); + if (message?.level === "error") { + return path.join(logsPath, "error.txt"); } + + if (message?.level === "info") { + return path.join(logsPath, "info.txt"); + } + + return path.join(logsPath, "logs.txt"); }; log.errorHandler.startCatching({ From de2f61b592b5fb58173785255b614ed512791ec7 Mon Sep 17 00:00:00 2001 From: Antecess <59663394+xxDRV@users.noreply.github.com> Date: Sat, 25 May 2024 22:53:17 +0500 Subject: [PATCH 17/37] Updated RU to fit splash screen feature --- src/locales/ru/translation.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json index f7a80771..6094cb21 100644 --- a/src/locales/ru/translation.json +++ b/src/locales/ru/translation.json @@ -176,5 +176,11 @@ }, "modal": { "close": "Закрыть" + }, + "splash": { + "downloading_version": "Загрузка версии {{version}}", + "searching_updates": "Поиск обновлений", + "update_found": "Найдена новая версия {{version}}", + "restarting_and_applying": "Перезапуск и внесение изменений" } } From cd6a21d4f3a481c5d7907908da7f845a04c87370 Mon Sep 17 00:00:00 2001 From: Giasko <42590808+Giasko0@users.noreply.github.com> Date: Sat, 25 May 2024 22:25:25 +0200 Subject: [PATCH 18/37] Fixed incorrect translation of variable --- src/locales/it/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 57706dc9..8b692b53 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -72,7 +72,7 @@ "minutes": "minuti", "amount_hours": "{{amount}} ore", "amount_minutes": "{{amount}} minuti", - "accuracy": "{{accuratezza}}% di accuratezza", + "accuracy": "{{accuracy}}% di accuratezza", "add_to_library": "Aggiungi alla libreria", "remove_from_library": "Rimuovi dalla libreria", "no_downloads": "Nessun download disponibile", From 5d9d4e59851d58dadf6001e4e09c47c1979641e6 Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Sat, 25 May 2024 15:29:08 -0600 Subject: [PATCH 19/37] Update translation.json Bug fixed - ETA was bugged, making a word be repeated twice, changed to a different one to fix this --- src/locales/es/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index 822e50ea..3a8f3343 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -54,7 +54,7 @@ "remove": "Eliminar", "remove_from_list": "Quitar", "space_left_on_disk": "{{space}} restantes en el disco", - "eta": "Finalizando en {{eta}}", + "eta": "Tiempo restante: {{eta}}", "downloading_metadata": "Descargando metadatos…", "checking_files": "Analizando archivos…", "filter": "Buscar repacks", From 1e84a1558f52cf9ede39c48f6085a690a39f9a94 Mon Sep 17 00:00:00 2001 From: Kdu Date: Sat, 25 May 2024 19:18:08 -0300 Subject: [PATCH 20/37] Update to fix main window maximizing from splash The code checks whether the initial window starts maximized; If so, it prevents the splash from starting maximized and leaves the main window maximized. --- src/main/services/window-manager.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/services/window-manager.ts b/src/main/services/window-manager.ts index 66d27cae..142ac96f 100644 --- a/src/main/services/window-manager.ts +++ b/src/main/services/window-manager.ts @@ -19,8 +19,7 @@ export class WindowManager { public static mainWindow: Electron.BrowserWindow | null = null; public static splashWindow: Electron.BrowserWindow | null = null; public static isReadyToShowMainWindow = false; - - private static isMainMaximize = false; + private static isMainMaximized = false; private static loadURL(hash = "") { // HMR for renderer base on electron-vite cli. @@ -100,13 +99,16 @@ export class WindowManager { preload: path.join(__dirname, "../preload/index.mjs"), sandbox: false, }, + show: false, }); this.loadURL(); this.mainWindow.removeMenu(); + if (this.isMainMaximized) this.mainWindow?.maximize(); this.mainWindow.on("ready-to-show", () => { if (!app.isPackaged) WindowManager.mainWindow?.webContents.openDevTools(); + WindowManager.mainWindow?.show(); }); this.mainWindow.on("close", async () => { From 080910405282344f2acb2ad5bb1b1d8679673376 Mon Sep 17 00:00:00 2001 From: Kdu Date: Sat, 25 May 2024 19:23:10 -0300 Subject: [PATCH 21/37] Update to fix main window maximizing from splash The code checks whether the initial window starts maximized; If so, it prevents the splash from starting maximized and leaves the main window maximized. --- src/main/services/window-manager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/services/window-manager.ts b/src/main/services/window-manager.ts index 142ac96f..2a14c60a 100644 --- a/src/main/services/window-manager.ts +++ b/src/main/services/window-manager.ts @@ -74,7 +74,7 @@ export class WindowManager { this.splashWindow.removeMenu(); if (this.splashWindow?.isMaximized()) { this.splashWindow?.unmaximize(); - this.isMainMaximize = true; + this.isMainMaximized = true; } } @@ -127,7 +127,7 @@ export class WindowManager { this.isReadyToShowMainWindow = true; this.splashWindow?.close(); this.createMainWindow(); - if (this.isMainMaximize) this.mainWindow?.maximize(); + if (this.isMainMaximized) this.mainWindow?.maximize(); } public static redirect(hash: string) { From 9aa106a63fee8c6f94aaad902eaa85ed79c1cf62 Mon Sep 17 00:00:00 2001 From: Kdu Date: Sat, 25 May 2024 19:33:38 -0300 Subject: [PATCH 22/37] Update to fix main window maximizing from splash The code checks whether the initial window starts maximized; If so, it prevents the splash from starting maximized and leaves the main window maximized. --- src/main/services/window-manager.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/services/window-manager.ts b/src/main/services/window-manager.ts index 2a14c60a..7b2c87b7 100644 --- a/src/main/services/window-manager.ts +++ b/src/main/services/window-manager.ts @@ -127,7 +127,6 @@ export class WindowManager { this.isReadyToShowMainWindow = true; this.splashWindow?.close(); this.createMainWindow(); - if (this.isMainMaximized) this.mainWindow?.maximize(); } public static redirect(hash: string) { From b6e2b8e00c2f666105d6e2a67a91e05544a9fae9 Mon Sep 17 00:00:00 2001 From: Giasko Date: Sun, 26 May 2024 11:21:34 +0200 Subject: [PATCH 23/37] Added missing translations --- src/locales/it/translation.json | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index 8b692b53..dc385156 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -86,7 +86,6 @@ "playing_now": "Stai giocando adesso", "change": "Aggiorna", "repacks_modal_description": "Scegli il repack che vuoi scaricare", - "downloads_path": "Percorso dei download", "select_folder_hint": "Per cambiare la cartella predefinita, accedi alle", "download_now": "Scarica ora", "installation_instructions": "Istruzioni di installazione", @@ -96,7 +95,14 @@ "dont_show_it_again": "Non mostrarlo più", "copy_to_clipboard": "Copia", "copied_to_clipboard": "Copiato", - "got_it": "Capito" + "got_it": "Capito", + "no_shop_details": "Impossibile recuperare i dettagli del negozio.", + "download_options": "Opzioni di download", + "download_path": "Percorso di download", + "previous_screenshot": "Screenshot precedente", + "next_screenshot": "Screenshot successivo", + "screenshot": "Screenshot {{number}}", + "open_screenshot": "Apri screenshot {{number}}" }, "activation": { "title": "Attiva Hydra", @@ -127,7 +133,9 @@ "remove_from_list": "Rimuovi", "delete_modal_title": "Sei sicuro?", "delete_modal_description": "Questo rimuoverà tutti i file di installazione dal tuo computer", - "install": "Installa" + "install": "Installa", + "real_debrid": "Real Debrid", + "torrent": "Torrent" }, "settings": { "downloads_path": "Percorso dei download", @@ -136,7 +144,16 @@ "enable_download_notifications": "Quando un download è completo", "enable_repack_list_notifications": "Quando viene aggiunto un nuovo repack", "telemetry": "Telemetria", - "telemetry_description": "Abilita statistiche di utilizzo anonime" + "telemetry_description": "Abilita statistiche di utilizzo anonime", + "real_debrid_api_token_label": "Token API Real Debrid", + "quit_app_instead_hiding": "Esci da Hydra invece di nascondere nell'area di notifica", + "launch_with_system": "Apri Hydra all'avvio", + "general": "Generale", + "behavior": "Comportamento", + "enable_real_debrid": "Abilita Real Debrid", + "real_debrid": "Real Debrid", + "real_debrid_api_token_hint": "Puoi trovare la tua chiave API <0>here.", + "save_changes": "Salva modifiche" }, "notifications": { "download_complete": "Download completato", @@ -159,5 +176,11 @@ }, "modal": { "close": "Pulsante Chiudi" + }, + "splash": { + "downloading_version": "Scaricando la versione {{version}}", + "searching_updates": "Ricerca di aggiornamenti", + "update_found": "Trovato aggiornamento {{version}}", + "restarting_and_applying": "Riavvio e applico l'aggiornamento" } } From ff948016ea10f6b1dd19cc6e7030bf494b44bf96 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 26 May 2024 14:15:39 -0300 Subject: [PATCH 24/37] Fix icon and change linux category to Game --- build/icons/512x512.png | Bin 0 -> 192927 bytes electron-builder.yml | 3 +-- 2 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 build/icons/512x512.png diff --git a/build/icons/512x512.png b/build/icons/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..865a96a2a5e3596cecf181e91b0f0d8474ae2498 GIT binary patch literal 192927 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�m6r6m>B9#zBUd}fcP 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 z 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%0D!kV0R*8>pjMaBusH^{xZ%DFDHlRSp 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

e~d+74R_H%lEm>yGKm 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

cemVEcrqSq)wUpY$BD93^mb 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 z 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

l(LYof8>D}ptkY&1Uhll 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 literal 0 HcmV?d00001 diff --git a/electron-builder.yml b/electron-builder.yml index 16ac7dfb..a90fa394 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -42,8 +42,7 @@ linux: - deb - rpm maintainer: electronjs.org - category: Utility - icon: icon.png + category: Game mimeTypes: - x-scheme-handler/hydralauncher appImage: From 35e3339519745a10e2dff034665f404d3a82801c Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 26 May 2024 15:33:21 -0300 Subject: [PATCH 25/37] Change logs path to match hydra.db --- src/main/constants.ts | 2 ++ src/main/services/logger.ts | 6 +----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/constants.ts b/src/main/constants.ts index 17eea7ca..de1ccb60 100644 --- a/src/main/constants.ts +++ b/src/main/constants.ts @@ -26,6 +26,8 @@ export const databasePath = path.join( "hydra.db" ); +export const logsPath = path.join(app.getPath("appData"), "hydra", "logs"); + export const seedsPath = app.isPackaged ? path.join(process.resourcesPath, "seeds") : path.join(__dirname, "..", "..", "seeds"); diff --git a/src/main/services/logger.ts b/src/main/services/logger.ts index de3ec86c..8da27a9e 100644 --- a/src/main/services/logger.ts +++ b/src/main/services/logger.ts @@ -1,11 +1,7 @@ -import { app } from "electron"; +import { logsPath } from "@main/constants"; import log from "electron-log"; import path from "path"; -const logsPath = app.isPackaged - ? path.join(app.getAppPath(), "..", "..", "logs") - : path.join(app.getAppPath(), "logs"); - log.transports.file.resolvePathFn = ( _: log.PathVariables, message?: log.LogMessage | undefined From dda8791f6d7451135e58ee2b240e7b78ac01f3d8 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 26 May 2024 20:42:12 -0300 Subject: [PATCH 26/37] update gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3f165ae6..b7bedf97 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,3 @@ out *.log* .env .vite -logs From cdd18a8ce26e949bc4fd43669e3c30c85fbe5300 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 26 May 2024 21:49:32 -0300 Subject: [PATCH 27/37] feat: remove splash and add new subheader to request user to restart and install update --- .../events/autoupdater/check-for-updates.ts | 22 +-- .../autoupdater/continue-to-main-window.ts | 12 -- .../autoupdater/restart-and-install-update.ts | 5 +- src/main/events/index.ts | 1 - src/main/index.ts | 2 +- src/main/services/window-manager.ts | 52 +----- src/preload/index.ts | 3 +- .../src/components/header/header.css.ts | 18 +++ src/renderer/src/components/header/header.tsx | 151 ++++++++++++------ src/renderer/src/declaration.d.ts | 3 +- src/renderer/src/main.tsx | 2 - src/renderer/src/pages/splash/splash.css.ts | 49 ------ src/renderer/src/pages/splash/splash.tsx | 82 ---------- src/types/index.ts | 9 +- 14 files changed, 131 insertions(+), 280 deletions(-) delete mode 100644 src/main/events/autoupdater/continue-to-main-window.ts delete mode 100644 src/renderer/src/pages/splash/splash.css.ts delete mode 100644 src/renderer/src/pages/splash/splash.tsx diff --git a/src/main/events/autoupdater/check-for-updates.ts b/src/main/events/autoupdater/check-for-updates.ts index aa63575f..b6487f47 100644 --- a/src/main/events/autoupdater/check-for-updates.ts +++ b/src/main/events/autoupdater/check-for-updates.ts @@ -1,41 +1,27 @@ import { AppUpdaterEvents } from "@types"; import { registerEvent } from "../register-event"; -import updater, { ProgressInfo, UpdateInfo } from "electron-updater"; +import updater, { UpdateInfo } from "electron-updater"; import { WindowManager } from "@main/services"; import { app } from "electron"; const { autoUpdater } = updater; const sendEvent = (event: AppUpdaterEvents) => { - WindowManager.splashWindow?.webContents.send("autoUpdaterEvent", event); + WindowManager.mainWindow?.webContents.send("autoUpdaterEvent", event); }; const mockValuesForDebug = async () => { - sendEvent({ type: "update-downloaded" }); + sendEvent({ type: "update-available", info: { version: "1.3.0" } }); + // sendEvent({ type: "update-downloaded" }); }; const checkForUpdates = async (_event: Electron.IpcMainInvokeEvent) => { autoUpdater - .addListener("error", () => { - sendEvent({ type: "error" }); - }) - .addListener("checking-for-update", () => { - sendEvent({ type: "checking-for-updates" }); - }) - .addListener("update-not-available", () => { - sendEvent({ type: "update-not-available" }); - }) .addListener("update-available", (info: UpdateInfo) => { sendEvent({ type: "update-available", info }); }) .addListener("update-downloaded", () => { sendEvent({ type: "update-downloaded" }); - }) - .addListener("download-progress", (info: ProgressInfo) => { - sendEvent({ type: "download-progress", info }); - }) - .addListener("update-cancelled", () => { - sendEvent({ type: "update-cancelled" }); }); if (app.isPackaged) { diff --git a/src/main/events/autoupdater/continue-to-main-window.ts b/src/main/events/autoupdater/continue-to-main-window.ts deleted file mode 100644 index 6a8965f9..00000000 --- a/src/main/events/autoupdater/continue-to-main-window.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { WindowManager } from "@main/services"; -import { registerEvent } from "../register-event"; -import updater from "electron-updater"; - -const { autoUpdater } = updater; - -const continueToMainWindow = async (_event: Electron.IpcMainInvokeEvent) => { - autoUpdater.removeAllListeners(); - WindowManager.prepareMainWindowAndCloseSplash(); -}; - -registerEvent("continueToMainWindow", continueToMainWindow); diff --git a/src/main/events/autoupdater/restart-and-install-update.ts b/src/main/events/autoupdater/restart-and-install-update.ts index be301c18..2dbef98f 100644 --- a/src/main/events/autoupdater/restart-and-install-update.ts +++ b/src/main/events/autoupdater/restart-and-install-update.ts @@ -1,16 +1,13 @@ import { app } from "electron"; import { registerEvent } from "../register-event"; import updater from "electron-updater"; -import { WindowManager } from "@main/services"; const { autoUpdater } = updater; const restartAndInstallUpdate = async (_event: Electron.IpcMainInvokeEvent) => { + autoUpdater.removeAllListeners(); if (app.isPackaged) { autoUpdater.quitAndInstall(true, true); - } else { - autoUpdater.removeAllListeners(); - WindowManager.prepareMainWindowAndCloseSplash(); } }; diff --git a/src/main/events/index.ts b/src/main/events/index.ts index debca0e4..ae29d7b8 100644 --- a/src/main/events/index.ts +++ b/src/main/events/index.ts @@ -29,7 +29,6 @@ import "./user-preferences/update-user-preferences"; import "./user-preferences/auto-launch"; import "./autoupdater/check-for-updates"; import "./autoupdater/restart-and-install-update"; -import "./autoupdater/continue-to-main-window"; ipcMain.handle("ping", () => "pong"); ipcMain.handle("getVersion", () => app.getVersion()); diff --git a/src/main/index.ts b/src/main/index.ts index 22c13388..c56903dd 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -64,7 +64,7 @@ app.whenReady().then(() => { where: { id: 1 }, }); - WindowManager.createSplashScreen(); + WindowManager.createMainWindow(); WindowManager.createSystemTray(userPreferences?.language || "en"); }); }); diff --git a/src/main/services/window-manager.ts b/src/main/services/window-manager.ts index 7b2c87b7..1c46ebce 100644 --- a/src/main/services/window-manager.ts +++ b/src/main/services/window-manager.ts @@ -17,9 +17,6 @@ import { IsNull, Not } from "typeorm"; export class WindowManager { public static mainWindow: Electron.BrowserWindow | null = null; - public static splashWindow: Electron.BrowserWindow | null = null; - public static isReadyToShowMainWindow = false; - private static isMainMaximized = false; private static loadURL(hash = "") { // HMR for renderer base on electron-vite cli. @@ -38,48 +35,8 @@ export class WindowManager { } } - private static loadSplashURL() { - // HMR for renderer base on electron-vite cli. - // Load the remote URL for development or the local html file for production. - if (is.dev && process.env["ELECTRON_RENDERER_URL"]) { - this.splashWindow?.loadURL( - `${process.env["ELECTRON_RENDERER_URL"]}#/splash` - ); - } else { - this.splashWindow?.loadFile( - path.join(__dirname, "../renderer/index.html"), - { - hash: "splash", - } - ); - } - } - - public static createSplashScreen() { - if (this.splashWindow) return; - - this.splashWindow = new BrowserWindow({ - width: 380, - height: 380, - frame: false, - resizable: false, - backgroundColor: "#1c1c1c", - webPreferences: { - preload: path.join(__dirname, "../preload/index.mjs"), - sandbox: false, - }, - }); - - this.loadSplashURL(); - this.splashWindow.removeMenu(); - if (this.splashWindow?.isMaximized()) { - this.splashWindow?.unmaximize(); - this.isMainMaximized = true; - } - } - public static createMainWindow() { - if (this.mainWindow || !this.isReadyToShowMainWindow) return; + if (this.mainWindow) return; this.mainWindow = new BrowserWindow({ width: 1200, @@ -104,7 +61,6 @@ export class WindowManager { this.loadURL(); this.mainWindow.removeMenu(); - if (this.isMainMaximized) this.mainWindow?.maximize(); this.mainWindow.on("ready-to-show", () => { if (!app.isPackaged) WindowManager.mainWindow?.webContents.openDevTools(); @@ -123,12 +79,6 @@ export class WindowManager { }); } - public static prepareMainWindowAndCloseSplash() { - this.isReadyToShowMainWindow = true; - this.splashWindow?.close(); - this.createMainWindow(); - } - public static redirect(hash: string) { if (!this.mainWindow) this.createMainWindow(); this.loadURL(hash); diff --git a/src/preload/index.ts b/src/preload/index.ts index 4ddf5009..90a753a8 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -114,7 +114,7 @@ contextBridge.exposeInMainWorld("electron", { ipcRenderer.invoke("showOpenDialog", options), platform: process.platform, - /* Splash */ + /* Auto update */ onAutoUpdaterEvent: (cb: (value: AppUpdaterEvents) => void) => { const listener = ( _event: Electron.IpcRendererEvent, @@ -129,5 +129,4 @@ contextBridge.exposeInMainWorld("electron", { }, checkForUpdates: () => ipcRenderer.invoke("checkForUpdates"), restartAndInstallUpdate: () => ipcRenderer.invoke("restartAndInstallUpdate"), - continueToMainWindow: () => ipcRenderer.invoke("continueToMainWindow"), }); diff --git a/src/renderer/src/components/header/header.css.ts b/src/renderer/src/components/header/header.css.ts index 705b533e..b6b65182 100644 --- a/src/renderer/src/components/header/header.css.ts +++ b/src/renderer/src/components/header/header.css.ts @@ -145,3 +145,21 @@ export const title = recipe({ }, }, }); + +export const subheader = style({ + borderBottom: `solid 1px ${vars.color.border}`, + padding: `${SPACING_UNIT / 2}px ${SPACING_UNIT * 3}px`, +}); + +export const newVersionButton = style({ + display: "flex", + alignItems: "center", + justifyContent: "center", + gap: `${SPACING_UNIT}px`, + color: vars.color.bodyText, + borderBottom: "1px solid transparent", + ":hover": { + borderBottom: `1px solid ${vars.color.bodyText}`, + cursor: "pointer", + }, +}); diff --git a/src/renderer/src/components/header/header.tsx b/src/renderer/src/components/header/header.tsx index ea363c00..ca596854 100644 --- a/src/renderer/src/components/header/header.tsx +++ b/src/renderer/src/components/header/header.tsx @@ -1,12 +1,19 @@ import { useTranslation } from "react-i18next"; import { useEffect, useMemo, useRef, useState } from "react"; import { useLocation, useNavigate } from "react-router-dom"; -import { ArrowLeftIcon, SearchIcon, XIcon } from "@primer/octicons-react"; +import { + ArrowLeftIcon, + SearchIcon, + SyncIcon, + XIcon, +} from "@primer/octicons-react"; import { useAppDispatch, useAppSelector } from "@renderer/hooks"; import * as styles from "./header.css"; import { clearSearch } from "@renderer/features"; +import { Button } from "../button/button"; +import { AppUpdaterEvents } from "@types"; export interface HeaderProps { onSearch: (query: string) => void; @@ -34,6 +41,9 @@ export function Header({ onSearch, onClear, search }: HeaderProps) { const [isFocused, setIsFocused] = useState(false); + const [showUpdateSubheader, setShowUpdateSubheader] = useState(false); + const [newVersion, setNewVersion] = useState(""); + const { t } = useTranslation("header"); const title = useMemo(() => { @@ -49,6 +59,30 @@ export function Header({ onSearch, onClear, search }: HeaderProps) { } }, [location.pathname, search, dispatch]); + const handleClickRestartAndUpdate = () => { + window.electron.restartAndInstallUpdate(); + }; + + useEffect(() => { + const unsubscribe = window.electron.onAutoUpdaterEvent( + (event: AppUpdaterEvents) => { + if (event.type == "update-available") { + setNewVersion(event.info.version || ""); + } + + if (event.type == "update-downloaded") { + setShowUpdateSubheader(true); + } + } + ); + + window.electron.checkForUpdates(); + + return () => { + unsubscribe(); + }; + }); + const focusInput = () => { setIsFocused(true); inputRef.current?.focus(); @@ -63,64 +97,83 @@ export function Header({ onSearch, onClear, search }: HeaderProps) { }; return ( -

-
- - -

- {title} -

-
- -
-
+ <> +
+
- onSearch(event.target.value)} - onFocus={() => setIsFocused(true)} - onBlur={handleBlur} - /> +

+ {title} +

+
- {search && ( +
+
- )} -
-
-
+ + onSearch(event.target.value)} + onFocus={() => setIsFocused(true)} + onBlur={handleBlur} + /> + + {search && ( + + )} +
+
+
+ {showUpdateSubheader && ( +
+ +
+ )} + ); } diff --git a/src/renderer/src/declaration.d.ts b/src/renderer/src/declaration.d.ts index 608f21a0..727f993d 100644 --- a/src/renderer/src/declaration.d.ts +++ b/src/renderer/src/declaration.d.ts @@ -92,13 +92,12 @@ declare global { ) => Promise; platform: NodeJS.Platform; - /* Splash */ + /* Auto update */ onAutoUpdaterEvent: ( cb: (event: AppUpdaterEvents) => void ) => () => Electron.IpcRenderer; checkForUpdates: () => Promise; restartAndInstallUpdate: () => Promise; - continueToMainWindow: () => Promise; } interface Window { diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx index 3608af8d..a457592e 100644 --- a/src/renderer/src/main.tsx +++ b/src/renderer/src/main.tsx @@ -27,7 +27,6 @@ import { import { store } from "./store"; import * as resources from "@locales"; -import Splash from "./pages/splash/splash"; i18n .use(LanguageDetector) @@ -48,7 +47,6 @@ ReactDOM.createRoot(document.getElementById("root")!).render( - }> diff --git a/src/renderer/src/pages/splash/splash.css.ts b/src/renderer/src/pages/splash/splash.css.ts deleted file mode 100644 index 36aacfff..00000000 --- a/src/renderer/src/pages/splash/splash.css.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { style } from "@vanilla-extract/css"; -import { SPACING_UNIT, vars } from "../../theme.css"; - -export const main = style({ - width: "100%", - height: "100%", - display: "flex", - flexDirection: "column", - padding: `${SPACING_UNIT * 3}px`, - flex: "1", - overflowY: "auto", - alignItems: "center", -}); - -export const splashIcon = style({ - width: "75%", -}); - -export const updateInfoSection = style({ - width: "100%", - display: "flex", - flexDirection: "column", - gap: `${SPACING_UNIT * 2}px`, - flex: "1", - overflowY: "auto", - alignItems: "center", - justifyContent: "center", -}); - -export const progressBar = style({ - WebkitAppearance: "none", - appearance: "none", - borderRadius: "4px", - width: "100%", - border: `solid 1px ${vars.color.border}`, - overflow: "hidden", - height: "18px", - "::-webkit-progress-value": { - backgroundColor: vars.color.muted, - transition: "width 0.2s", - }, - "::-webkit-progress-bar": { - backgroundColor: vars.color.darkBackground, - }, -}); - -export const progressBarText = style({ - zIndex: 2, -}); diff --git a/src/renderer/src/pages/splash/splash.tsx b/src/renderer/src/pages/splash/splash.tsx deleted file mode 100644 index dec308c4..00000000 --- a/src/renderer/src/pages/splash/splash.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import icon from "@renderer/assets/icon.png"; -import * as styles from "./splash.css"; -import { themeClass } from "../../theme.css"; - -import "../../app.css"; -import { useEffect, useState } from "react"; -import { AppUpdaterEvents } from "@types"; -import { useTranslation } from "react-i18next"; - -document.body.classList.add(themeClass); - -export default function Splash() { - const [status, setStatus] = useState(null); - const [newVersion, setNewVersion] = useState(""); - - const { t } = useTranslation("splash"); - - useEffect(() => { - const unsubscribe = window.electron.onAutoUpdaterEvent( - (event: AppUpdaterEvents) => { - setStatus(event); - - switch (event.type) { - case "error": - window.electron.continueToMainWindow(); - break; - case "update-available": - setNewVersion(event.info.version); - break; - case "update-cancelled": - window.electron.continueToMainWindow(); - break; - case "update-downloaded": - window.electron.restartAndInstallUpdate(); - break; - case "update-not-available": - window.electron.continueToMainWindow(); - break; - } - } - ); - - window.electron.checkForUpdates(); - - return () => { - unsubscribe(); - }; - }, []); - - const renderUpdateInfo = () => { - switch (status?.type) { - case "download-progress": - return ( - <> -

{t("downloading_version", { version: newVersion })}

- - - ); - case "checking-for-updates": - return

{t("searching_updates")}

; - case "update-available": - return

{t("update_found", { version: newVersion })}

; - case "update-downloaded": - return

{t("restarting_and_applying")}

; - default: - return <>; - } - }; - - return ( -
- Hydra Launcher Logo -
- {renderUpdateInfo()} -
-
- ); -} diff --git a/src/types/index.ts b/src/types/index.ts index 0abce31f..19ff2c75 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -146,10 +146,5 @@ export interface SteamGame { } export type AppUpdaterEvents = - | { type: "error" } - | { type: "checking-for-updates" } - | { type: "update-not-available" } - | { type: "update-available"; info: UpdateInfo } - | { type: "update-downloaded" } - | { type: "download-progress"; info: ProgressInfo } - | { type: "update-cancelled" }; + | { type: "update-available"; info: Partial } + | { type: "update-downloaded" }; From 1299eecc12e138072fc8db041ac16467db926f91 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 26 May 2024 22:06:59 -0300 Subject: [PATCH 28/37] remove unused import --- src/renderer/src/components/header/header.tsx | 3 +-- src/types/index.ts | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/components/header/header.tsx b/src/renderer/src/components/header/header.tsx index ca596854..19ce89a9 100644 --- a/src/renderer/src/components/header/header.tsx +++ b/src/renderer/src/components/header/header.tsx @@ -12,7 +12,6 @@ import { useAppDispatch, useAppSelector } from "@renderer/hooks"; import * as styles from "./header.css"; import { clearSearch } from "@renderer/features"; -import { Button } from "../button/button"; import { AppUpdaterEvents } from "@types"; export interface HeaderProps { @@ -166,7 +165,7 @@ export function Header({ onSearch, onClear, search }: HeaderProps) { className={styles.newVersionButton} onClick={handleClickRestartAndUpdate} > - + New version {newVersion} available. Click here to restart and install diff --git a/src/types/index.ts b/src/types/index.ts index 19ff2c75..958708f2 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,5 +1,5 @@ import type { Downloader, GameStatus } from "@shared"; -import { ProgressInfo, UpdateInfo } from "electron-updater"; +import { UpdateInfo } from "electron-updater"; export type GameShop = "steam" | "epic"; export type CatalogueCategory = "recently_added" | "trending"; From bd9b4d3385d7767c146b81491ba1ef2dc49aee2e Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 26 May 2024 22:25:09 -0300 Subject: [PATCH 29/37] update locales --- src/locales/en/translation.json | 9 ++------- src/locales/es/translation.json | 6 ------ src/locales/it/translation.json | 6 ------ src/locales/pt/translation.json | 3 ++- src/locales/ru/translation.json | 6 ------ src/locales/zh/translation.json | 6 ------ src/renderer/src/assets/icon.png | Bin 60066 -> 0 bytes src/renderer/src/components/header/header.tsx | 5 +---- 8 files changed, 5 insertions(+), 36 deletions(-) delete mode 100644 src/renderer/src/assets/icon.png diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 1c948ba8..525d7803 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -29,7 +29,8 @@ "catalogue": "Catalogue", "downloads": "Downloads", "search_results": "Search results", - "settings": "Settings" + "settings": "Settings", + "version_available": "Version {{version}} available. Click here to restart and install." }, "bottom_panel": { "no_downloads_in_progress": "No downloads in progress", @@ -176,11 +177,5 @@ }, "modal": { "close": "Close button" - }, - "splash": { - "downloading_version": "Downloading version {{version}}", - "searching_updates": "Searching for updates", - "update_found": "Update {{version}} found", - "restarting_and_applying": "Restarting and applying update" } } diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index 3a8f3343..b2e21889 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -176,11 +176,5 @@ }, "modal": { "close": "Botón de cierre" - }, - "splash": { - "downloading_version": "Descargando versión {{version}}", - "searching_updates": "Buscando actualizaciones", - "update_found": "Actualización {{version}} encontrada", - "restarting_and_applying": "Reiniciando y aplicando actualización" } } diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index dc385156..e7c14f8c 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -176,11 +176,5 @@ }, "modal": { "close": "Pulsante Chiudi" - }, - "splash": { - "downloading_version": "Scaricando la versione {{version}}", - "searching_updates": "Ricerca di aggiornamenti", - "update_found": "Trovato aggiornamento {{version}}", - "restarting_and_applying": "Riavvio e applico l'aggiornamento" } } diff --git a/src/locales/pt/translation.json b/src/locales/pt/translation.json index 6894fb7c..7124f726 100644 --- a/src/locales/pt/translation.json +++ b/src/locales/pt/translation.json @@ -29,7 +29,8 @@ "downloads": "Downloads", "search_results": "Resultados da busca", "settings": "Configurações", - "home": "Início" + "home": "Início", + "version_available": "Versão {{version}} disponível. Clique aqui para reiniciar e instalar." }, "bottom_panel": { "no_downloads_in_progress": "Sem downloads em andamento", diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json index 6094cb21..f7a80771 100644 --- a/src/locales/ru/translation.json +++ b/src/locales/ru/translation.json @@ -176,11 +176,5 @@ }, "modal": { "close": "Закрыть" - }, - "splash": { - "downloading_version": "Загрузка версии {{version}}", - "searching_updates": "Поиск обновлений", - "update_found": "Найдена новая версия {{version}}", - "restarting_and_applying": "Перезапуск и внесение изменений" } } diff --git a/src/locales/zh/translation.json b/src/locales/zh/translation.json index 8481362a..134e83a1 100644 --- a/src/locales/zh/translation.json +++ b/src/locales/zh/translation.json @@ -174,11 +174,5 @@ }, "modal": { "close": "关闭按钮" - }, - "splash": { - "downloading_version": "正在下载新版本 {{version}}", - "searching_updates": "检查更新...", - "update_found": "有新版本 {{version}} 可用", - "restarting_and_applying": "重启并应用更新" } } diff --git a/src/renderer/src/assets/icon.png b/src/renderer/src/assets/icon.png deleted file mode 100644 index 9254a8fb57e30b8718d1fabf78cb311d01909174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60066 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 diff --git a/src/renderer/src/components/header/header.tsx b/src/renderer/src/components/header/header.tsx index 19ce89a9..31ada4cf 100644 --- a/src/renderer/src/components/header/header.tsx +++ b/src/renderer/src/components/header/header.tsx @@ -166,10 +166,7 @@ export function Header({ onSearch, onClear, search }: HeaderProps) { onClick={handleClickRestartAndUpdate} > - - New version {newVersion} available. Click here to restart and - install - + {t("version_available", { version: newVersion })} )} From f252abc7a7c7b75338a1ac35a8ef57703095e2ce Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Wed, 22 May 2024 16:01:09 -0300 Subject: [PATCH 30/37] feat: change column type to datetime --- src/main/entity/game.entity.ts | 2 +- src/main/services/process-watcher.ts | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/main/entity/game.entity.ts b/src/main/entity/game.entity.ts index 91e19ea6..d6362928 100644 --- a/src/main/entity/game.entity.ts +++ b/src/main/entity/game.entity.ts @@ -59,7 +59,7 @@ export class Game { @Column("int", { default: 0 }) bytesDownloaded: number; - @Column("text", { nullable: true }) + @Column("datetime", { nullable: true }) lastTimePlayed: Date | null; @Column("float", { default: 0 }) diff --git a/src/main/services/process-watcher.ts b/src/main/services/process-watcher.ts index 16646934..65819502 100644 --- a/src/main/services/process-watcher.ts +++ b/src/main/services/process-watcher.ts @@ -56,10 +56,7 @@ export const startProcessWatcher = async () => { await gameRepository.update(game.id, { playTimeInMilliseconds: game.playTimeInMilliseconds + delta, - }); - - gameRepository.update(game.id, { - lastTimePlayed: new Date().toUTCString(), + lastTimePlayed: new Date(), }); } From 85cb2a4cc8dcc3b0350ed46a2768fd9007ce4549 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Mon, 27 May 2024 00:01:26 -0300 Subject: [PATCH 31/37] feat: add migration --- ...76027208-alter_lastTimePlayed_to_datime.ts | 48 +++++++++++++++++++ src/main/migrations/index.ts | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts diff --git a/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts b/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts new file mode 100644 index 00000000..403de539 --- /dev/null +++ b/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts @@ -0,0 +1,48 @@ +import { Game } from "@main/entity"; +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AlterLastTimePlayedToDatime1716776027208 + implements MigrationInterface +{ + public async up(queryRunner: QueryRunner): Promise { + // 2024-05-27 02:08:17 + // Mon, 27 May 2024 02:08:17 GMT + const updateLastTimePlayedValues = ` + UPDATE game SET lastTimePlayed = (SELECT + SUBSTR(lastTimePlayed, 13, 4) || '-' || -- Ano + CASE SUBSTR(lastTimePlayed, 9, 3) + WHEN 'Jan' THEN '01' + WHEN 'Feb' THEN '02' + WHEN 'Mar' THEN '03' + WHEN 'Apr' THEN '04' + WHEN 'May' THEN '05' + WHEN 'Jun' THEN '06' + WHEN 'Jul' THEN '07' + WHEN 'Aug' THEN '08' + WHEN 'Sep' THEN '09' + WHEN 'Oct' THEN '10' + WHEN 'Nov' THEN '11' + WHEN 'Dec' THEN '12' + END || '-' || -- Mês + SUBSTR(lastTimePlayed, 6, 2) || ' ' || -- Dia + SUBSTR(lastTimePlayed, 18, 8) -- Hora; + FROM game) + WHERE lastTimePlayed IS NOT NULL; + `; + + await queryRunner.query(updateLastTimePlayedValues); + } + + public async down(queryRunner: QueryRunner): Promise { + const queryBuilder = queryRunner.manager.createQueryBuilder(Game, "game"); + + const result = await queryBuilder.getMany(); + + for (const game of result) { + if (!game.lastTimePlayed) continue; + await queryRunner.query( + `UPDATE game set lastTimePlayed = '${game.lastTimePlayed.toUTCString()}' WHERE id = ${game.id};` + ); + } + } +} diff --git a/src/main/migrations/index.ts b/src/main/migrations/index.ts index 65061fac..c0c96e45 100644 --- a/src/main/migrations/index.ts +++ b/src/main/migrations/index.ts @@ -1,3 +1,7 @@ import { FixRepackUploadDate1715900413313 } from "./1715900413313-fix_repack_uploadDate"; +import { AlterLastTimePlayedToDatime1716776027208 } from "./1716776027208-alter_lastTimePlayed_to_datime"; -export default [FixRepackUploadDate1715900413313]; +export default [ + FixRepackUploadDate1715900413313, + AlterLastTimePlayedToDatime1716776027208, +]; From 05bef7f80cba3037f0f823ff5d2edadc140c1c00 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Mon, 27 May 2024 00:34:17 -0300 Subject: [PATCH 32/37] update sql comments --- .../1716776027208-alter_lastTimePlayed_to_datime.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts b/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts index 403de539..5cca251e 100644 --- a/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts +++ b/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts @@ -9,7 +9,7 @@ export class AlterLastTimePlayedToDatime1716776027208 // Mon, 27 May 2024 02:08:17 GMT const updateLastTimePlayedValues = ` UPDATE game SET lastTimePlayed = (SELECT - SUBSTR(lastTimePlayed, 13, 4) || '-' || -- Ano + SUBSTR(lastTimePlayed, 13, 4) || '-' || -- Year CASE SUBSTR(lastTimePlayed, 9, 3) WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' @@ -23,9 +23,9 @@ export class AlterLastTimePlayedToDatime1716776027208 WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11' WHEN 'Dec' THEN '12' - END || '-' || -- Mês - SUBSTR(lastTimePlayed, 6, 2) || ' ' || -- Dia - SUBSTR(lastTimePlayed, 18, 8) -- Hora; + END || '-' || -- Month + SUBSTR(lastTimePlayed, 6, 2) || ' ' || -- Day + SUBSTR(lastTimePlayed, 18, 8) -- hh:mm:ss; FROM game) WHERE lastTimePlayed IS NOT NULL; `; From d6ea0d817e7fb20e0737ba1b9b1166830ab25a05 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Mon, 27 May 2024 18:51:45 -0300 Subject: [PATCH 33/37] user parameters on raw query --- .../migrations/1716776027208-alter_lastTimePlayed_to_datime.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts b/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts index 5cca251e..80382119 100644 --- a/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts +++ b/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts @@ -41,7 +41,8 @@ export class AlterLastTimePlayedToDatime1716776027208 for (const game of result) { if (!game.lastTimePlayed) continue; await queryRunner.query( - `UPDATE game set lastTimePlayed = '${game.lastTimePlayed.toUTCString()}' WHERE id = ${game.id};` + `UPDATE game set lastTimePlayed = ? WHERE id = ${game.id};`, + [game.lastTimePlayed.toUTCString()] ); } } From 7c1d9565ba2ae776485b021f0c72e33aea4f605e Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Mon, 27 May 2024 22:55:03 -0300 Subject: [PATCH 34/37] add missing interpolation xd --- .../1716776027208-alter_lastTimePlayed_to_datime.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts b/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts index 80382119..6a562915 100644 --- a/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts +++ b/src/main/migrations/1716776027208-alter_lastTimePlayed_to_datime.ts @@ -41,8 +41,8 @@ export class AlterLastTimePlayedToDatime1716776027208 for (const game of result) { if (!game.lastTimePlayed) continue; await queryRunner.query( - `UPDATE game set lastTimePlayed = ? WHERE id = ${game.id};`, - [game.lastTimePlayed.toUTCString()] + `UPDATE game set lastTimePlayed = ? WHERE id = ?;`, + [game.lastTimePlayed.toUTCString(), game.id] ); } } From a71958b550cb1eff8ae5422ecc6de9d6023810fd Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Mon, 27 May 2024 17:47:12 -0600 Subject: [PATCH 35/37] Line 33 added to spanish translation.json "version_available" translated --- src/locales/es/translation.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index b2e21889..c2ca4e7f 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -30,6 +30,7 @@ "downloads": "Descargas", "search_results": "Resultados de búsqueda", "settings": "Ajustes" + "version_available": "Version {{version}} disponible. Presiona aquí para reinstalar e instalar." }, "bottom_panel": { "no_downloads_in_progress": "Sin descargas en progreso", From 7300d6383a2fd6f95e11e85b3185de4699ac5c58 Mon Sep 17 00:00:00 2001 From: Lianela <140931995+Lianela@users.noreply.github.com> Date: Mon, 27 May 2024 18:43:40 -0600 Subject: [PATCH 36/37] translation.json --- src/locales/es/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index c2ca4e7f..2471cf87 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -29,7 +29,7 @@ "catalogue": "Catálogo", "downloads": "Descargas", "search_results": "Resultados de búsqueda", - "settings": "Ajustes" + "settings": "Ajustes", "version_available": "Version {{version}} disponible. Presiona aquí para reinstalar e instalar." }, "bottom_panel": { From 8b580ab78968ff6282faa5f404e5e65990a86e4e Mon Sep 17 00:00:00 2001 From: Papela <45976195+Papela@users.noreply.github.com> Date: Tue, 28 May 2024 09:08:30 +0200 Subject: [PATCH 37/37] Typo correction Using "reiniciar" (restart) instead of "reinstalar" (reinstall) --- src/locales/es/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index 2471cf87..6ce2fdcd 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -30,7 +30,7 @@ "downloads": "Descargas", "search_results": "Resultados de búsqueda", "settings": "Ajustes", - "version_available": "Version {{version}} disponible. Presiona aquí para reinstalar e instalar." + "version_available": "Version {{version}} disponible. Haga clic aquí para reiniciar e instalar." }, "bottom_panel": { "no_downloads_in_progress": "Sin descargas en progreso",