Compare commits

..

66 Commits

Author SHA1 Message Date
kramo
c347d9b0f4 v2.0.6 2023-07-21 09:45:18 +02:00
kramo
9cd4d7048c Don't blacklist Steam mods - #151 2023-07-21 09:39:32 +02:00
kramo
3d17b5a920 Properly capitalize Pylint 2023-07-20 19:15:19 +02:00
kramo
2c67dd23ab Update contributing guidelines 2023-07-20 19:11:24 +02:00
kramo
45d1ddaa7d Add Matrix space to Readme 2023-07-20 11:56:55 +02:00
kramo
be6338cdd4 v2.0.5 2023-07-17 09:59:47 +02:00
kramo
bb7fded0e5 Fix Windows migration 2023-07-17 09:57:09 +02:00
kramo
7d91b84a87 Merge pull request #144 from weblate/weblate-cartridges-cartridges
Translations update from Hosted Weblate
2023-07-17 09:56:09 +02:00
Hosted Weblate
3002cef448 Translated using Weblate (Polish)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/pl/
Translation: Cartridges/Cartridges
2023-07-16 00:51:44 +02:00
Hosted Weblate
89f6dcad19 Translated using Weblate (Portuguese (Brazil))
Currently translated at 91.7% (111 of 121 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Vítor Fernandes Almado <vfalmado@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/pt_BR/
Translation: Cartridges/Cartridges
2023-07-16 00:51:44 +02:00
Hosted Weblate
5c62b7ba02 Translated using Weblate (Turkish)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/tr/
Translation: Cartridges/Cartridges
2023-07-16 00:51:44 +02:00
kramo
a1c5a4bdd8 Mark source names as translatable 2023-07-13 14:51:55 +02:00
kramo
6114f65204 Lowercase itch source name 2023-07-13 14:46:31 +02:00
kramo
5be70bba52 Add extra sources to desktop entry 2023-07-09 14:26:44 +02:00
kramo
99ef85daf3 Update release description 2023-07-09 10:01:45 +02:00
kramo
719cedba67 Merge pull request #142 from weblate/weblate-cartridges-cartridges
Translations update from Hosted Weblate
2023-07-09 10:00:49 +02:00
Hosted Weblate
19432a1fe7 Translated using Weblate (Swedish)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/sv/
Translation: Cartridges/Cartridges
2023-07-09 10:00:26 +02:00
Hosted Weblate
220d00141f Translated using Weblate (Tamil)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ta/
Translation: Cartridges/Cartridges
2023-07-09 10:00:26 +02:00
Hosted Weblate
633e2a6c5d Translated using Weblate (Italian)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Alessandro Iepure <alessandro.iepure@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/it/
Translation: Cartridges/Cartridges
2023-07-09 10:00:26 +02:00
Hosted Weblate
bc25afa494 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Dan <jonweblin2205@protonmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/uk/
Translation: Cartridges/Cartridges
2023-07-09 10:00:26 +02:00
Hosted Weblate
6bf246a8e6 Translated using Weblate (Dutch)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/nl/
Translation: Cartridges/Cartridges
2023-07-09 10:00:26 +02:00
Hosted Weblate
ac71bc6ecb Translated using Weblate (Russian)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Сергей <asvmail.as@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ru/
Translation: Cartridges/Cartridges
2023-07-09 10:00:26 +02:00
Hosted Weblate
d7d6270bbc Translated using Weblate (Spanish)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/es/
Translation: Cartridges/Cartridges
2023-07-09 10:00:26 +02:00
Hosted Weblate
cd986c3f5e Translated using Weblate (Arabic)
Currently translated at 100.0% (121 of 121 strings)

Co-authored-by: Ali Aljishi <ahj696@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ar/
Translation: Cartridges/Cartridges
2023-07-09 10:00:26 +02:00
kramo
c3bd7ee736 v2.0.4 2023-07-09 10:00:10 +02:00
kramo
b4bfe38765 Backport new game fix - closes #143 2023-07-09 09:59:03 +02:00
kramo
a0c46bbc74 v2.0.3 2023-07-08 16:01:32 +02:00
kramo
6a06f7329d Disallow Legendary on Windows to fix Heroic 2023-07-08 16:00:57 +02:00
kramo
16db07511a Merge pull request #141 from kra-mo/fix-windows-data-location
Migrate old windows data location to the current one
2023-07-08 15:52:54 +02:00
GeoffreyCoulaud
34863901fd Various tweaks
- Removed unnecessary comments
- Renamed path variables from file to path
- Don't check for XDG_DATA_HOME
- Move files instead of copying them
- Format json dump
2023-07-08 15:38:38 +02:00
GeoffreyCoulaud
3f5f8b71e8 Manually imported - Migrate covers, log message 2023-07-08 15:25:59 +02:00
GeoffreyCoulaud
618a98ee89 Handle manually added games separately 2023-07-08 15:09:30 +02:00
GeoffreyCoulaud
867e4d3cce Fixes to initial code 2023-07-08 14:35:43 +02:00
GeoffreyCoulaud
3c019796c2 Initial code 2023-07-08 13:54:43 +02:00
kramo
1c8448c1e1 Update docs 2023-07-08 12:36:05 +02:00
kramo
dad3dcafb7 v2.0.2 2023-07-08 12:18:01 +02:00
kramo
c6ef2ea0b4 uuuuuuuuuuuuuughhhhhhhhhhhhhhhhhhhhhhh 2023-07-08 12:14:37 +02:00
kramo
e4d9f8ba45 Merge pull request #140 from kra-mo/store-improvements
Store improvements
2023-07-07 18:30:55 +02:00
GeoffreyCoulaud
87a4319360 Store improvements
- Store games by source
- Added convenience dunder methods (contains, iter, len, getitem)
- Added store.get
- Changed `enable_in_pipeline` for `toggle_in_pipeline`
2023-07-07 18:06:07 +02:00
kramo
dc232e1e43 Fix cache dir, add debug_info_filename to about 2023-07-06 10:25:00 +02:00
kramo
39be891452 v2.0.1 2023-07-06 10:05:29 +02:00
kramo
c3cad7c793 Fix default Steam path because fuck me 2023-07-06 10:02:11 +02:00
kramo
2952322759 Fix Windows artifact path 2023-07-05 22:57:42 +02:00
kramo
653bc8668c Fix Inno Setup paths 2023-07-05 22:53:08 +02:00
kramo
1a23851000 Add endif to meson.build 2023-07-05 22:35:43 +02:00
kramo
560d1cd273 Properly configure Windows with meson 2023-07-05 22:28:02 +02:00
kramo
dc0d7304f1 Don't allow multiple imports at once 2023-07-05 15:54:12 +02:00
kramo
0100e7176c v2.0 2023-07-05 15:14:35 +02:00
Weblate (bot)
23aaabd425 Translations update from Hosted Weblate (#119)
* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Arabic)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Arabic)

Currently translated at 100.0% (112 of 112 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Ali Aljishi <ahj696@hotmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ar/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Spanish)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Spanish)

Currently translated at 100.0% (112 of 112 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/es/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Russian)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Russian)

Currently translated at 100.0% (115 of 115 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Russian)

Currently translated at 99.1% (116 of 117 strings)

Translated using Weblate (Russian)

Currently translated at 98.2% (115 of 117 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Сергей <asvmail.as@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ru/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Dutch)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/nl/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (117 of 117 strings)

Co-authored-by: Dan <jonweblin2205@protonmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/uk/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Italian)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/it/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Tamil)

Currently translated at 100.0% (112 of 112 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ta/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Swedish)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Swedish)

Currently translated at 100.0% (118 of 118 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Swedish)

Currently translated at 100.0% (112 of 112 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/sv/
Translation: Cartridges/Cartridges

* Translated using Weblate (French)

Currently translated at 100.0% (121 of 121 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (French)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fr/
Translation: Cartridges/Cartridges

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (121 of 121 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Hungarian)

Currently translated at 100.0% (120 of 120 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Hungarian)

Currently translated at 100.0% (118 of 118 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translated using Weblate (Hungarian)

Currently translated at 100.0% (115 of 115 strings)

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: kramo <contact@kramo.hu>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/hu/
Translation: Cartridges/Cartridges

---------

Co-authored-by: Ali Aljishi <ahj696@hotmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Сергей <asvmail.as@gmail.com>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: Dan <jonweblin2205@protonmail.com>
Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
Co-authored-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Co-authored-by: Luna Jernberg <droidbittin@gmail.com>
Co-authored-by: Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: kramo <contact@kramo.hu>
2023-07-05 15:13:26 +02:00
kramo
2ad1863577 Update translations 2023-07-05 14:37:02 +02:00
Geoffrey Coulaud
0297275540 Merge pull request #136 from kra-mo/fix-invalid-location-text
Changed invalid location texts
2023-07-05 14:35:13 +02:00
GeoffreyCoulaud
a4bebdd4a9 Changed invalid location textx 2023-07-05 14:34:14 +02:00
kramo
8524a891cf Fix GLib screaming at me 2023-07-05 14:16:59 +02:00
Geoffrey Coulaud
a6fafc3963 Merge pull request #135 from kra-mo/fix-heroic
Fix heroic
2023-07-05 14:14:01 +02:00
GeoffreyCoulaud
2d324997fd Fix heroic 2023-07-05 14:13:42 +02:00
kramo
9ed1f84879 Fix animatied covers not updating in time 2023-07-05 14:13:16 +02:00
kramo
253bef9507 Fix Legendary location 2023-07-05 13:50:35 +02:00
Geoffrey Coulaud
95c637699a Merge pull request #134 from kra-mo/fix-lutris-id
Fix lutris ID
2023-07-05 13:40:17 +02:00
GeoffreyCoulaud
da22751035 Fix lutris ID 2023-07-05 13:39:45 +02:00
kramo
0500b8ebe1 Fix Lutris source executable 2023-07-05 13:33:21 +02:00
kramo
a2c77a5852 Add SVG to supported image formats 2023-07-04 19:29:18 +02:00
kramo
0efa05514c Exclude devel Cartridges from Flatpak imports 2023-07-03 22:24:44 +02:00
kramo
3a20eb7399 Revert __pycache__ cleanup for now 2023-07-03 17:52:33 +02:00
kramo
a7d0842ebc Clean up Cartridges.iss 2023-07-03 17:16:15 +02:00
kramo
220c9a4bb7 Fix update logic when hiding games 2023-07-03 15:10:14 +02:00
kramo
e388623c03 Make sure all measurements are divisible by 3 2023-07-03 14:40:08 +02:00
56 changed files with 2584 additions and 1966 deletions

View File

@@ -23,6 +23,9 @@ A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Logs**
If applicable, attatch your logs from `Main Menu > About Cartridges > Troubleshooting > Debugging Information` to the issue.
**System (please complete the following information):**
- OS: [e.g. Fedora Linux]
- Installation method [e.g. Flatpak]

View File

@@ -51,10 +51,10 @@ jobs:
timeout 2 cartridges; [ "$?" -eq "124" ]
- name: Inno Setup
run: iscc ".\_build\Cartridges.iss"
run: iscc ".\_build\windows\Cartridges.iss"
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: Windows Installer
path: _build/Output/Cartridges Setup.exe
path: _build/windows/Output/Cartridges Setup.exe

View File

@@ -1,7 +1,14 @@
# Contributing
## Code
Fork the repository, make your changes, then create a pull request.
Be sure to follow the [code style](#code-style) of the project.
### Adding a feature
[Create an issue](https://github.com/kra-mo/cartridges/issues/new) or join the [Discord](https://discord.gg/4KSFh3AmQR)/[Matrix](https://matrix.to/#/#cartridges:matrix.org) to discuss it with the maintainers. We will provide additional guidance.
### Fixing a bug
Fork the repository, make your changes, then create a pull request. Be sure to mention the GitHub issue you're fixing if one was already open.
## Translations
### Weblate
@@ -17,7 +24,7 @@ The project can be translated on [Weblate](https://hosted.weblate.org/engage/car
# Building
## GNOME Builder
1. Install [GNOME Builder](https://flathub.org/apps/details/org.gnome.Builder).
1. Install [GNOME Builder](https://flathub.org/apps/org.gnome.Builder).
2. Click "Clone Repository" with `https://github.com/kra-mo/cartridges.git` as the URL.
3. Click on the build button (hammer) at the top.
@@ -33,3 +40,23 @@ cd cartridges
meson setup build
ninja -C build install
```
# Code style
All code is auto-formatted with [Black](https://github.com/psf/black) and linted with [Pylint](https://github.com/pylint-dev/pylint). Imports are sorted by [isort](https://github.com/pycqa/isort).
VSCode extensions are available for all of these and you can set them up with the following `settings.json` configuration:
```json
"python.formatting.provider": "none",
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true
},
},
"isort.args":["--profile", "black"],
```
For other code editors, you can install them via `pip` and invoke them via the command line.

View File

@@ -1,30 +1,30 @@
[circle-url]: https://circle.gnome.org
[circle-image]: https://circle.gnome.org/assets/button/badge.svg
[weblate-url]: https://hosted.weblate.org/engage/cartridges/
[weblate-image]: https://hosted.weblate.org/widgets/cartridges/-/cartridges/svg-badge.svg
[discord-url]: https://discord.gg/4KSFh3AmQR
[discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF&style=for-the-badge
[matrix-url]: https://matrix.to/#/#cartridges:matrix.org
[matrix-image]: https://img.shields.io/matrix/cartridges:matrix.org?label=Matrix&logo=matrix&color=%230dbd8b&style=for-the-badge
[flathub-url]: https://flathub.org/apps/hu.kramo.Cartridges
[flathub-image]: https://img.shields.io/flathub/v/hu.kramo.Cartridges?logo=flathub&style=for-the-badge
[installs-image]: https://img.shields.io/flathub/downloads/hu.kramo.Cartridges?style=for-the-badge
<div align="center">
<img src="data/icons/hicolor/scalable/apps/hu.kramo.Cartridges.svg" width="128" height="128">
# Cartridges
# Cartridges
A GTK4 + Libadwaita game launcher
A GTK4 + Libadwaita game launcher
[![GNOME Circle][circle-image]][circle-url]
[![Flathub][flathub-image]][flathub-url]
[![Build status][github-actions-image]][github-actions-url]
[![Translation Status][weblate-image]][weblate-url]
[![Code style][code-style-image]][code-style-url]
[![Discord][discord-image]][discord-url]
[![GNOME Circle][circle-image]][circle-url]
[![Translation Status][weblate-image]][weblate-url]
[circle-url]: https://circle.gnome.org
[circle-image]: https://circle.gnome.org/assets/button/badge.svg
[github-actions-url]: https://github.com/kra-mo/cartridges
[github-actions-image]: https://github.com/kra-mo/cartridges/actions/workflows/ci.yml/badge.svg
[code-style-url]: https://github.com/psf/black
[code-style-image]: https://img.shields.io/badge/code%20style-black-000000?style=flat
[weblate-url]: https://hosted.weblate.org/engage/cartridges/
[weblate-image]: https://hosted.weblate.org/widgets/cartridges/-/cartridges/svg-badge.svg
[discord-url]: https://discord.gg/4KSFh3AmQR
[discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF
[flathub-url]: https://flathub.org/apps/hu.kramo.Cartridges
[flathub-image]: https://img.shields.io/flathub/v/hu.kramo.Cartridges
[![Flathub][flathub-image]][flathub-url]
[![Discord][discord-image]][discord-url]
[![Matrix][matrix-image]][matrix-url]
[![Installs][installs-image]][flathub-url]
<img src="data/screenshots/1.png">
</div>
@@ -50,7 +50,7 @@ Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita
- Searching for games on various databases
- Animated covers
For updates and questions, join our [Discord server][discord-url]!
For updates and questions, join our [Discord server][discord-url] (bridged to [Matrix](https://matrix.to/#/#cartridges:matrix.org))!
# Installation

View File

@@ -29,6 +29,30 @@ Cartridges is a simple game launcher for all of your games. It has support for i
<foaf:accountName>kra-mo</foaf:accountName>
</foaf:OnlineAccount>
</foaf:account>
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://gitlab.gnome.org"/>
<foaf:accountName>kramo</foaf:accountName>
</foaf:OnlineAccount>
</foaf:account>
</foaf:Person>
</maintainer>
<maintainer>
<foaf:Person>
<foaf:name>Geoffrey Coulaud</foaf:name>
<foaf:mbox rdf:resource="mailto:geoffrey.coulaud@gmail.com" />
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://github.com"/>
<foaf:accountName>GeoffreyCoulaud</foaf:accountName>
</foaf:OnlineAccount>
</foaf:account>
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://gitlab.gnome.org"/>
<foaf:accountName>GeoffreyCoulaud</foaf:accountName>
</foaf:OnlineAccount>
</foaf:account>
</foaf:Person>
</maintainer>

View File

@@ -81,8 +81,8 @@ template $Game : Box {
ellipsize: end;
hexpand: true;
halign: start;
margin-top: 14;
margin-bottom: 14;
margin-top: 15;
margin-bottom: 15;
margin-start: 12;
margin-end: 12;
}

View File

@@ -147,7 +147,7 @@ template $CartridgesWindow : Adw.ApplicationWindow {
Box {
orientation: horizontal;
margin-top: 16;
margin-top: 15;
hexpand: true;
halign: start;
@@ -285,10 +285,10 @@ template $CartridgesWindow : Adw.ApplicationWindow {
valign: start;
column-spacing: 12;
row-spacing: 12;
margin-top: 16;
margin-bottom: 16;
margin-start: 16;
margin-end: 16;
margin-top: 15;
margin-bottom: 15;
margin-start: 15;
margin-end: 15;
selection-mode: none;
}
}
@@ -351,10 +351,10 @@ template $CartridgesWindow : Adw.ApplicationWindow {
valign: start;
column-spacing: 12;
row-spacing: 12;
margin-top: 16;
margin-bottom: 16;
margin-start: 16;
margin-end: 16;
margin-top: 15;
margin-bottom: 15;
margin-start: 15;
margin-end: 15;
selection-mode: none;
}
}

View File

@@ -7,5 +7,5 @@ Icon=@APP_ID@
Terminal=false
Type=Application
Categories=GNOME;GTK;Game;
Keywords=gaming;launcher;steam;lutris;heroic;bottles;itch;
Keywords=gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;
StartupNotify=true

View File

@@ -14,7 +14,7 @@
<default>true</default>
</key>
<key name="steam-location" type="s">
<default>"~/.steam/"</default>
<default>"~/.steam/steam"</default>
</key>
<key name="lutris" type="b">
<default>true</default>

View File

@@ -44,12 +44,25 @@
</screenshots>
<content_rating type="oars-1.1" />
<releases>
<release version="1.5.6" date="2023-06-19">
<release version="2.0.6" date="2023-07-21">
<description translatable="no">
<ul>
<li>Fixes an issue with importing Bottles games without covers</li>
<li>Fixes an issue with Steam mods not importing properly</li>
</ul>
</description>
</release>
<release version="2.0" date="2023-07-05">
<description translatable="no">
<p>After months of work, Cartridges 2.0 is here:</p>
<ul>
<li>New import source: Legendary</li>
<li>New import source: Flatpak</li>
<li>Importing games should be much quicker</li>
<li>Error handling has been improved</li>
<li>Various UX improvements</li>
<li>Translations since 1.5</li>
</ul>
<p>Thanks to the new import backend, adding new sources is much easier and a lot more are coming soon!</p>
</description>
</release>
<release version="1.5" date="2023-05-23">

View File

@@ -49,9 +49,9 @@ Stored as a string.
### source
A unique ID for the source of the game in lowercase, without spaces.
A unique ID for the source of the game in lowercase, without spaces or underscores.
If a source provides multiple internal sources, these should be separately labeled, but share a common prefix. eg. `heoic_gog`, `heroic_epic`.
If a source provides multiple internal sources, these should be separately labeled, but share a common prefix. eg. `heoic_gog`, `heroic_epic`. This is the only place you should use an underscore.
Stored as a string.

View File

@@ -1,5 +1,5 @@
project('cartridges',
version: '1.5.6',
version: '2.0.6',
meson_version: '>= 0.59.0',
default_options: [ 'warning_level=2', 'werror=false', ],
)
@@ -33,13 +33,9 @@ subdir('data')
subdir('src')
subdir('po')
configure_file(
input: './windows/Cartridges.iss.in',
output: 'Cartridges.iss',
configuration: conf,
install: true,
install_dir: '.'
)
if host_machine.system() == 'windows'
subdir('windows')
endif
gnome.post_install(
glib_compile_schemas: true,

187
po/ar.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-05-26 18:10+0000\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-09 07:59+0000\n"
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ar/>\n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "خراطيش"
@@ -112,7 +112,7 @@ msgstr "معلومات أكثر"
msgid "Edit"
msgstr "حرِّر"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "أخفِ"
@@ -121,7 +121,7 @@ msgstr "أخفِ"
msgid "Remove"
msgstr "أزل"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "اكشف"
@@ -146,7 +146,7 @@ msgstr "أظهر التفضيلات"
msgid "Shortcuts"
msgstr "الاختصارات"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "تراجع"
@@ -174,7 +174,7 @@ msgstr "أظهر الألعاب المخفية"
msgid "Remove game"
msgstr "أزل اللعبة"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "السلوك"
@@ -223,80 +223,89 @@ msgid "Steam"
msgstr "ستيم"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "موضع تثبيت إتش"
msgstr "موضع التثبيت"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "لوترس"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "موضع ذكرة لوترس المؤقَّتة"
msgstr "موضع الذاكرة المؤقتة"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "استورد ألعابًا من ستيم"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "استورد ألعاب فلاتباك"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "هِرُوِك"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "استورد ألعاب أَبِك"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "استورد ألعاب جي‌أو‌جي"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "قوارير"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "إتش"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "لجندري"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "فلاتباك"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "استورد مشغِّلات ألعاب"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "الاستيثاق"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "مفتاح واجهة البرمجة"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "استخدم SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "فضِّلها على الصور الرسمية"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "فضِّل الصور المتحرِّكة"
@@ -385,21 +394,21 @@ msgid "About Cartridges"
msgstr "عن «خراطيش»"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Ali Aljishi <ahj696@hotmail.com>"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "أضيفت في: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "أبدًا"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "لُعبت آخر مرَّة في: {}"
@@ -416,26 +425,26 @@ msgid "Confirm"
msgstr "أكِّد"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "ملف.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "البرنامج"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\المسار\\إلى\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/المسار/إلى/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -457,15 +466,15 @@ msgstr ""
"\n"
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "تعذَّرت إضافة اللعبة"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
@@ -474,34 +483,61 @@ msgid "Couldn't Apply Preferences"
msgstr "تعذَّر تطبيق التفضيلات"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "بُدئت {}"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "أٌخفيت {}"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "أٌظهرت {}"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "أزيلت {}"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "أُزيلت كلُّ الألعاب"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "لم يُعثر على التثبيت"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "حدِّد مجلَّدًا صالحًا."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "مجلَّد غير صالح"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "حدِّد مجلَّد ذاكرة {} المؤقتة."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "حدِّد مجلَّد ضبط {}."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "حدِّد مجلَّد بيانات {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "عيِّن الموضع"
@@ -509,38 +545,23 @@ msgstr "عيِّن الموضع"
msgid "Dismiss"
msgstr "تجاهل"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "أكِّد"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "تعذَّر الاتصال ب‍ SteamGridDB"
msgstr "تعذَّر استيثاق SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "تعذَّر العثور على مجلَّد ستيم."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "أكِّد"
#~ msgid "Steam Install Location"
#~ msgstr "موضع تثبيت ستيم"
@@ -566,15 +587,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
#~ msgid "Installation Not Found"
#~ msgstr "لم يُعثر على التثبيت"
#~ msgid "Select the {} configuration directory."
#~ msgstr "حدِّد مجلَّد ضبط {}."
#~ msgid "Select the {} data directory."
#~ msgstr "حدِّد مجلَّد بيانات {}."
#~ msgid "Importing Games…"
#~ msgstr "تُستورد الألعاب…"
@@ -695,9 +707,6 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "لم يُعثر على ألعاب جديدة في مكتبة ستيم."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "تعذَّر العثور على مجلَّد ستيم."
#~ msgid "Talking to Steam"
#~ msgstr "يُتواصل مع ستيم"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-07-01 13:45+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -57,7 +57,7 @@ msgid "Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:238
#: src/details_window.py:239
msgid "Preferences"
msgstr ""
@@ -419,26 +419,26 @@ msgid "Confirm"
msgstr ""
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr ""
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr ""
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -451,19 +451,19 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr ""
#: src/details_window.py:146 src/details_window.py:180
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr ""
#: src/details_window.py:152 src/details_window.py:188
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr ""
#: src/details_window.py:179 src/details_window.py:187
#: src/details_window.py:180 src/details_window.py:188
msgid "Couldn't Apply Preferences"
msgstr ""
@@ -473,15 +473,15 @@ msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:151
#: src/game.py:152
msgid "{} hidden"
msgstr ""
#: src/game.py:151
#: src/game.py:152
msgid "{} unhidden"
msgstr ""
#: src/game.py:168
#: src/game.py:169
msgid "{} removed"
msgstr ""
@@ -502,21 +502,26 @@ msgstr ""
msgid "Select a valid directory."
msgstr ""
#: src/preferences.py:349 src/preferences.py:353
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:351
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} installation directory."
msgid "Select the {} configuration directory."
msgstr ""
#: src/preferences.py:361
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr ""
#: src/preferences.py:364
msgid "Set Location"
msgstr ""

181
po/de.po
View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-04-17 17:20+0000\n"
"Last-Translator: Ettore Atalan <atalanttore@googlemail.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartridges"
@@ -113,7 +113,7 @@ msgstr ""
msgid "Edit"
msgstr "Bearbeiten"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Verstecken"
@@ -122,7 +122,7 @@ msgstr "Verstecken"
msgid "Remove"
msgstr "Entfernen"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Unverstecken"
@@ -147,7 +147,7 @@ msgstr "Einstellungen anzeigen"
msgid "Shortcuts"
msgstr "Kürzel"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Rückgängig"
@@ -175,7 +175,7 @@ msgstr "Ausgeblendete Spiele anzeigen"
msgid "Remove game"
msgstr "Spiel entfernen"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Verhalten"
@@ -224,8 +224,9 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
#, fuzzy
#| msgid "itch Install Location"
msgid "Install Location"
@@ -245,59 +246,75 @@ msgstr "Lutris-Cacheort"
msgid "Import Steam Games"
msgstr "Steam-Spiele importieren"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Flatpak Games"
msgstr "Steam-Spiele importieren"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Epic Games importieren"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "GOG-Spiele importieren"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Sideloaded-Spiele importieren"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Spiele-Launcher"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Authentifizierung"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "API-Schlüssel"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "SteamGridDB benutzen"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Lade Bilder herunter, wenn Spiele hinzugefügt oder importiert werden"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Über offizielien Images bevorzugen"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Animierte Bilder bevorzugen"
@@ -386,21 +403,21 @@ msgid "About Cartridges"
msgstr "Über Cartridges"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Feliks Weber"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Hinzugefügt: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Nie"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Zuletzt gespielt: {}"
@@ -417,26 +434,26 @@ msgid "Confirm"
msgstr "Bestätigen"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "datei.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "Programm"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\pfad\\zu\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/pfad/zu/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -459,15 +476,15 @@ msgstr ""
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
"Anführungszeichen zu setzen!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Konnte Spiel nicht hinzufügen"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Spieltitel kann nicht leer sein."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Ausführbare Datei darf nicht leer sein."
@@ -476,35 +493,72 @@ msgid "Couldn't Apply Preferences"
msgstr "Einstellungen konnten nicht angewendet werden"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} gestartet"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} versteckt"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} unversteckt"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} entfernt"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Alle Spiele entfernt"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
"können ihn {}hier{} generieren."
#: src/preferences.py:289
#: src/preferences.py:284
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found"
msgstr "Installation nicht gefunden"
#: src/preferences.py:286
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select a valid directory."
msgstr "Wähle das Datenverzeichnis von {} aus."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:352
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} cache directory."
msgstr "Wähle das Datenverzeichnis von {} aus."
#. The variable is the name of the source
#: src/preferences.py:355
#, fuzzy
#| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory."
msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
#. The variable is the name of the source
#: src/preferences.py:358
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} data directory."
msgstr "Wähle das Datenverzeichnis von {} aus."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Ort festlegen"
@@ -512,29 +566,6 @@ msgstr "Ort festlegen"
msgid "Dismiss"
msgstr "Verstanden"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Bestätigen"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
@@ -545,6 +576,16 @@ msgstr "Verbindung zu SteamGridDB konnte nicht hergestellt werden"
msgid "Verify your API key in preferences"
msgstr ""
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
#~ msgstr "Cache nicht gefunden"
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Bestätigen"
#~ msgid "Steam Install Location"
#~ msgstr "Steam-Installationsort"
@@ -563,21 +604,9 @@ msgstr ""
#~ msgid "Yesterday"
#~ msgstr "Gestern"
#~ msgid "Cache Not Found"
#~ msgstr "Cache nicht gefunden"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Wähle das Lutris-Cache-Verzeichnis aus."
#~ msgid "Installation Not Found"
#~ msgstr "Installation nicht gefunden"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
#~ msgid "Select the {} data directory."
#~ msgstr "Wähle das Datenverzeichnis von {} aus."
#~ msgid "Importing Games…"
#~ msgstr "Spiele werden importiert…"

181
po/el.po
View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-05-29 18:48+0000\n"
"Last-Translator: yiannis ioannides <sub@wai.ai>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/"
@@ -20,7 +20,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Κασέτες"
@@ -113,7 +113,7 @@ msgstr "Περισσότερες Πληροφορίες"
msgid "Edit"
msgstr "Επεξεργασία"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Απόκρυψη"
@@ -122,7 +122,7 @@ msgstr "Απόκρυψη"
msgid "Remove"
msgstr "Αφαίρεση"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Φανέρωση"
@@ -147,7 +147,7 @@ msgstr "Εμφάνιση προτιμήσεων"
msgid "Shortcuts"
msgstr "Συντομεύσεις"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Αναίρεση"
@@ -175,7 +175,7 @@ msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
msgid "Remove game"
msgstr "Αφαίρεση παιχνιδιού"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Συμπεριφορά"
@@ -225,8 +225,9 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
#, fuzzy
#| msgid "itch Install Location"
msgid "Install Location"
@@ -246,59 +247,75 @@ msgstr "Τοποθεσία cache του Lutris"
msgid "Import Steam Games"
msgstr "Εισαγωγή Παιχνιδιών Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Flatpak Games"
msgstr "Εισαγωγή Παιχνιδιών Steam"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Εισαγωγή Παιχνιδιών Epic"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Εισαγωγή Παιχνιδιών GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Εισαγωγή Παιχνιδιών Μέσω Sideloading"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Πρόγραμμα Εκκίνησης Παιχνιδιών"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Επιβεβαίωση"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "Κλειδί API"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Χρήση SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Προτίμηση Επίσημων Εικόνων"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Προτίμηση Κινούμενων Εικόνων"
@@ -387,21 +404,21 @@ msgid "About Cartridges"
msgstr "Σχετικά με τις Κασέτες"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Yiannis Ioannides"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Προστέθηκε: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Ποτέ"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Τελευταία αναπαραγωγή: {}"
@@ -418,26 +435,26 @@ msgid "Confirm"
msgstr "Επιβεβαίωση"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "αρχειο.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "Πρόγραμμα"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\προς\\φάκελο\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/προς/φάκελο/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -461,15 +478,15 @@ msgstr ""
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
"εισαγωγικά!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Αδυναμία προσθήκης παιχνιδιού"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Η εφαρμογή δεν μπορεί να είναι κενή."
@@ -478,35 +495,72 @@ msgid "Couldn't Apply Preferences"
msgstr "Αδυναμία Εφαρμογής Προτιμήσεων"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} εκκινήθη"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} αποκρύφθηκε"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} φανερώθηκε"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} αφαιρέθηκε"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να "
"δημιουργήσετε ένα {}εδώ{}."
#: src/preferences.py:289
#: src/preferences.py:284
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found"
msgstr "Η εγκατάσταση δεν βρέθηκε"
#: src/preferences.py:286
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select a valid directory."
msgstr "Επιλέξτε τον κατάλογο δεδομένων {}."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:352
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} cache directory."
msgstr "Επιλέξτε τον κατάλογο δεδομένων {}."
#. The variable is the name of the source
#: src/preferences.py:355
#, fuzzy
#| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory."
msgstr "Επιλέξτε τον κατάλογο διαμόρφωσης {}."
#. The variable is the name of the source
#: src/preferences.py:358
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} data directory."
msgstr "Επιλέξτε τον κατάλογο δεδομένων {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Ορίστε Τοποθεσία"
@@ -514,29 +568,6 @@ msgstr "Ορίστε Τοποθεσία"
msgid "Dismiss"
msgstr "Απόρριψη"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Επιβεβαίωση"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
@@ -547,6 +578,16 @@ msgstr "Η σύνδεση στο SteamGridDB δεν μπόρεσε να πραγ
msgid "Verify your API key in preferences"
msgstr ""
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
#~ msgstr "Τα cache δεν βρέθηκαν"
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Επιβεβαίωση"
#~ msgid "Steam Install Location"
#~ msgstr "Τοποθεσία Εγκατάστασης Steam"
@@ -565,21 +606,9 @@ msgstr ""
#~ msgid "Yesterday"
#~ msgstr "Χθες"
#~ msgid "Cache Not Found"
#~ msgstr "Τα cache δεν βρέθηκαν"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Επιλέξτε τη τοποθεσία cache του Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "Η εγκατάσταση δεν βρέθηκε"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Επιλέξτε τον κατάλογο διαμόρφωσης {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Επιλέξτε τον κατάλογο δεδομένων {}."
#~ msgid "Importing Games…"
#~ msgstr "Εισαγωγή παιχνιδιών…"

214
po/es.po
View File

@@ -8,9 +8,10 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-05-28 10:11+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate"
".org>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/es/>\n"
"Language: es\n"
@@ -18,11 +19,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartuchos"
@@ -46,9 +47,9 @@ msgid ""
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges es un lanzador simple para todos tus juegos. Admite la "
"importación de tus juegos de Steam, Lutris, Heroic y más sin necesidad de "
"una cuenta. Puedes ordenar y ocultar juegos, o descargar carátulas de "
"Cartuchos es un sencillo lanzador de juegos para todos sus juegos. Tiene "
"soporte para importar juegos de Steam, Lutris, Heroic y más sin necesidad de "
"iniciar sesión. Puede ordenar y ocultar juegos o descargar portadas de "
"SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
@@ -74,11 +75,11 @@ msgstr "Cancelar"
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Nueva caratula"
msgstr "Portada nueva"
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Borrar la caratula"
msgstr "Borrar portada"
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
@@ -113,7 +114,7 @@ msgstr "Más información"
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Ocultar"
@@ -122,9 +123,9 @@ msgstr "Ocultar"
msgid "Remove"
msgstr "Eliminar"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Mostrar"
msgstr "Desocultar"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
@@ -147,7 +148,7 @@ msgstr "Mostrar preferencias"
msgid "Shortcuts"
msgstr "Atajos"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Deshacer"
@@ -175,9 +176,9 @@ msgstr "Mostrar juegos ocultos"
msgid "Remove game"
msgstr "Eliminar juego"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Conducta"
msgstr "Comportamiento"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
@@ -206,11 +207,11 @@ msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Zona peligrosa"
msgstr "Zona de peligro"
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Quitar todos los juegos"
msgstr "Eliminar todos los juegos"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
@@ -225,80 +226,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "Ubicación de la instalación de itch"
msgstr "Ruta de instalación"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Ubicación de la caché de Lutris"
msgstr "Ruta de la caché"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importar juegos de Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importar juegos Flatpak"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importar juegos de Epic"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importar juegos de GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importar juegos descargados"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Legendario"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Importar lanzadores de juegos"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Autentificación"
msgstr "Autenticación"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "Código API"
msgstr "Clave API"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Utiliza SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Descargar las imágenes al añadir o importar juegos"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Preferir las imágenes oficiales"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Prefiero las imágenes animadas"
@@ -387,21 +397,21 @@ msgid "About Cartridges"
msgstr "Acerca de Cartuchos"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Añadido: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Último jugado: {}"
@@ -418,26 +428,26 @@ msgid "Confirm"
msgstr "Confirmar"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "archivo.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\ruta\\hasta\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/ruta/hasta/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -459,15 +469,15 @@ msgstr ""
"\n"
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "No se puede añadir el juego"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "El título del juego no puede estar vacío."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "El ejecutable no puede estar vacío."
@@ -476,35 +486,62 @@ msgid "Couldn't Apply Preferences"
msgstr "No se pudieron aplicar las preferencias"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} comenzó"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} oculto"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} visible"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} eliminado"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Todos los juegos eliminados"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
"aquí{}."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Instalación no encontrada"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Selecciona un directorio válido."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Directorio incorrecto"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Seleccione el directorio de la caché {}."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Seleccione el directorio de configuración {}."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Seleccione el directorio de datos {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Escoger la ubicación"
@@ -512,38 +549,23 @@ msgstr "Escoger la ubicación"
msgid "Dismiss"
msgstr "Descartar"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Confirmar"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "No se puede conectar a SteamGridDB"
msgstr "No se ha podido autenticar SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Verifica tu clave API en las preferencias"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "No se encuentra el directorio de Steam."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Confirmar"
#~ msgid "Steam Install Location"
#~ msgstr "Ubicación de la instalación de Steam"
@@ -569,15 +591,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecciona el directorio de la caché de Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "No se encuentra la instalación"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Selecciona el directorio de la configuración {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Selecciona el directorio de los datos {}."
#~ msgid "Importing Games…"
#~ msgstr "Importando juegos…"
@@ -703,8 +716,5 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "No se han encontrado juegos nuevos en la biblioteca de Steam."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "No se encuentra el directorio de Steam."
#~ msgid "Talking to Steam"
#~ msgstr "Hablando con Steam"

147
po/fa.po
View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-04-22 10:48+0000\n"
"Last-Translator: سید حسین موسوی فرد <shmf1385@protonmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
@@ -20,7 +20,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "کارتریج‌ها"
@@ -110,7 +110,7 @@ msgstr ""
msgid "Edit"
msgstr "ویرایش"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "پنهان کردن"
@@ -119,7 +119,7 @@ msgstr "پنهان کردن"
msgid "Remove"
msgstr "حذف"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "پیدا کردن"
@@ -144,7 +144,7 @@ msgstr "نمایش ترجیحات"
msgid "Shortcuts"
msgstr "میانبرها"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "برگردان"
@@ -172,7 +172,7 @@ msgstr "نمایش بازی‌های پنهان"
msgid "Remove game"
msgstr "حذف کردن بازی"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr ""
@@ -221,8 +221,9 @@ msgid "Steam"
msgstr "استیم"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr ""
@@ -238,59 +239,75 @@ msgstr ""
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import games"
msgid "Import Flatpak Games"
msgstr "درون‌ریزی بازی"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "اجراگر بازی"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr ""
@@ -379,21 +396,21 @@ msgid "About Cartridges"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr ""
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr ""
@@ -410,26 +427,26 @@ msgid "Confirm"
msgstr ""
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr ""
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr ""
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -442,15 +459,15 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr ""
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr ""
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr ""
@@ -459,33 +476,60 @@ msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr ""
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr ""
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr ""
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr ""
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr ""
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr ""
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr ""
#: src/preferences.py:364
msgid "Set Location"
msgstr ""
@@ -493,27 +537,6 @@ msgstr ""
msgid "Dismiss"
msgstr ""
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
msgid "Configuration"
msgstr ""
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""

167
po/fi.po
View File

@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-05-07 15:38+0000\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
@@ -24,7 +24,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartridges"
@@ -122,7 +122,7 @@ msgstr ""
msgid "Edit"
msgstr "Muokkaa"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Piilota"
@@ -131,7 +131,7 @@ msgstr "Piilota"
msgid "Remove"
msgstr "Poista"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Näytä"
@@ -156,7 +156,7 @@ msgstr "Näytä asetukset"
msgid "Shortcuts"
msgstr "Pikanäppäimet"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Kumoa"
@@ -184,7 +184,7 @@ msgstr "Näytä piilotetut pelit"
msgid "Remove game"
msgstr "Poista peli"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Toiminta"
@@ -233,8 +233,9 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
#, fuzzy
#| msgid "itch Install Location"
msgid "Install Location"
@@ -254,59 +255,75 @@ msgstr "Lutris-välimuistin sijainti"
msgid "Import Steam Games"
msgstr "Tuo Steam-pelejä"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Flatpak Games"
msgstr "Tuo Steam-pelejä"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Tuo Epic-pelejä"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Tuo GOG-pelejä"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Tuo Sideload-pelejä"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Pullot"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Pelin käynnistin"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Tunnistautuminen"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "API-avain"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Käytä SteamGridDB:tä"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Lataa kuvat pelejä lisätessä tai tuotaessa"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Suosi virallisten kuvien sijaan"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Suosi animoituja kuvia"
@@ -395,21 +412,21 @@ msgid "About Cartridges"
msgstr "Tietoja - Cartridges"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Linux Sauna"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Lisätty: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Ei koskaan"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Viimeksi pelattu: {}"
@@ -426,26 +443,26 @@ msgid "Confirm"
msgstr "Vahvista"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "ohjelma"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\polku\\kansioon\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/polku/kansioon/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -468,15 +485,15 @@ msgstr ""
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
"kaksinkertaisiin lainausmerkkeihin!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Peliä ei voitu lisätä"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Pelin nimi ei voi olla tyhjä."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Suoritettava ei voi olla tyhjä."
@@ -485,35 +502,64 @@ msgid "Couldn't Apply Preferences"
msgstr "Asetuksia ei voitu ottaa käyttöön"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} käynnistetty"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} piilotettu"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} palautettu näkyviin"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} poistettu"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Kaikki pelit poistettu"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"API-avain on pakollinen, jos haluat käyttää SteamGridDB:tä. Voit luoda "
"avaimen {}täällä{}."
#: src/preferences.py:289
#: src/preferences.py:284
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found"
msgstr "Asennusta ei löydy"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr ""
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr ""
#: src/preferences.py:364
msgid "Set Location"
msgstr "Aseta sijainti"
@@ -521,29 +567,6 @@ msgstr "Aseta sijainti"
msgid "Dismiss"
msgstr "Hylkää"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Vahvista"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
@@ -554,6 +577,16 @@ msgstr "Ei voitu yhdistää SteamGridDB:hen"
msgid "Verify your API key in preferences"
msgstr ""
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Steam-hakemistoa ei löydy."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Vahvista"
#~ msgid "Steam Install Location"
#~ msgstr "Steam-asennuksen sijainti"
@@ -575,9 +608,6 @@ msgstr ""
#~ msgid "Cache Not Found"
#~ msgstr "Välimuistia ei löydy"
#~ msgid "Installation Not Found"
#~ msgstr "Asennusta ei löydy"
#~ msgid "Importing Games…"
#~ msgstr "Tuodaan pelejä…"
@@ -711,8 +741,5 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "Steam-kirjastosta ei löytynyt uusia pelejä."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "Steam-hakemistoa ei löydy."
#~ msgid "Talking to Steam"
#~ msgstr "Yhdistetään Steam-kirjastoon"

188
po/fr.po
View File

@@ -6,13 +6,14 @@
# rene-coty <irenee.thirion@e.email>, 2023.
# John Donne <akheron@zaclys.net>, 2023.
# "Yannick A." <pify@live.fr>, 2023.
# Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-05-28 10:11+0000\n"
"Last-Translator: rene-coty <irenee.thirion@e.email>\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-05 13:13+0000\n"
"Last-Translator: Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fr/>\n"
"Language: fr\n"
@@ -20,11 +21,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartridges"
@@ -115,7 +116,7 @@ msgstr "Plus dinformations"
msgid "Edit"
msgstr "Modifier"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Masquer"
@@ -124,7 +125,7 @@ msgstr "Masquer"
msgid "Remove"
msgstr "Supprimer"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Ne plus masquer"
@@ -149,7 +150,7 @@ msgstr "Afficher les préférences"
msgid "Shortcuts"
msgstr "Raccourcis"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Annuler"
@@ -177,7 +178,7 @@ msgstr "Afficher les jeux masqués"
msgid "Remove game"
msgstr "Supprimer le jeu"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Comportement"
@@ -229,80 +230,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "Emplacement dinstallation de Itch"
msgstr "Emplacement d'installation"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Emplacement du cache de Lutris"
msgstr "Emplacement du cache"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importer les jeux de Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importer des jeux Flatpak"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importer les jeux d'Epic Games"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importer les jeux de GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importer des jeux Sideloaded"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Légendaire"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Importer des lanceurs de jeux"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Authentification"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "Clé API"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Utiliser SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Télécharger les images lors de lajout ou de limportation de jeux"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Préférer à la place des images officielles"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Préférer les images animées"
@@ -391,21 +401,21 @@ msgid "About Cartridges"
msgstr "À propos de Cartridges"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Irénée Thirion"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Ajouté : {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Jamais"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Dernière session : {}"
@@ -422,26 +432,26 @@ msgid "Confirm"
msgstr "Confirmer"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "fichier.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "programme"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\chemin\\vers\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/chemin/vers/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -465,15 +475,15 @@ msgstr ""
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
"guillemets !"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Impossible dajouter le jeu"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Le titre du jeu ne peut pas être vide."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Lexécutable ne peut pas être vide."
@@ -482,35 +492,62 @@ msgid "Couldn't Apply Preferences"
msgstr "Impossible dappliquer les préférences"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} lancé"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} masqué"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} affiché"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} retiré"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Tous les jeux ont été supprimés"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
"une {}ici{}."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Installation introuvable"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Sélectionnez un répertoire valide."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Répertoire invalide"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Sélectionnez le répertoire de cache de {}."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Sélectionnez le répertoire de configuration de {}."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Sélectionnez le répertoire de données de {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Définir lemplacement"
@@ -518,38 +555,23 @@ msgstr "Définir lemplacement"
msgid "Dismiss"
msgstr "Fermer"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Confirmer"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossible de se connecter à SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Vérifiez votre clé API dans les préférences"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Le répertoire Steam est introuvable."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Confirmer"
#~ msgid "Steam Install Location"
#~ msgstr "Emplacement de linstallation de Steam"
@@ -575,15 +597,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Sélectionnez le répertoire du cache de Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "Installation introuvable"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Sélectionnez le répertoire de configuration de {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Sélectionnez le répertoire de données de {}."
#~ msgid "Importing Games…"
#~ msgstr "Importation des jeux…"
@@ -710,9 +723,6 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Steam."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "Le répertoire Steam est introuvable."
#~ msgid "Talking to Steam"
#~ msgstr "Parler à Steam"

179
po/hu.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-06-26 10:05+0000\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-05 13:13+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hu/>\n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18.1\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Kazetták"
@@ -112,7 +112,7 @@ msgstr "Több infó"
msgid "Edit"
msgstr "Szerkesztés"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Elrejtés"
@@ -121,7 +121,7 @@ msgstr "Elrejtés"
msgid "Remove"
msgstr "Eltávolítás"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Elrejtés visszavonása"
@@ -146,7 +146,7 @@ msgstr "Beállítások megjelenítése"
msgid "Shortcuts"
msgstr "Gyorsbillentyűk"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Visszavonás"
@@ -174,7 +174,7 @@ msgstr "Rejtett játékok megjelenítése"
msgid "Remove game"
msgstr "Játék eltávolítása"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Működés"
@@ -223,8 +223,9 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "Telepítés helye"
@@ -240,59 +241,71 @@ msgstr "Gyorsítótár helye"
msgid "Import Steam Games"
msgstr "Steam játékok importálása"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Flatpak játékok importálása"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Epic Games játékok importálása"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "GOG játékok importálása"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Manuálisan hozzáadott játékok importálása"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Palackok"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Játékindítók importálása"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Hitelesítés"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "API kulcs"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "SteamGridDB használata"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Képek letöltése játékok hozzáadásakor és importálásakor"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "SteamGridDB képek előnyben részesítése"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Animált képek előnyben részesítése"
@@ -381,21 +394,21 @@ msgid "About Cartridges"
msgstr "A Kazetták névjegye"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "kramo https://kramo.hu"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Hozzáadva: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Soha"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Legutóbbi játékmenet: {}"
@@ -412,26 +425,26 @@ msgid "Confirm"
msgstr "Megerősítés"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "fájl.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\útvonal\\ide\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/útvonal/ide/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -454,15 +467,15 @@ msgstr ""
"\n"
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Nem lehet hozzáadni a játékot"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "A cím nem lehet üres."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "A program nem lehet üres."
@@ -471,35 +484,62 @@ msgid "Couldn't Apply Preferences"
msgstr "Nem lehet menteni a beállításokat"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} elindítva"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} elrejtve"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} elrejtése visszavonva"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} eltávolítva"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Az összes játék eltávolítva"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat "
"egyet."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "A telepítés nem található"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Válasszon ki egy érvényes mappát."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Érvénytelen mappa"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Válassza ki {} gyorsítótár mappáját."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Válassza ki {} konfigurációs mappáját."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Válassza ki {} adatok mappáját."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Mappa kiválasztása"
@@ -507,27 +547,6 @@ msgstr "Mappa kiválasztása"
msgid "Dismiss"
msgstr "Rendben"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr "Adatok"
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr "Gyorsítótár"
#: src/importer/sources/source.py:108
msgid "Configuration"
msgstr "Konfigurációk"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr "Érvénytelen {} mappa ennek a forrásnak: {{}}"
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr "Válasszon egy újat, vagy kapcsolja ki a forrást a beállításokban"
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nem lehet hitelesíteni SteamGridDB-t"
@@ -536,6 +555,26 @@ msgstr "Nem lehet hitelesíteni SteamGridDB-t"
msgid "Verify your API key in preferences"
msgstr "Ellenőrizze az API kulcsát a beállításokban"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "A Steam mappa nem található."
#~ msgid "Data"
#~ msgstr "Adatok"
#~ msgid "Cache"
#~ msgstr "Gyorsítótár"
#~ msgid "Configuration"
#~ msgstr "Konfigurációk"
#~ msgid "Invalid {} Location for {{}}"
#~ msgstr "Érvénytelen {} mappa ennek a forrásnak: {{}}"
#~ msgid "Pick a new one or disable the source in preferences"
#~ msgstr "Válasszon egy újat, vagy kapcsolja ki a forrást a beállításokban"
#~ msgid "Steam Install Location"
#~ msgstr "Steam telepítés helye"
@@ -560,15 +599,6 @@ msgstr "Ellenőrizze az API kulcsát a beállításokban"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Válassza ki Lutris gyorsítótár mappáját."
#~ msgid "Installation Not Found"
#~ msgstr "Telepítés nem található"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Válassza ki {} konfigurációs mappáját."
#~ msgid "Select the {} data directory."
#~ msgstr "Válassza ki {} adatainak mappáját."
#~ msgid "Importing Games…"
#~ msgstr "Játékok importálása folyamatban…"
@@ -688,9 +718,6 @@ msgstr "Ellenőrizze az API kulcsát a beállításokban"
#~ msgid "No new games were found in the Steam library."
#~ msgstr "Nem találhatóak új játékok a Steam könyvtárban."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "A Steam mappa nem található."
#~ msgid "Talking to Steam"
#~ msgstr "Adatok lekérése a Steam-ből"

191
po/it.po
View File

@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-05-26 18:10+0000\n"
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/it/>\n"
"Language: it\n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartucce"
@@ -87,7 +87,7 @@ msgstr "Titolo"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "Titolo del gioco"
msgstr "Il titolo del gioco"
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
@@ -113,7 +113,7 @@ msgstr "Altre informazioni"
msgid "Edit"
msgstr "Modifica"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Nascondi"
@@ -122,7 +122,7 @@ msgstr "Nascondi"
msgid "Remove"
msgstr "Rimuovi"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Mostra"
@@ -147,7 +147,7 @@ msgstr "Mostra preferenze"
msgid "Shortcuts"
msgstr "Scorciatoie da tastiera"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Annulla"
@@ -175,7 +175,7 @@ msgstr "Mostra giochi nascosti"
msgid "Remove game"
msgstr "Rimuovi gioco"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Comportamento"
@@ -225,80 +225,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "itch Posizione di installazione"
msgstr "Posizione di installazione"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Posizione della cache di Lutris"
msgstr "Posizione della cache"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importa giochi da Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importa giochi da Flatpak"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importa giochi da Epic Games"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importa giochi da GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importa giochi da aggiunti manualmente"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Leggendario"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Importa launcher di giochi"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Autenticazione"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "Chiave API"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Usa SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Preferisci alle immagini ufficiali"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Preferisci immagini animate"
@@ -387,21 +396,21 @@ msgid "About Cartridges"
msgstr "Informazioni su Cartucce"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Alessandro Iepure https://ale.iepure.me"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Aggiunto il: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Mai"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Ultima riproduzione: {}"
@@ -418,26 +427,26 @@ msgid "Confirm"
msgstr "Conferma"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "programma"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/percorso/to/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -459,15 +468,15 @@ msgstr ""
"\n"
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Impossibile aggiungere il gioco"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Il titolo del gioco non può essere vuoto."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "L'eseguibile non può essere vuoto."
@@ -476,35 +485,62 @@ msgid "Couldn't Apply Preferences"
msgstr "Impossibile applicare le preferenze"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} avviato"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} nascosto"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} visibile"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} rimosso"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Tutti i giochi sono stati rimossi"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
"qui{}."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Installazione non trovata"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Seleziona una directory valida."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Directory non valida"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Seleziona la directory della cache per {}."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Selezionare la directory di configurazione per {}."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Seleziona la directory dati per {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Imposta percorso"
@@ -512,38 +548,23 @@ msgstr "Imposta percorso"
msgid "Dismiss"
msgstr "Chiudi"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Conferma"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossibile connettersi a SteamGridDB"
msgstr "Impossibile autenticare SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Verifica la tua chiave API nelle preferenze"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Non è possibile trovare il percorso per Steam."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Conferma"
#~ msgid "Steam Install Location"
#~ msgstr "Percorso Installazione Steam"
@@ -569,15 +590,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selezionare la directory della cache di Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "Installazione non trovata"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Selezionare la directory di configurazione {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Selezionare la directory dei dati {}."
#~ msgid "Importing Games…"
#~ msgstr "Import dei giochi in corso…"
@@ -702,9 +714,6 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "Nessun nuovo gioco trovato nella libreria di Steam."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "Non è possibile trovare il percorso per Steam."
#~ msgid "Talking to Steam"
#~ msgstr "Parlando con Steam"

147
po/ko.po
View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
"Last-Translator: MJKim <kmj10727@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
@@ -20,7 +20,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "카트리지"
@@ -115,7 +115,7 @@ msgstr ""
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr ""
@@ -124,7 +124,7 @@ msgstr ""
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr ""
@@ -149,7 +149,7 @@ msgstr ""
msgid "Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr ""
@@ -183,7 +183,7 @@ msgstr ""
msgid "Remove game"
msgstr "게임이 없습니다"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr ""
@@ -232,8 +232,9 @@ msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr ""
@@ -251,59 +252,75 @@ msgstr ""
msgid "Import Steam Games"
msgstr "게임이 없습니다"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "No Games"
msgid "Import Flatpak Games"
msgstr "게임이 없습니다"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "게임 런처"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr ""
@@ -392,21 +409,21 @@ msgid "About Cartridges"
msgstr "카트리지 정보"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr ""
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr ""
@@ -423,26 +440,26 @@ msgid "Confirm"
msgstr ""
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr ""
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr ""
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -455,15 +472,15 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr ""
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr ""
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr ""
@@ -472,33 +489,60 @@ msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr ""
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr ""
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr ""
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr ""
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr ""
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr ""
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr ""
#: src/preferences.py:364
msgid "Set Location"
msgstr ""
@@ -506,27 +550,6 @@ msgstr ""
msgid "Dismiss"
msgstr ""
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
msgid "Configuration"
msgstr ""
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-04-06 08:09+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartridges"
@@ -112,7 +112,7 @@ msgstr ""
msgid "Edit"
msgstr "Rediger"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Skjul"
@@ -121,7 +121,7 @@ msgstr "Skjul"
msgid "Remove"
msgstr "Fjern"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Opphev fjerning"
@@ -147,7 +147,7 @@ msgstr "Vis innstillinger"
msgid "Shortcuts"
msgstr "Snarveier"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Angre"
@@ -177,7 +177,7 @@ msgstr "Vis skjulte spill"
msgid "Remove game"
msgstr "Fjern spill"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
#, fuzzy
msgid "Behavior"
msgstr "Adferd"
@@ -227,8 +227,9 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
#, fuzzy
#| msgid "Heroic Install Location"
msgid "Install Location"
@@ -250,64 +251,80 @@ msgstr "Posisjon for Lutris-hurtiglager"
msgid "Import Steam Games"
msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import Sideloaded Games"
msgid "Import Flatpak Games"
msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importer Epic-spill"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importer GOG-spill"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
#, fuzzy
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Spillutvalgstarter"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Identitetsbekreftelse"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
#, fuzzy
msgid "API Key"
msgstr "API-nøkkel"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Bruk SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
#, fuzzy
#| msgid "Directory to use when importing games"
msgid "Download images when adding or importing games"
msgstr "Mappe å bruke ved import av spill"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
#, fuzzy
msgid "Prefer Over Official Images"
msgstr "Foretrekk over offisielle bilder"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
#, fuzzy
msgid "Prefer Animated Images"
msgstr "Foretrekk over offisielle bilder"
@@ -397,21 +414,21 @@ msgid "About Cartridges"
msgstr "Om"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Tillagt: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Aldri"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Sist spilt: {}"
@@ -428,26 +445,26 @@ msgid "Confirm"
msgstr "Bekreft"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "fil.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\sti\\til\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/sti/til/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -470,15 +487,15 @@ msgstr ""
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
"sitattegn."
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Kunne ikke legge til spill"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Spillnavnet kan ikke være tomt."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Kjørbar fil må angis."
@@ -487,36 +504,73 @@ msgid "Couldn't Apply Preferences"
msgstr "Kunne ikke ta i bruk endringer"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} startet"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
#, fuzzy
#| msgid "Show Hidden"
msgid "{} hidden"
msgstr "{} skjult"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} synlig"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} fjernet"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Alle spill fjernet"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
#: src/preferences.py:289
#: src/preferences.py:284
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found"
msgstr "Fant ikke installasjonen"
#: src/preferences.py:286
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select a valid directory."
msgstr "Velg {}-datamappen."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:352
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} cache directory."
msgstr "Velg {}-datamappen."
#. The variable is the name of the source
#: src/preferences.py:355
#, fuzzy
#| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory."
msgstr "Velg {}-oppsettsmappen."
#. The variable is the name of the source
#: src/preferences.py:358
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} data directory."
msgstr "Velg {}-datamappen."
#: src/preferences.py:364
#, fuzzy
#| msgid "Set Steam Location"
msgid "Set Location"
@@ -526,29 +580,6 @@ msgstr "Velg mappe"
msgid "Dismiss"
msgstr "Forkast"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Bekreft"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
msgid "Couldn't Authenticate SteamGridDB"
@@ -558,6 +589,16 @@ msgstr "Kunne ikke koble til SteamGridDB"
msgid "Verify your API key in preferences"
msgstr ""
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Kunne ikke finne Steam-mappen."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Bekreft"
#~ msgid "Steam Install Location"
#~ msgstr "Installasjonssted for Steam"
@@ -584,15 +625,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Velg {name}-datamappen."
#~ msgid "Installation Not Found"
#~ msgstr "Fant ikke installasjonen"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Velg {}-oppsettsmappen."
#~ msgid "Select the {} data directory."
#~ msgstr "Velg {}-datamappen."
#~ msgid "Importing Games…"
#~ msgstr "Importerer spill …"
@@ -728,9 +760,6 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "Fant ingen nye spill i Steam-biblioteket."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "Kunne ikke finne Steam-mappen."
#, fuzzy
#~ msgid "Talking to Steam"
#~ msgstr "Snakker med Steam"

199
po/nl.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-05-29 18:48+0000\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
"cartridges/nl/>\n"
@@ -17,11 +17,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartridges"
@@ -115,7 +115,7 @@ msgstr "Meer info"
msgid "Edit"
msgstr "Bewerken"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Verbergen"
@@ -124,7 +124,7 @@ msgstr "Verbergen"
msgid "Remove"
msgstr "Verwijderen"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Niet meer verbergen"
@@ -134,7 +134,7 @@ msgstr "Algemeen"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Sluiten"
msgstr "Afsluiten"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
@@ -149,7 +149,7 @@ msgstr "Voorkeuren tonen"
msgid "Shortcuts"
msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Ongedaan maken"
@@ -177,7 +177,7 @@ msgstr "Verborgen games tonen"
msgid "Remove game"
msgstr "Game verwijderen"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Gedrag"
@@ -227,80 +227,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "Installatielocatie van itch"
msgstr "Installatielocatie"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Cache-locatie van Lutris"
msgstr "Cache-locatie"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Steam-games importeren"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Flatpak-games importeren"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Epic-games importeren"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "GOG-games importeren"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Gesideloade games importeren"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Legendary"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Game-launchers importeren"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Authenticatie"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "API-sleutel"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "SteamGridDB gebruiken"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Voorkeur geven boven officiële afbeeldingen"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
@@ -310,7 +319,7 @@ msgstr "Geen games gevonden"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr "Probeer een andere zoekopdracht"
msgstr "Probeer een andere zoekopdracht."
#: data/gtk/window.blp:21
msgid "No Games"
@@ -318,7 +327,7 @@ msgstr "Geen games"
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr "Gebruik de plusknop om games toe te voegen"
msgstr "Gebruik de plusknop om games toe te voegen."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
@@ -326,7 +335,7 @@ msgstr "Geen verborgen games"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr "Games die u verbergt zullen hier verschijnen"
msgstr "Games die u verbergt zullen hier verschijnen."
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
@@ -389,21 +398,21 @@ msgid "About Cartridges"
msgstr "Over Cartridges"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Philip Goto https://flipflop97.github.io/"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Toegevoegd op {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Nooit"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Laatst gespeeld: {}"
@@ -420,26 +429,26 @@ msgid "Confirm"
msgstr "Bevestigen"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "bestand.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "programma"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\pad\\naar\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/pad/naar/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -463,52 +472,79 @@ msgstr ""
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
"aanhalingstekens omheen staan!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Kon game niet toevoegen"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Game-titel mag niet leeg zijn"
msgstr "Game-titel mag niet leeg zijn."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Programmabestand mag niet leeg zijn"
msgstr "Programmabestand mag niet leeg zijn."
#: src/details_window.py:180 src/details_window.py:188
msgid "Couldn't Apply Preferences"
msgstr "Kon voorkeuren niet toepassen"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} gestart"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} verborgen"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} hersteld"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} verwijderd"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Alle games verwijderd"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
"één genereren."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Installatie niet gevonden"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Selecteer een geldige map."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Ongeldige map"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Selecteer de cache-map van {}."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Selecteer de configuratiemap van {}."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Selecteer de gegevensmap van {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Locatie instellen"
@@ -516,38 +552,23 @@ msgstr "Locatie instellen"
msgid "Dismiss"
msgstr "Sluiten"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Bevestigen"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kan geen verbinding maken met SteamGridDB"
msgstr "Kan SteamGridDB niet authenticeren"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Verifieer uw API-sleutel onder voorkeuren"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Steam-map kan niet worden gevonden"
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Bevestigen"
#~ msgid "Steam Install Location"
#~ msgstr "Installatielocatie van Steam"
@@ -573,15 +594,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecteer de cache-map van Lutris"
#~ msgid "Installation Not Found"
#~ msgstr "Installatie niet gevonden"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Selecteer de configuratiemap van {}"
#~ msgid "Select the {} data directory."
#~ msgstr "Selecteer de gegevensmap van {}"
#~ msgid "Importing Games…"
#~ msgstr "Games importeren…"
@@ -704,9 +716,6 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "Geen nieuwe games gevonden in de Steam-bibliotheek"
#~ msgid "The Steam directory cannot be found."
#~ msgstr "Steam-map kan niet worden gevonden"
#~ msgid "Talking to Steam"
#~ msgstr "Steam-bibliotheek aan het ophalen"

194
po/pl.po
View File

@@ -3,13 +3,14 @@
# This file is distributed under the same license as the Cartridges package.
# Artur Wróblewski <krypalkora1984@gmail.com>, 2023.
# Kshyso <Kshysio@protonmail.com>, 2023.
# Eryk Michalak <gnu.ewm@protonmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-06-10 16:48+0000\n"
"Last-Translator: Kshyso <Kshysio@protonmail.com>\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-14 15:51+0000\n"
"Last-Translator: Eryk Michalak <gnu.ewm@protonmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/pl/>\n"
"Language: pl\n"
@@ -18,11 +19,11 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartridges"
@@ -37,7 +38,7 @@ msgstr "Uruchom wszystkie swoje gry"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgstr ""
msgstr "gry;gaming;launcher;steam;lutris;heroic;bottles;itch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
@@ -107,13 +108,13 @@ msgstr ""
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr ""
msgstr "Więcej informacji"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Edytuj"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Ukryj"
@@ -122,7 +123,7 @@ msgstr "Ukryj"
msgid "Remove"
msgstr "Usuń"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Odkryj"
@@ -147,7 +148,7 @@ msgstr "Pokaż preferencje"
msgid "Shortcuts"
msgstr "Skróty"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Cofnij"
@@ -175,7 +176,7 @@ msgstr "Pokaż ukryte gry"
msgid "Remove game"
msgstr "Usuń grę"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Zachowanie"
@@ -224,80 +225,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "Położenie instalacji itch"
msgstr "Lokalizacja instalacji"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Lokalizacja Lutris Cache"
msgstr "Lokalizacja pamięci podręcznej"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importuj gry Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importuj gry Flatpak"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Zaimportuj Epic Games"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importuj gry z GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importuj gry w wersji Sideloaded"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Butelki"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Legendarne"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Importuj programy uruchamiające gry"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Uwierzytelnianie"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "Klucz API"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Użyj SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Pobieranie obrazów podczas dodawania lub importowania gier"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Preferuj ponad Oficjalne zdjęcia"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Preferuj animowane obrazy"
@@ -386,21 +396,21 @@ msgid "About Cartridges"
msgstr "O Cartridges"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "kredyty tłumacza"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Dodano: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Nigdy"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Ostatnio grane: {}"
@@ -417,26 +427,26 @@ msgid "Confirm"
msgstr "Potwierdź"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "plik.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\scieżka\\do\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/ścieżka/do/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -458,15 +468,15 @@ msgstr ""
"\n"
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Nie można było dodać gry"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Tytuł gry nie może być pusty."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Plik wykonywalny nie może być pusty."
@@ -475,35 +485,62 @@ msgid "Couldn't Apply Preferences"
msgstr "Nie można zastosować preferencji"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} uruchomiony"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} ukryte"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} nieukryty"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} usunięty"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Wszystkie gry usunięte"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
"{} tutaj{}."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Nie znaleziono instalacji"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Wybierz prawidłowy katalog."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Nieprawidłowy katalog"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Wybierz katalog pamięci podręcznej {}."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Wybierz katalog konfiguracyjny {}."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Wybierz katalog z danymi {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Ustaw lokacje"
@@ -511,38 +548,23 @@ msgstr "Ustaw lokacje"
msgid "Dismiss"
msgstr "Odrzucić"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Potwierdź"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nie można połączyć się z SteamGridDB"
msgstr "Nie można uwierzytelnić SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Zweryfikuj swój klucz API w preferencjach"
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
#~ msgstr "Nie znaleziono pamięci podręcznej"
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Potwierdź"
#~ msgid "Steam Install Location"
#~ msgstr "Lokalizacja instalacji Steam"
@@ -562,21 +584,9 @@ msgstr ""
#~ msgid "Yesterday"
#~ msgstr "Wczoraj"
#~ msgid "Cache Not Found"
#~ msgstr "Nie znaleziono pamięci podręcznej"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Wybierz katalog pamięci podręcznej Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "Nie znaleziono instalacji"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Wybierz {} katalog konfiguracyjny."
#~ msgid "Select the {} data directory."
#~ msgstr "Wybierz {} katalog danych."
#~ msgid "Importing Games…"
#~ msgstr "Importowanie gier…"

181
po/pt.po
View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-06-04 22:47+0000\n"
"Last-Translator: João Alves <joao.2003.couto@gmail.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
@@ -23,7 +23,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartridges"
@@ -114,7 +114,7 @@ msgstr "Mais informação"
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Ocultar"
@@ -123,7 +123,7 @@ msgstr "Ocultar"
msgid "Remove"
msgstr "Remover"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Exibir"
@@ -148,7 +148,7 @@ msgstr "Mostrar preferências"
msgid "Shortcuts"
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Desfazer"
@@ -176,7 +176,7 @@ msgstr "Exibir jogos ocultados"
msgid "Remove game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Comportamento"
@@ -225,8 +225,9 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
#, fuzzy
#| msgid "itch Install Location"
msgid "Install Location"
@@ -246,59 +247,75 @@ msgstr "Local do cache do Lutris"
msgid "Import Steam Games"
msgstr "Importar jogos da Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Flatpak Games"
msgstr "Importar jogos da Steam"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Iniciador de jogos"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Autenticação"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "Chave da API"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Baixa imagens ao adicionar ou importar jogos"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Preferir mais que as imagens oficiais"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas"
@@ -387,21 +404,21 @@ msgid "About Cartridges"
msgstr "Sobre o Cartuchos"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Pedro Sader Azevedo"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Adicionado: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Última vez jogado"
@@ -418,26 +435,26 @@ msgid "Confirm"
msgstr "Confirmar"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "arquivo.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/caminho/para/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -459,15 +476,15 @@ msgstr ""
"\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio."
@@ -476,35 +493,72 @@ msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} está oculto"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} está exposto"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} removido"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Todos os jogos foram removidos"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
"chave {}aqui{}."
#: src/preferences.py:289
#: src/preferences.py:284
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found"
msgstr "Instalação não encontrada"
#: src/preferences.py:286
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select a valid directory."
msgstr "Selecione o diretório de informações de {}."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:352
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} cache directory."
msgstr "Selecione o diretório de informações de {}."
#. The variable is the name of the source
#: src/preferences.py:355
#, fuzzy
#| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração de {}."
#. The variable is the name of the source
#: src/preferences.py:358
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} data directory."
msgstr "Selecione o diretório de informações de {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Definir local"
@@ -512,29 +566,6 @@ msgstr "Definir local"
msgid "Dismiss"
msgstr "Dispensar"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Confirmar"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
@@ -545,6 +576,16 @@ msgstr "Não foi possível conectar à SteamGridDB"
msgid "Verify your API key in preferences"
msgstr ""
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "O diretório da Steam não foi encontrado."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Confirmar"
#~ msgid "Steam Install Location"
#~ msgstr "Local de instalação da Steam"
@@ -569,15 +610,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecione o diretório de cache do Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "Instalação não encontrada"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Selecione o diretório de configuração de {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Selecione o diretório de informações de {}."
#~ msgid "Importing Games…"
#~ msgstr "Importando jogos…"
@@ -703,8 +735,5 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "Nenhum jogo novo foi encontrado na biblioteca da Steam."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "O diretório da Steam não foi encontrado."
#~ msgid "Talking to Steam"
#~ msgstr "Falando com a Steam"

View File

@@ -3,13 +3,14 @@
# This file is distributed under the same license as the Cartridges package.
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
# Vinícius Gama Santos <vinny.stalck@protonmail.com>, 2023.
# Vítor Fernandes Almado <vfalmado@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-06-02 15:40+0000\n"
"Last-Translator: Vinícius Gama Santos <vinny.stalck@protonmail.com>\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-11 15:52+0000\n"
"Last-Translator: Vítor Fernandes Almado <vfalmado@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/pt_BR/>\n"
"Language: pt_BR\n"
@@ -17,11 +18,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartuchos"
@@ -112,7 +113,7 @@ msgstr "Mais informações"
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Esconder"
@@ -121,7 +122,7 @@ msgstr "Esconder"
msgid "Remove"
msgstr "Remover"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Exibir"
@@ -146,7 +147,7 @@ msgstr "Mostrar preferências"
msgid "Shortcuts"
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Desfazer"
@@ -174,7 +175,7 @@ msgstr "Exibir jogos ocultos"
msgid "Remove game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Comportamento"
@@ -223,8 +224,9 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
#, fuzzy
#| msgid "itch Install Location"
msgid "Install Location"
@@ -244,59 +246,75 @@ msgstr "Local do cache do Lutris"
msgid "Import Steam Games"
msgstr "Importar jogos do Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Flatpak Games"
msgstr "Importar jogos do Steam"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Garrafas"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Lendário"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Iniciador de jogos"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Autenticação"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "Chave da API"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Baixar imagens ao adicionar ou importar jogos"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Preferir mais que as imagens oficiais"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas"
@@ -385,21 +403,21 @@ msgid "About Cartridges"
msgstr "Sobre o Cartuchos"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Pedro Sader Azevedo, Vinícius \"Stalck\""
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Adicionado: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Jogado pela última vez: {}"
@@ -416,26 +434,26 @@ msgid "Confirm"
msgstr "Confirmar"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "arquivo.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/caminho/para/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -457,15 +475,15 @@ msgstr ""
"\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio."
@@ -474,35 +492,72 @@ msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} ocultado"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} exibido"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} removido"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Todos os jogos foram removidos"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
"uma {}aqui{}."
#: src/preferences.py:289
#: src/preferences.py:284
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found"
msgstr "Instalação não encontrada"
#: src/preferences.py:286
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select a valid directory."
msgstr "Selecione o diretório de dados do(a) {}."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Diretório inválido"
#. The variable is the name of the source
#: src/preferences.py:352
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} cache directory."
msgstr "Selecione o diretório de dados do(a) {}."
#. The variable is the name of the source
#: src/preferences.py:355
#, fuzzy
#| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração do(a) {}."
#. The variable is the name of the source
#: src/preferences.py:358
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} data directory."
msgstr "Selecione o diretório de dados do(a) {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Definir local"
@@ -510,29 +565,6 @@ msgstr "Definir local"
msgid "Dismiss"
msgstr "Dispensar"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Confirmar"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
@@ -541,7 +573,17 @@ msgstr "Não foi possível conectar-se ao SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Verifique sua chave API nas preferências"
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
#~ msgstr "Cache não encontrado"
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Confirmar"
#~ msgid "Steam Install Location"
#~ msgstr "Local de instalação do Steam"
@@ -561,21 +603,9 @@ msgstr ""
#~ msgid "Yesterday"
#~ msgstr "Ontem"
#~ msgid "Cache Not Found"
#~ msgstr "Cache não encontrado"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecione o diretório de cache do Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "Instalação não encontrada"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Selecione o diretório de configuração do(a) {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Selecione o diretório de dados do(a) {}."
#~ msgid "Importing Games…"
#~ msgstr "Importando jogos…"

145
po/ro.po
View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-04-04 17:12+0000\n"
"Last-Translator: Matt C <matei.gurzu@gmail.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartușe"
@@ -116,7 +116,7 @@ msgstr ""
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr ""
@@ -125,7 +125,7 @@ msgstr ""
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr ""
@@ -150,7 +150,7 @@ msgstr ""
msgid "Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr ""
@@ -178,7 +178,7 @@ msgstr ""
msgid "Remove game"
msgstr ""
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr ""
@@ -227,8 +227,9 @@ msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr ""
@@ -244,59 +245,73 @@ msgstr ""
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Lansator de jocuri"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr ""
@@ -385,21 +400,21 @@ msgid "About Cartridges"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr ""
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr ""
@@ -416,26 +431,26 @@ msgid "Confirm"
msgstr ""
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr ""
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr ""
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -448,15 +463,15 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr ""
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr ""
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr ""
@@ -465,33 +480,60 @@ msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr ""
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr ""
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr ""
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr ""
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr ""
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr ""
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr ""
#: src/preferences.py:364
msgid "Set Location"
msgstr ""
@@ -499,27 +541,6 @@ msgstr ""
msgid "Dismiss"
msgstr ""
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
msgid "Configuration"
msgstr ""
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""

200
po/ru.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-06-26 04:40+0000\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ru/>\n"
@@ -16,13 +16,13 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.18.1\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Картриджи"
@@ -113,7 +113,7 @@ msgstr "Дополнительная информация"
msgid "Edit"
msgstr "Редактировать"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Скрыть"
@@ -122,7 +122,7 @@ msgstr "Скрыть"
msgid "Remove"
msgstr "Удалить"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Показать"
@@ -147,7 +147,7 @@ msgstr "Показать параметры"
msgid "Shortcuts"
msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Вернуть"
@@ -175,7 +175,7 @@ msgstr "Показать скрытые игры"
msgid "Remove game"
msgstr "Удалить игру"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Поведение"
@@ -224,80 +224,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "Место установки itch"
msgstr "Место установки"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Расположение кэша Lutris"
msgstr "Расположение кэша"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Импорт игр Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Импорт игр Flatpak"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Импорт игр Epic"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Импорт игр GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Импорт сторонних игр"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Legendary"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Импорт средств запуска игр"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Аутентификация"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "API-ключ"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Использовать SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Загрузка изображений при добавлении или импорте игр"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Отдавать предпочтение официальным изображениям"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Отдавать предпочтение анимированным изображениям"
@@ -386,23 +395,23 @@ msgid "About Cartridges"
msgstr "О приложении"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Ser82-png"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Добавлено: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Никогда"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Последняя игра: {}"
msgstr "Последний раз запускалась: {}"
#: src/details_window.py:72
msgid "Apply"
@@ -417,26 +426,26 @@ msgid "Confirm"
msgstr "Подтвердить"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "программа"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\путь\\к\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/путь/к/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -458,15 +467,15 @@ msgstr ""
"\n"
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Не удалось добавить игру"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Название игры не может быть пустым."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Исполняемый файл не может быть пустым."
@@ -475,35 +484,62 @@ msgid "Couldn't Apply Preferences"
msgstr "Не удалось применить параметры"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} - запущена"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} - скрытая"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} - не скрыта"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} удалена"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Все игры удалены"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
"его {}здесь{}."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Установка не найдена"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Выберите действующий каталог."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Неверный каталог"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Выберите каталог кэша {}."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Выберите каталог конфигурации {}."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Выберите каталог данных {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Установить расположение"
@@ -511,38 +547,30 @@ msgstr "Установить расположение"
msgid "Dismiss"
msgstr "Отклонить"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Подтвердить"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не удалось подключиться к SteamGridDB"
msgstr "Не удалось пройти аутентификацию SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Проверьте ключ API-ключ в параметрах"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Не удалось найти каталог Steam."
#~ msgid "Cache"
#~ msgstr "Кэш"
#~ msgid "Configuration"
#~ msgstr "Конфигурация"
#~ msgid "Invalid {} Location for {{}}"
#~ msgstr "Неверное расположение {} для {{}}"
#~ msgid "Pick a new one or disable the source in preferences"
#~ msgstr "Выберите новый или отключите имеющийся источник в параметрах"
#~ msgid "Steam Install Location"
#~ msgstr "Место установки Steam"
@@ -568,15 +596,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Выберите каталог кэша Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "Установка не найдена"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Выберите каталог конфигурации {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Выберите каталог данных {}."
#~ msgid "Importing Games…"
#~ msgstr "Импорт игр…"
@@ -701,8 +720,5 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "В библиотеке Steam новых игр не найдено."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "Не удалось найти каталог Steam."
#~ msgid "Talking to Steam"
#~ msgstr "Общение со Steam"

190
po/sv.po
View File

@@ -3,13 +3,14 @@
# This file is distributed under the same license as the Cartridges package.
# micke <mikanybe@gmail.com>, 2023.
# micke <micke@users.noreply.hosted.weblate.org>, 2023.
# Luna Jernberg <droidbittin@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-06-02 15:40+0000\n"
"Last-Translator: micke <micke@users.noreply.hosted.weblate.org>\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/sv/>\n"
"Language: sv\n"
@@ -17,11 +18,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Cartridges"
@@ -111,7 +112,7 @@ msgstr "Mer info"
msgid "Edit"
msgstr "Redigera"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Dölj"
@@ -120,7 +121,7 @@ msgstr "Dölj"
msgid "Remove"
msgstr "Ta bort"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Visa"
@@ -145,7 +146,7 @@ msgstr "Visa inställningar"
msgid "Shortcuts"
msgstr "Genvägar"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Ångra"
@@ -173,7 +174,7 @@ msgstr "Visa dolda spel"
msgid "Remove game"
msgstr "Ta bort spel"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Beteende"
@@ -223,80 +224,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "itch-installationsplats"
msgstr "Plats för installation"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Plats för Lutris cache"
msgstr "Plats för cacheminne"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importera Steam-spel"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importera Flatpak-spel"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importera Epic Games"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importera GOG-spel"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importera sidoladdade spel"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Legendary"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Importera spelstartare"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Autentisering"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "API-nyckel"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Använd SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Ladda ner bilder när spel läggs till eller importeras"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Föredra framför officiella bilder"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Föredra animerade bilder"
@@ -385,21 +395,21 @@ msgid "About Cartridges"
msgstr "Om Cartridges"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Micke"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Tillagt: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Aldrig"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Senast spelat: {}"
@@ -416,26 +426,26 @@ msgid "Confirm"
msgstr "Bekräfta"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "fil.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\sökväg\\till\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/sökväg/till/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -458,15 +468,15 @@ msgstr ""
"Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla "
"citationstecken!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Kunde inte lägga till spelet"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Spelets titel kan inte vara tom."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Den körbara filen kan inte vara tom."
@@ -475,34 +485,61 @@ msgid "Couldn't Apply Preferences"
msgstr "Kunde inte tillämpa inställningar"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} startat"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} dolt"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} synlig"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} borttaget"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Alla spel togs bort"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"En API-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Installation hittades inte"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Välj en giltig katalog."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Ogiltig katalog"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Välj {} cachekatalog."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Välj {} konfigurationskatalog."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Välj {} datakatalog."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Ange plats"
@@ -510,38 +547,23 @@ msgstr "Ange plats"
msgid "Dismiss"
msgstr "Avvisa"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Bekräfta"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunde inte ansluta till SteamGridDB"
msgstr "Kunde inte autentisera SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Verifiera din API-nyckel i inställningar"
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
#~ msgstr "Cache inte hittad"
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Bekräfta"
#~ msgid "Steam Install Location"
#~ msgstr "Steam-installationsplats"
@@ -561,21 +583,9 @@ msgstr ""
#~ msgid "Yesterday"
#~ msgstr "Igår"
#~ msgid "Cache Not Found"
#~ msgstr "Cache inte hittad"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Välj Lutris cache-mapp."
#~ msgid "Installation Not Found"
#~ msgstr "Installationen hittades inte"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Välj konfigurationsmappen {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Välj datamappen {}."
#~ msgid "Importing Games…"
#~ msgstr "Importerar spel…"

215
po/ta.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-05-29 18:48+0000\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-09 07:59+0000\n"
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ta/>\n"
@@ -18,11 +18,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள்"
@@ -46,10 +46,10 @@ msgid ""
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"உங்கள் எல்லா விளையாட்டுகளுக்கும் கேட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி ஆகும். ஸ்டீம் "
"(Steam), லுட்ரிஸ் (Lutris), வீரம் (Heroic) மற்றும் பலவற்றிலிருந்து விளையாட்டுகளை "
"இறக்குமதி செய்வதற்கான ஆதரவை இது கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் "
"மற்றும் மறைக்கலாம் அல்லது ஸ்டீம்கிரிட் டிபி (SteamGridDB) இலிருந்து அட்டைப்பட கலையைப் "
"உங்கள் எல்லா விளையாட்டுகளுக்கும் கேட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி "
"ஆகும். Steam, Lutris, Heroic மற்றும் பலவற்றிலிருந்து விளையாட்டுகளை இறக்குமதி "
"செய்வதற்கான ஆதரவை இது கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் "
"மற்றும் மறைக்கலாம் அல்லது SteamGridDB இலிருந்து அட்டைப்பட கலையைப் "
"பதிவிறக்கலாம்."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
@@ -114,7 +114,7 @@ msgstr "மேலும் தகவல்"
msgid "Edit"
msgstr "தொகு"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "மறை"
@@ -123,7 +123,7 @@ msgstr "மறை"
msgid "Remove"
msgstr "அகற்று"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "மறை காட்டு"
@@ -148,7 +148,7 @@ msgstr "விருப்பங்களைக் காட்டு"
msgid "Shortcuts"
msgstr "குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "செயல்தவிர்"
@@ -176,7 +176,7 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
msgid "Remove game"
msgstr "விளையாட்டை அகற்று"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "நடத்தை"
@@ -222,84 +222,93 @@ msgstr "மூலங்கள்"
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam (ஸ்டீம்)"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "அரிப்பு (itch) நிறுவல் இடம்"
msgstr "நிறுவல் இடம்"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "லூட்ரிஸ்"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "லுட்ரிஸ் தற்காலிக சேமிப்பு இடம்"
msgstr "தற்காலிக சேமிப்பு இடம்"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "ஸ்டீம் (Steam) விளையாட்டுகளை இறக்குமதி செய்யவும்"
msgstr "Steam விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic (ஹீரோயிக்)"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles (பாட்டில்கள்)"
msgstr "பாட்டில்கள்"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "அரிப்பு (itch)"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Legendary"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB)"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "அங்கீகாரம்"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "API விசை"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB) ஐப் பயன்படுத்தவும்"
msgstr "SteamGridDB ஐப் பயன்படுத்தவும்"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr ""
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
@@ -388,21 +397,21 @@ msgid "About Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "சேர்க்கப்பட்டது: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "ஒருபோதும் இல்லை"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "கடைசியாக விளையாடியது: {}"
@@ -419,26 +428,26 @@ msgid "Confirm"
msgstr "உறுதிப்படுத்தவும்"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "கோப்பு.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "பயன்பாடு"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\பாதை\\டு \\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/பாதை/டு/ {}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -460,52 +469,79 @@ msgstr ""
"\n"
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
#: src/details_window.py:180 src/details_window.py:188
msgid "Couldn't Apply Preferences"
msgstr "விருப்பத்தேர்வுகளைப் பயன்படுத்த முடியவில்லை"
msgstr "விருப்பங்களைப் பயன்படுத்த முடியவில்லை"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} தொடங்கப்பட்டது"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} மறைக்கப்பட்டுள்ளது"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} மறைக்கப்படாதது"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} அகற்றப்பட்டது"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"ஸ்டீம்கிரிட் டிபி (SteamGridDB) ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} "
"SteamGridDB ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} "
"உருவாக்கலாம்."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "நிறுவல் கிடைக்கவில்லை"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "தவறான கோப்பகம்"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "{} கேச் கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "{} கட்டமைப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#: src/preferences.py:364
msgid "Set Location"
msgstr "இருப்பிடத்தை அமைக்கவும்"
@@ -513,38 +549,23 @@ msgstr "இருப்பிடத்தை அமைக்கவும்"
msgid "Dismiss"
msgstr "நிராகரி"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "உறுதிப்படுத்தவும்"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB) உடன் இணைக்க முடியவில்லை"
msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவில்லை"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "உறுதிப்படுத்தவும்"
#~ msgid "Steam Install Location"
#~ msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
@@ -570,15 +591,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#~ msgid "Installation Not Found"
#~ msgstr "நிறுவல் கிடைக்கவில்லை"
#~ msgid "Select the {} configuration directory."
#~ msgstr "{} உள்ளமைவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#~ msgid "Select the {} data directory."
#~ msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#~ msgid "Importing Games…"
#~ msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
@@ -704,9 +716,6 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "Steam (ஸ்டீம்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை."
#~ msgid "Talking to Steam"
#~ msgstr "ஸ்டிமுடன் (Steam) பேசுகிறேன்"

187
po/tr.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-05-26 18:10+0000\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-15 22:51+0000\n"
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/tr/>\n"
@@ -16,11 +16,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Kartuşlar"
@@ -111,7 +111,7 @@ msgstr "Daha Fazla Bilgi"
msgid "Edit"
msgstr "Düzenle"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Gizle"
@@ -120,7 +120,7 @@ msgstr "Gizle"
msgid "Remove"
msgstr "Kaldır"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Göster"
@@ -145,7 +145,7 @@ msgstr "Tercihleri göster"
msgid "Shortcuts"
msgstr "Kısayollar"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Geri Al"
@@ -173,7 +173,7 @@ msgstr "Gizli oyunları göster"
msgid "Remove game"
msgstr "Oyunu kaldır"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Davranış"
@@ -224,80 +224,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "itch Kurulu Konumu"
msgstr "Kurulu Konumu"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Lutris Önbellek Konumu"
msgstr "Önbellek Konumu"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Steam Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Flatpak Oyunlarını İçe Aktarın"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Epic Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "GOG Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Yandan Yüklenmiş Oyunları İçe Aktar"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Şişeler"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Efsanevi"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Oyun Başlatıcıları İçe Aktar"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Kimlik Doğrulaması"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "API anahtarı"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "SteamGridDB Kullan"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Resmî Görsellere Yeğle"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Hareketli Görselleri Yeğle"
@@ -386,21 +395,21 @@ msgid "About Cartridges"
msgstr "Kartuşlar Hakkında"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "Sabri Ünal <libreajans@gmail.com>"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Eklendi: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Asla"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Son oynanma: {}"
@@ -417,26 +426,26 @@ msgid "Confirm"
msgstr "Doğrula"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "dosya.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\yol\\klasör\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/yol/klasör/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -458,15 +467,15 @@ msgstr ""
"\n"
"Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Oyun Eklenemedi"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Oyun başlığı boş olamaz."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Çalıştırılabilir boş olamaz."
@@ -475,35 +484,62 @@ msgid "Couldn't Apply Preferences"
msgstr "Tercihler Uygulanamadı"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} başlatıldı"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} gizli"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} görünür"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} kaldırıldı"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Tüm oyunlar kaldırıldı"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"SteamGridDBʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane "
"oluşturabilirsiniz."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Kurulum Bulunamadı"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Geçerli bir dizin seçin."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Geçersiz Dizin"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "{} önbellek dizinini seç."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "{} yapılandırma dizinini seç."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "{} veri dizinini seç."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Konum Ayarla"
@@ -511,38 +547,23 @@ msgstr "Konum Ayarla"
msgid "Dismiss"
msgstr "Vazgeç"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Doğrula"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDBʼye bağlanılamadı"
msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Tercihlerde API anahtarınızı doğrulayın"
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
#~ msgstr "Önbellek Bulunamadı"
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Doğrula"
#~ msgid "Steam Install Location"
#~ msgstr "Steam Kurulu Konumu"
@@ -562,21 +583,9 @@ msgstr ""
#~ msgid "Yesterday"
#~ msgstr "Dün"
#~ msgid "Cache Not Found"
#~ msgstr "Önbellek Bulunamadı"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Lutris önbellek dizinini seç."
#~ msgid "Installation Not Found"
#~ msgstr "Kurulum Bulunamadı"
#~ msgid "Select the {} configuration directory."
#~ msgstr "{} yapılandırma dizinini seç."
#~ msgid "Select the {} data directory."
#~ msgstr "{} veri dizinini seç."
#~ msgid "Importing Games…"
#~ msgstr "Oyunlar İçe Aktarılıyor…"

204
po/uk.po
View File

@@ -4,26 +4,27 @@
# kramo <contact@kramo.hu>, 2023.
# Dan <denqwerta@gmail.com>, 2023.
# Вова Смірнов <vovasmirnon5895@gmail.com>, 2023.
# Dan <jonweblin2205@protonmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
"PO-Revision-Date: 2023-06-03 18:51+0000\n"
"Last-Translator: Вова Смірнов <vovasmirnon5895@gmail.com>\n"
"POT-Creation-Date: 2023-07-05 14:36+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Dan <jonweblin2205@protonmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/uk/>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.18-dev\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:146
#: src/main.py:162
msgid "Cartridges"
msgstr "Картриджі"
@@ -114,7 +115,7 @@ msgstr "Більше інформації"
msgid "Edit"
msgstr "Редагувати"
#: data/gtk/game.blp:107 src/window.py:169
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Приховати"
@@ -123,7 +124,7 @@ msgstr "Приховати"
msgid "Remove"
msgstr "Видалити"
#: data/gtk/game.blp:126 src/window.py:171
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Показати"
@@ -148,7 +149,7 @@ msgstr "Показати параметри"
msgid "Shortcuts"
msgstr "Ярлики"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:112
msgid "Undo"
msgstr "Відмінити"
@@ -176,7 +177,7 @@ msgstr "Показати приховані ігри"
msgid "Remove game"
msgstr "Видалити гру"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:268
msgid "Behavior"
msgstr "Поведінка"
@@ -225,80 +226,89 @@ msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:206 data/gtk/preferences.blp:220
#: data/gtk/preferences.blp:234
msgid "Install Location"
msgstr "Місце встановлення itch"
msgstr "Місце встановлення"
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Розташування сховища Lutris"
msgstr "Розташування кешу"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Імпорт ігор Steam"
#: data/gtk/preferences.blp:138
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Імпортувати ігри Flatpak"
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:151
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Імпорт Epic Games"
#: data/gtk/preferences.blp:160
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Імпорт ігор GOG"
#: data/gtk/preferences.blp:169
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Імпорт сторонніх ігор"
#: data/gtk/preferences.blp:179
#: data/gtk/preferences.blp:188
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:193
#: data/gtk/preferences.blp:202
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:207
#: data/gtk/preferences.blp:216
msgid "Legendary"
msgstr ""
msgstr "Легендарний"
#: data/gtk/preferences.blp:224
#: data/gtk/preferences.blp:230
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:243
msgid "Import Game Launchers"
msgstr "Імпортувати ігрові лаунчери"
#: data/gtk/preferences.blp:256
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:228
#: data/gtk/preferences.blp:260
msgid "Authentication"
msgstr "Аутентифікація"
#: data/gtk/preferences.blp:231
#: data/gtk/preferences.blp:263
msgid "API Key"
msgstr "Ключ API"
#: data/gtk/preferences.blp:239
#: data/gtk/preferences.blp:271
msgid "Use SteamGridDB"
msgstr "Використовувати SteamGridDB"
#: data/gtk/preferences.blp:240
#: data/gtk/preferences.blp:272
msgid "Download images when adding or importing games"
msgstr "Завантаження зображень під час додавання або імпорту ігор"
#: data/gtk/preferences.blp:249
#: data/gtk/preferences.blp:281
msgid "Prefer Over Official Images"
msgstr "Надавати перевагу офіційним зображенням"
#: data/gtk/preferences.blp:258
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Надавати перевагу анімованим зображенням"
@@ -387,21 +397,21 @@ msgid "About Cartridges"
msgstr "Про Картриджі"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:164
#: src/main.py:180
msgid "translator_credits"
msgstr "kefir2105"
#. The variable is the date when the game was added
#: src/window.py:192
#: src/window.py:194
msgid "Added: {}"
msgstr "Додано: {}"
#: src/window.py:195
#: src/window.py:197
msgid "Never"
msgstr "Ніколи"
#. The variable is the date when the game was last played
#: src/window.py:199
#: src/window.py:201
msgid "Last played: {}"
msgstr "Востаннє грали: {}"
@@ -418,26 +428,26 @@ msgid "Confirm"
msgstr "Підтвердити"
#. Translate this string as you would translate "file"
#: src/details_window.py:91
#: src/details_window.py:92
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: src/details_window.py:93
#: src/details_window.py:94
msgid "program"
msgstr "програма"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:98 src/details_window.py:100
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\шлях\\до\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:104 src/details_window.py:106
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/path/to/{}"
#: src/details_window.py:111
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -460,15 +470,15 @@ msgstr ""
"\n"
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
#: src/details_window.py:146 src/details_window.py:152
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Не вдалося додати гру"
#: src/details_window.py:146 src/details_window.py:181
#: src/details_window.py:147 src/details_window.py:181
msgid "Game title cannot be empty."
msgstr "Назва гри не може бути порожньою."
#: src/details_window.py:152 src/details_window.py:189
#: src/details_window.py:153 src/details_window.py:189
msgid "Executable cannot be empty."
msgstr "Виконуваний файл не може бути порожнім."
@@ -477,35 +487,62 @@ msgid "Couldn't Apply Preferences"
msgstr "Не вдалося застосувати параметри"
#. The variable is the title of the game
#: src/game.py:141
#: src/game.py:138
msgid "{} launched"
msgstr "{} запущено"
#. The variable is the title of the game
#: src/game.py:154
#: src/game.py:152
msgid "{} hidden"
msgstr "{} приховано"
#: src/game.py:154
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} показано"
#: src/game.py:171
#: src/game.py:169
msgid "{} removed"
msgstr "{} видалено"
#: src/preferences.py:102
#: src/preferences.py:111
msgid "All games removed"
msgstr "Всі ігри видалено"
#: src/preferences.py:149
#: src/preferences.py:159
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
"тут{}."
#: src/preferences.py:289
#: src/preferences.py:284
msgid "Installation Not Found"
msgstr "Встановлення не знайдено"
#: src/preferences.py:286
msgid "Select a valid directory."
msgstr "Виберіть правильний каталог."
#: src/preferences.py:348
msgid "Invalid Directory"
msgstr "Неправильний каталог"
#. The variable is the name of the source
#: src/preferences.py:352
msgid "Select the {} cache directory."
msgstr "Виберіть каталог кешу {}."
#. The variable is the name of the source
#: src/preferences.py:355
msgid "Select the {} configuration directory."
msgstr "Виберіть каталог конфігурації {}."
#. The variable is the name of the source
#: src/preferences.py:358
msgid "Select the {} data directory."
msgstr "Виберіть каталог даних {}."
#: src/preferences.py:364
msgid "Set Location"
msgstr "Встановити місцезнаходження"
@@ -513,38 +550,33 @@ msgstr "Встановити місцезнаходження"
msgid "Dismiss"
msgstr "Відхилити"
#: src/importer/sources/source.py:106
msgid "Data"
msgstr ""
#: src/importer/sources/source.py:107
msgid "Cache"
msgstr ""
#: src/importer/sources/source.py:108
#, fuzzy
#| msgid "Confirm"
msgid "Configuration"
msgstr "Підтвердити"
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
#: src/importer/sources/source.py:119
msgid "Invalid {} Location for {{}}"
msgstr ""
#: src/importer/sources/source.py:120
msgid "Pick a new one or disable the source in preferences"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не вдалося підключитися до SteamGridDB"
msgstr "Не вдалося автентифікувати SteamGridDB"
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""
msgstr "Перевірте свій API-ключ у параметрах"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Каталог Steam знайти неможливо."
#~ msgid "Data"
#~ msgstr "Дані"
#~ msgid "Cache"
#~ msgstr "Кеш"
#~ msgid "Configuration"
#~ msgstr "Конфігурація"
#~ msgid "Invalid {} Location for {{}}"
#~ msgstr "Недійсний {} Місце для {{}}"
#~ msgid "Pick a new one or disable the source in preferences"
#~ msgstr "Виберіть новий або вимкніть джерело у параметрах"
#~ msgid "Steam Install Location"
#~ msgstr "Місце встановлення Steam"
@@ -570,15 +602,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Виберіть каталог кешу Lutris."
#~ msgid "Installation Not Found"
#~ msgstr "Встановлення не знайдено"
#~ msgid "Select the {} configuration directory."
#~ msgstr "Виберіть каталог конфігурації {}."
#~ msgid "Select the {} data directory."
#~ msgstr "Виберіть каталог даних {}."
#~ msgid "Importing Games…"
#~ msgstr "Імпорт ігор…"
@@ -703,9 +726,6 @@ msgstr ""
#~ msgid "No new games were found in the Steam library."
#~ msgstr "У бібліотеці Steam не знайдено жодної нової гри."
#~ msgid "The Steam directory cannot be found."
#~ msgstr "Каталог Steam знайти неможливо."
#~ msgid "Talking to Steam"
#~ msgstr "Спілкування зі Steam"

View File

@@ -81,6 +81,7 @@ class DetailsWindow(Adw.Window):
image_filter = Gtk.FileFilter(name=_("Images"))
for extension in Image.registered_extensions():
image_filter.add_suffix(extension[1:])
image_filter.add_suffix("svg") # Gdk.Texture supports .svg but PIL doesn't
file_filters = Gio.ListStore.new(Gtk.FileFilter)
file_filters.append(image_filter)
@@ -154,20 +155,22 @@ class DetailsWindow(Adw.Window):
return
# Increment the number after the game id (eg. imported_1, imported_2)
source_id = "imported"
numbers = [0]
game_id: str
for game_id in shared.store.games:
for game_id in shared.store.source_games.get(source_id, set()):
prefix = "imported_"
if not game_id.startswith(prefix):
continue
numbers.append(int(game_id.replace(prefix, "", 1)))
game_number = max(numbers) + 1
self.game = Game(
{
"game_id": f"imported_{game_number}",
"hidden": False,
"source": "imported",
"source": source_id,
"added": int(time()),
}
)

View File

@@ -140,11 +140,12 @@ class Game(Gtk.Box):
def toggle_hidden(self, toast=True):
self.hidden = not self.hidden
self.save()
self.update()
if self.win.stack.get_visible_child() == self.win.details_view:
self.win.on_go_back_action()
self.update()
if toast:
self.create_toast(
# The variable is the title of the game

View File

@@ -61,8 +61,8 @@ class GameCover:
if path:
if path.suffix == ".gif":
task = Gio.Task.new()
task.run_in_thread(self.create_func(self.path))
self.task = Gio.Task.new()
self.task.run_in_thread(self.create_func(self.path))
else:
self.texture = Gdk.Texture.new_from_filename(str(path))
@@ -108,6 +108,8 @@ class GameCover:
self.pictures.add(picture)
if not self.animation:
self.set_texture(self.texture)
else:
self.update_animation((self.task, self.animation))
def set_texture(self, texture):
self.pictures.discard(
@@ -131,5 +133,3 @@ class GameCover:
self.update_animation,
data,
)
else:
data[0].return_value(False)

View File

@@ -18,9 +18,7 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
import json
import logging
from shutil import copytree, rmtree
from gi.repository import Adw, GLib, Gtk
@@ -28,15 +26,8 @@ from src import shared
from src.errors.error_producer import ErrorProducer
from src.errors.friendly_error import FriendlyError
from src.game import Game
from src.importer.sources.bottles_source import BottlesSource
from src.importer.sources.flatpak_source import FlatpakSource
from src.importer.sources.heroic_source import HeroicSource
from src.importer.sources.itch_source import ItchSource
from src.importer.sources.legendary_source import LegendarySource
from src.importer.sources.location import UnresolvableLocationError
from src.importer.sources.lutris_source import LutrisSource
from src.importer.sources.source import Source
from src.importer.sources.steam_source import SteamSource
from src.store.managers.async_manager import AsyncManager
from src.store.pipeline import Pipeline
from src.utils.task import Task
@@ -62,20 +53,6 @@ class Importer(ErrorProducer):
super().__init__()
self.game_pipelines = set()
self.sources = set()
if shared.schema.get_boolean("lutris"):
self.sources.add(LutrisSource())
if shared.schema.get_boolean("steam"):
self.sources.add(SteamSource())
if shared.schema.get_boolean("heroic"):
self.sources.add(HeroicSource())
if shared.schema.get_boolean("bottles"):
self.sources.add(BottlesSource())
if shared.schema.get_boolean("flatpak"):
self.sources.add(FlatpakSource())
if shared.schema.get_boolean("itch"):
self.sources.add(ItchSource())
if shared.schema.get_boolean("legendary"):
self.sources.add(LegendarySource())
@property
def n_games_added(self):
@@ -108,47 +85,14 @@ class Importer(ErrorProducer):
and len(self.game_pipelines) == self.n_pipelines_done
)
def load_games_from_disk(self):
"""Load the games from disk"""
if shared.games_dir.is_dir():
for game_file in shared.games_dir.iterdir():
data = json.load(game_file.open())
game = Game(data)
shared.store.add_game(game, {"skip_save": True})
game.update()
def delete_backup(self):
"""Delete a a previously made backup"""
rmtree(shared.backup_games_dir, ignore_errors=True)
rmtree(shared.backup_covers_dir, ignore_errors=True)
def create_backup(self):
"""Make a games and covers backup"""
self.delete_backup()
copytree(shared.games_dir, shared.backup_games_dir)
copytree(shared.covers_dir, shared.backup_covers_dir)
def restore_backup(self):
"""Restore a previously made backup"""
# Remove games from the store and UI
for game in shared.store.games.values():
game.update_values({"removed": True})
game.update()
# Restore the disk backup
rmtree(shared.games_dir, ignore_errors=True)
rmtree(shared.covers_dir, ignore_errors=True)
shared.backup_games_dir.rename(shared.games_dir)
shared.backup_covers_dir.rename(shared.covers_dir)
# Reload games from disk
self.load_games_from_disk()
def add_source(self, source):
self.sources.add(source)
def run(self):
"""Use several Gio.Task to import games from added sources"""
self.create_backup()
shared.win.get_application().lookup_action("import").set_enabled(False)
self.create_dialog()
# Collect all errors and reset the cancellables for the managers
@@ -279,6 +223,7 @@ class Importer(ErrorProducer):
self.import_dialog.close()
self.summary_toast = self.create_summary_toast()
self.create_error_dialog()
shared.win.get_application().lookup_action("import").set_enabled(True)
def create_error_dialog(self):
"""Dialog containing all errors raised by importers"""
@@ -321,7 +266,7 @@ class Importer(ErrorProducer):
list_box = Gtk.ListBox()
list_box.set_selection_mode(Gtk.SelectionMode.NONE)
list_box.set_css_classes(["boxed-list"])
list_box.set_margin_top(8)
list_box.set_margin_top(9)
for error in errors:
row = Adw.ActionRow.new()
row.set_title(error[0])
@@ -346,17 +291,13 @@ class Importer(ErrorProducer):
"open_preferences",
"import",
)
else:
toast.set_button_label(_("Undo"))
toast.connect(
"button-clicked", self.dialog_response_callback, "undo_import"
)
toast.set_title(
_("1 game imported")
if self.n_games_added == 1
# The variable is the number of games
else _("{} games imported").format(self.n_games_added)
)
elif self.n_games_added == 1:
toast.set_title(_("1 game imported"))
elif self.n_games_added > 1:
# The variable is the number of games
toast.set_title(_("{} games imported").format(self.n_games_added))
shared.win.toast_overlay.add_toast(toast)
return toast
@@ -377,7 +318,5 @@ class Importer(ErrorProducer):
self.open_preferences(*args)
elif response == "open_preferences_import":
self.open_preferences(*args).connect("close-request", self.timeout_toast)
elif response == "undo_import":
self.restore_backup()
else:
self.timeout_toast()

View File

@@ -83,7 +83,7 @@ class BottlesSourceIterator(SourceIterator):
class BottlesSource(URLExecutableSource):
"""Generic Bottles source"""
name = "Bottles"
name = _("Bottles")
iterator_class = BottlesSourceIterator
url_format = 'bottles:run/"{bottle_name}"/"{game_name}"'
available_on = {"linux"}

View File

@@ -40,10 +40,11 @@ class FlatpakSourceIterator(SourceIterator):
icon_theme.add_search_path(str(self.source.data_location["icons"]))
blacklist = (
{"hu.kramo.Cartridges"}
{"hu.kramo.Cartridges", "hu.kramo.Cartridges.Devel"}
if shared.schema.get_boolean("flatpak-import-launchers")
else {
"hu.kramo.Cartridges",
"hu.kramo.Cartridges.Devel",
"com.valvesoftware.Steam",
"net.lutris.Lutris",
"com.heroicgameslauncher.hgl",
@@ -113,7 +114,7 @@ class FlatpakSourceIterator(SourceIterator):
class FlatpakSource(Source):
"""Generic Flatpak source"""
name = "Flatpak"
name = _("Flatpak")
iterator_class = FlatpakSourceIterator
executable_format = "flatpak run {flatpak_id}"
available_on = {"linux"}

View File

@@ -81,10 +81,10 @@ class HeroicSourceIterator(SourceIterator):
runner = entry["runner"]
service = self.sub_sources[runner]["service"]
values = {
"source": self.source.id,
"source": f"{self.source.id}_{service}",
"added": added_time,
"name": entry["title"],
"developer": entry["developer"],
"developer": entry.get("developer", None),
"game_id": self.source.game_id_format.format(
service=service, game_id=app_name
),
@@ -106,14 +106,16 @@ class HeroicSourceIterator(SourceIterator):
def generator_builder(self) -> SourceIterationResult:
"""Generator method producing games from all the Heroic sub-sources"""
for sub_source in self.sub_sources.values():
for sub_source_name, sub_source in self.sub_sources.items():
# Skip disabled sub-sources
if not shared.schema.get_boolean("heroic-import-" + sub_source["service"]):
continue
# Load games from JSON
file = self.source.config_location.root.joinpath(*sub_source["path"])
try:
library = json.load(file.open())["library"]
contents = json.load(file.open())
key = "library" if sub_source_name == "legendary" else "games"
library = contents[key]
except (JSONDecodeError, OSError, KeyError):
# Invalid library.json file, skip it
logging.warning("Couldn't open Heroic file: %s", str(file))
@@ -124,9 +126,11 @@ class HeroicSourceIterator(SourceIterator):
for entry in library:
try:
result = self.game_from_library_entry(entry, added_time)
except KeyError:
except KeyError as error:
# Skip invalid games
logging.warning("Invalid Heroic game skipped in %s", str(file))
logging.warning(
"Invalid Heroic game skipped in %s", str(file), exc_info=error
)
continue
yield result
@@ -134,7 +138,7 @@ class HeroicSourceIterator(SourceIterator):
class HeroicSource(URLExecutableSource):
"""Generic Heroic Games Launcher source"""
name = "Heroic"
name = _("Heroic")
iterator_class = HeroicSourceIterator
url_format = "heroic://launch/{app_name}"
available_on = {"linux", "win32"}
@@ -155,4 +159,4 @@ class HeroicSource(URLExecutableSource):
@property
def game_id_format(self) -> str:
"""The string format used to construct game IDs"""
return self.name.lower() + "_{service}_{game_id}"
return self.id + "_{service}_{game_id}"

View File

@@ -79,7 +79,7 @@ class ItchSourceIterator(SourceIterator):
class ItchSource(URLExecutableSource):
name = "Itch"
name = _("itch")
iterator_class = ItchSourceIterator
url_format = "itch://caves/{cave_id}/launch"
available_on = {"linux", "win32"}

View File

@@ -51,7 +51,7 @@ class LegendarySourceIterator(SourceIterator):
data = {}
# Get additional metadata from file (optional)
metadata_file = self.source.data_location["metadata"] / f"{app_name}.json"
metadata_file = self.source.config_location["metadata"] / f"{app_name}.json"
try:
metadata = json.load(metadata_file.open())
values["developer"] = metadata["metadata"]["developer"]
@@ -67,7 +67,7 @@ class LegendarySourceIterator(SourceIterator):
def generator_builder(self) -> Generator[SourceIterationResult, None, None]:
# Open library
file = self.source.data_location["installed.json"]
file = self.source.config_location["installed.json"]
try:
library: dict = json.load(file.open())
except (JSONDecodeError, OSError):
@@ -90,9 +90,9 @@ class LegendarySourceIterator(SourceIterator):
class LegendarySource(Source):
name = "Legendary"
name = _("Legendary")
executable_format = "legendary launch {app_name}"
available_on = {"linux", "win32"}
available_on = {"linux"}
iterator_class = LegendarySourceIterator
config_location: Location = Location(

View File

@@ -70,9 +70,9 @@ class LutrisSourceIterator(SourceIterator):
"name": row[1],
"source": f"{self.source.id}_{row[3]}",
"game_id": self.source.game_id_format.format(
game_id=row[2], game_internal_id=row[0]
runner=row[3], game_id=row[0]
),
"executable": self.source.executable_format.format(game_id=row[2]),
"executable": self.source.executable_format.format(game_id=row[0]),
}
game = Game(values)
@@ -90,7 +90,7 @@ class LutrisSourceIterator(SourceIterator):
class LutrisSource(URLExecutableSource):
"""Generic Lutris source"""
name = "Lutris"
name = _("Lutris")
iterator_class = LutrisSourceIterator
url_format = "lutris:rungameid/{game_id}"
available_on = {"linux"}
@@ -123,4 +123,4 @@ class LutrisSource(URLExecutableSource):
@property
def game_id_format(self):
return super().game_id_format + "_{game_internal_id}"
return self.id + "_{runner}_{game_id}"

View File

@@ -110,7 +110,7 @@ class SteamSourceIterator(SourceIterator):
class SteamSource(URLExecutableSource):
name = "Steam"
name = _("Steam")
available_on = {"linux", "win32"}
iterator_class = SteamSourceIterator
url_format = "steam://rungameid/{game_id}"
@@ -118,9 +118,9 @@ class SteamSource(URLExecutableSource):
data_location = Location(
schema_key="steam-location",
candidates=(
shared.flatpak_dir / "com.valvesoftware.Steam" / "data" / "Steam",
shared.home / ".steam" / "steam",
shared.data_dir / "Steam",
shared.home / ".steam",
shared.flatpak_dir / "com.valvesoftware.Steam" / "data" / "Steam",
shared.programfiles32_dir / "Steam",
),
paths={

View File

@@ -17,7 +17,9 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
import json
import lzma
import os
import sys
import gi
@@ -30,7 +32,15 @@ from gi.repository import Adw, Gio, GLib, Gtk
from src import shared
from src.details_window import DetailsWindow
from src.game import Game
from src.importer.importer import Importer
from src.importer.sources.bottles_source import BottlesSource
from src.importer.sources.flatpak_source import FlatpakSource
from src.importer.sources.heroic_source import HeroicSource
from src.importer.sources.itch_source import ItchSource
from src.importer.sources.legendary_source import LegendarySource
from src.importer.sources.lutris_source import LutrisSource
from src.importer.sources.steam_source import SteamSource
from src.logging.setup import log_system_info, setup_logging
from src.preferences import PreferencesWindow
from src.store.managers.display_manager import DisplayManager
@@ -40,6 +50,7 @@ from src.store.managers.online_cover_manager import OnlineCoverManager
from src.store.managers.sgdb_manager import SGDBManager
from src.store.managers.steam_api_manager import SteamAPIManager
from src.store.store import Store
from src.utils.migrate_files_v1_to_v2 import migrate_files_v1_to_v2
from src.window import CartridgesWindow
@@ -55,6 +66,12 @@ class CartridgesApplication(Adw.Application):
def do_activate(self): # pylint: disable=arguments-differ
"""Called on app creation"""
setup_logging()
log_system_info()
if os.name == "nt":
migrate_files_v1_to_v2()
# Set fallback icon-name
Gtk.Window.set_default_icon_name(shared.APP_ID)
@@ -74,16 +91,17 @@ class CartridgesApplication(Adw.Application):
"is-maximized", self.win, "maximized", Gio.SettingsBindFlags.DEFAULT
)
# Add managers to the store for game imports
# Load games from disk
shared.store.add_manager(FileManager(), False)
shared.store.add_manager(DisplayManager())
shared.store.add_manager(FileManager())
self.load_games_from_disk()
# Add rest of the managers for game imports
shared.store.add_manager(LocalCoverManager())
shared.store.add_manager(SteamAPIManager())
shared.store.add_manager(OnlineCoverManager())
shared.store.add_manager(SGDBManager())
# Load games from disk
Importer().load_games_from_disk()
shared.store.toggle_manager_in_pipelines(FileManager, True)
# Create actions
self.create_actions(
@@ -124,6 +142,13 @@ class CartridgesApplication(Adw.Application):
self.win.present()
def load_games_from_disk(self):
if shared.games_dir.is_dir():
for game_file in shared.games_dir.iterdir():
data = json.load(game_file.open())
game = Game(data)
shared.store.add_game(game, {"skip_save": True})
def on_about_action(self, *_args):
# Get the debug info from the log files
debug_str = ""
@@ -162,6 +187,7 @@ class CartridgesApplication(Adw.Application):
# Translators: Replace this with your name for it to show up in the about window
translator_credits=_("translator_credits"),
debug_info=debug_str,
debug_info_filename="cartridges.log",
)
about.present()
@@ -190,7 +216,30 @@ class CartridgesApplication(Adw.Application):
DetailsWindow()
def on_import_action(self, *_args):
Importer().run()
importer = Importer()
if shared.schema.get_boolean("lutris"):
importer.add_source(LutrisSource())
if shared.schema.get_boolean("steam"):
importer.add_source(SteamSource())
if shared.schema.get_boolean("heroic"):
importer.add_source(HeroicSource())
if shared.schema.get_boolean("bottles"):
importer.add_source(BottlesSource())
if shared.schema.get_boolean("flatpak"):
importer.add_source(FlatpakSource())
if shared.schema.get_boolean("itch"):
importer.add_source(ItchSource())
if shared.schema.get_boolean("legendary"):
importer.add_source(LegendarySource())
importer.run()
def on_remove_game_action(self, *_args):
self.win.active_game.remove_game()
@@ -238,7 +287,5 @@ class CartridgesApplication(Adw.Application):
def main(_version):
"""App entry point"""
setup_logging()
log_system_info()
app = CartridgesApplication()
return app.run(sys.argv)

View File

@@ -214,10 +214,9 @@ class PreferencesWindow(Adw.PreferencesWindow):
self.toast.dismiss()
def remove_all_games(self, *_args):
for game in shared.store.games.values():
for game in shared.store:
if not game.removed:
self.removed_games.add(game)
game.removed = True
game.save()
game.update()
@@ -345,14 +344,17 @@ class PreferencesWindow(Adw.PreferencesWindow):
# Bad picked location, inform user
else:
if location_name == "cache":
title = _("Invalid Directory")
# The variable is the name of the source
subtitle_format = _("Select the {} cache directory.")
else:
title = _("Invalid Directory")
# The variable is the name of the source
subtitle_format = _("Select the {} installation directory.")
title = _("Invalid Directory")
match location_name:
case "cache":
# The variable is the name of the source
subtitle_format = _("Select the {} cache directory.")
case "config":
# The variable is the name of the source
subtitle_format = _("Select the {} configuration directory.")
case "data":
# The variable is the name of the source
subtitle_format = _("Select the {} data directory.")
dialog = create_dialog(
self,
title,

View File

@@ -40,10 +40,6 @@ flatpak_dir = home / ".var" / "app"
games_dir = data_dir / "cartridges" / "games"
covers_dir = data_dir / "cartridges" / "covers"
backup_dir = cache_dir / "cartridges" / "backup"
backup_games_dir = backup_dir / games_dir.name
backup_covers_dir = backup_dir / covers_dir.name
appdata_dir = Path(os.getenv("appdata") or "C:\\Users\\Default\\AppData\\Roaming")
programfiles32_dir = Path(os.getenv("programfiles(x86)") or "C:\\Program Files (x86)")

View File

@@ -17,9 +17,6 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
import logging
from src import shared
from src.game import Game
from src.game_cover import GameCover
from src.store.managers.manager import Manager
@@ -49,28 +46,27 @@ class DisplayManager(Manager):
"notify::visible", game.toggle_play, None
)
game.menu_button.get_popover().connect(
"notify::visible", shared.win.set_active_game, game
"notify::visible", game.win.set_active_game, game
)
if game.game_id in shared.win.game_covers:
game.game_cover = shared.win.game_covers[game.game_id]
if game.game_id in game.win.game_covers:
game.game_cover = game.win.game_covers[game.game_id]
game.game_cover.add_picture(game.cover)
else:
game.game_cover = GameCover({game.cover}, game.get_cover_path())
shared.win.game_covers[game.game_id] = game.game_cover
game.win.game_covers[game.game_id] = game.game_cover
if (
shared.win.stack.get_visible_child() == shared.win.details_view
and shared.win.active_game == game
game.win.stack.get_visible_child() == game.win.details_view
and game.win.active_game == game
):
shared.win.show_details_view(game)
game.win.show_details_view(game)
if not game.removed and not game.blacklisted:
logging.debug("Adding %s (%s) to the UI", game.name, game.game_id)
if game.hidden:
shared.win.hidden_library.append(game)
game.win.hidden_library.append(game)
else:
shared.win.library.append(game)
game.win.library.append(game)
game.get_parent().set_focusable(False)
shared.win.set_library_child()
game.win.set_library_child()

View File

@@ -110,7 +110,6 @@ class Manager(ErrorProducer):
except Exception as error: # pylint: disable=broad-exception-caught
handle_error(error)
logging.debug("Running %s for %s (%s)", self.name, game.name, game.game_id)
try_manager_logic()
def process_game(

View File

@@ -18,6 +18,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later
import logging
from typing import MutableMapping, Generator, Any
from src import shared
from src.game import Game
@@ -31,24 +32,59 @@ class Store:
managers: dict[type[Manager], Manager]
pipeline_managers: set[Manager]
pipelines: dict[str, Pipeline]
games: dict[str, Game]
source_games: MutableMapping[str, MutableMapping[str, Game]]
def __init__(self) -> None:
self.managers = {}
self.pipeline_managers = set()
self.pipelines = {}
self.games = {}
self.source_games = {}
def __contains__(self, obj: object) -> bool:
"""Check if the game is present in the store with the `in` keyword"""
if not isinstance(obj, Game):
return False
if not (source_mapping := self.source_games.get(obj.source)):
return False
return obj.game_id in source_mapping
def __iter__(self) -> Generator[Game, None, None]:
"""Iterate through the games in the store with `for ... in`"""
for _source_id, games_mapping in self.source_games.items():
for _game_id, game in games_mapping.items():
yield game
def __len__(self) -> int:
"""Get the number of games in the store with the `len` builtin"""
return sum(len(source_mapping) for source_mapping in self.source_games)
def __getitem__(self, game_id: str) -> Game:
"""Get a game by its id with `store["game_id_goes_here"]`"""
for game in iter(self):
if game.game_id == game_id:
return game
raise KeyError("Game not found in store")
def get(self, game_id: str, default: Any = None) -> Game | Any:
"""Get a game by its ID, with a fallback if not found"""
try:
game = self[game_id]
return game
except KeyError:
return default
def add_manager(self, manager: Manager, in_pipeline=True):
"""Add a manager to the store"""
manager_type = type(manager)
self.managers[manager_type] = manager
if in_pipeline:
self.enable_manager_in_pipelines(manager_type)
self.toggle_manager_in_pipelines(manager_type, in_pipeline)
def enable_manager_in_pipelines(self, manager_type: type[Manager]):
"""Make a manager run in new pipelines"""
self.pipeline_managers.add(self.managers[manager_type])
def toggle_manager_in_pipelines(self, manager_type: type[Manager], enable: bool):
"""Change if a manager should run in new pipelines"""
if enable:
self.pipeline_managers.add(self.managers[manager_type])
else:
self.pipeline_managers.discard(self.managers[manager_type])
def cleanup_game(self, game: Game) -> None:
"""Remove a game's files"""
@@ -74,7 +110,7 @@ class Store:
return None
# Handle game duplicates
stored_game = self.games.get(game.game_id)
stored_game = self.get(game.game_id)
if not stored_game:
# New game, do as normal
logging.debug("New store game %s (%s)", game.name, game.game_id)
@@ -96,11 +132,15 @@ class Store:
for signal in manager.signals:
game.connect(signal, manager.execute_resilient_manager_logic)
# Add the game to the store
if not game.source in self.source_games:
self.source_games[game.source] = {}
self.source_games[game.source][game.game_id] = game
# Run the pipeline for the game
if not run_pipeline:
return None
pipeline = Pipeline(game, additional_data, self.pipeline_managers)
self.games[game.game_id] = game
self.pipelines[game.game_id] = pipeline
pipeline.advance()
return pipeline

View File

@@ -0,0 +1,128 @@
# migrate_files_v1_to_v2.py
#
# Copyright 2023 Geoffrey Coulaud
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
import json
import logging
from pathlib import Path
from src import shared
old_data_dir = Path.home() / ".local" / "share"
old_cartridges_data_dir = old_data_dir / "cartridges"
migrated_file_path = old_cartridges_data_dir / ".migrated"
old_games_dir = old_cartridges_data_dir / "games"
old_covers_dir = old_cartridges_data_dir / "covers"
def migrate_game_covers(game_path: Path):
"""Migrate a game covers from a source game path to the current dir"""
for suffix in (".tiff", ".gif"):
cover_path = old_covers_dir / game_path.with_suffix(suffix).name
if not cover_path.is_file():
continue
destination_cover_path = shared.covers_dir / cover_path.name
logging.info("Moving %s -> %s", str(cover_path), str(destination_cover_path))
cover_path.rename(destination_cover_path)
def migrate_files_v1_to_v2():
"""
Migrate user data from the v1.X locations to the latest location.
Fix for commit 4a204442b5d8ba2e918f8c2605d72e483bf35efd
where the windows directories for data, config and cache changed.
"""
# Skip if there is no old dir
# Skip if old == current
# Skip if already migrated
if (
not old_data_dir.is_dir()
or str(old_data_dir) == str(shared.data_dir)
or migrated_file_path.is_file()
):
return
logging.info("Migrating data dir %s", str(old_data_dir))
# Create new directories
shared.games_dir.mkdir(parents=True, exist_ok=True)
shared.covers_dir.mkdir(parents=True, exist_ok=True)
old_game_paths = set(old_games_dir.glob("*.json"))
old_imported_game_paths = set(
filter(lambda path: path.name.startswith("imported_"), old_game_paths)
)
old_other_game_paths = old_game_paths - old_imported_game_paths
# Discover current imported games
imported_game_number = 0
imported_execs = set()
for game_path in shared.games_dir.glob("imported_*.json"):
try:
game_data = json.load(game_path.open("r"))
except (OSError, json.JSONDecodeError):
continue
number = int(game_data["game_id"].replace("imported_", ""))
imported_game_number = max(number, imported_game_number)
imported_execs.add(game_data["executable"])
# Migrate imported game files
for game_path in old_imported_game_paths:
try:
game_data = json.load(game_path.open("r"))
except (OSError, json.JSONDecodeError):
continue
# Don't migrate if there's a game with the same exec
if game_data["executable"] in imported_execs:
continue
# Migrate with updated index
imported_game_number += 1
game_id = f"imported_{imported_game_number}"
game_data["game_id"] = game_id
destination_game_path = shared.games_dir / f"{game_id}.json"
logging.info(
"Moving (updated id) %s -> %s", str(game_path), str(destination_game_path)
)
json.dump(
game_data,
destination_game_path.open("w"),
indent=4,
sort_keys=True,
)
game_path.unlink()
migrate_game_covers(game_path)
# Migrate all other games
for game_path in old_other_game_paths:
# Do nothing if already in games dir
destination_game_path = shared.games_dir / game_path.name
if destination_game_path.exists():
continue
# Else, migrate the game
logging.info("Moving %s -> %s", str(game_path), str(destination_game_path))
game_path.rename(destination_game_path)
migrate_game_covers(game_path)
# Signal that this dir is migrated
migrated_file_path.touch()
logging.info("Migration done")

View File

@@ -142,8 +142,7 @@ class SteamAPIHelper:
raise SteamGameNotFoundError()
# Handle appid is not a game
game_types = ("game", "demo")
if data["data"]["type"] not in game_types:
if data["data"]["type"] not in {"game", "demo", "mod"}:
logging.debug("Appid %s is not a game", appid)
raise SteamNotAGameError()

View File

@@ -117,7 +117,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
def set_library_child(self):
child, hidden_child = self.notice_empty, self.hidden_notice_empty
for game in shared.store.games.values():
for game in shared.store:
if game.removed or game.blacklisted:
continue
if game.hidden:

View File

@@ -15,10 +15,10 @@ AppSupportURL=https://github.com/kra-mo/cartridges/issues
AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf64}\{#MyAppName}
DisableProgramGroupPage=yes
LicenseFile=..\LICENSE
LicenseFile=..\..\LICENSE
PrivilegesRequiredOverridesAllowed=dialog
OutputBaseFilename=Cartridges Setup
SetupIconFile=..\windows\icon.ico
SetupIconFile=..\..\windows\icon.ico
Compression=lzma
SolidCompression=yes
WizardStyle=modern
@@ -50,7 +50,7 @@ Source: "D:\a\_temp\msys64\ucrt64\share\glib-2.0\*"; DestDir: "{app}\share\glib-
Source: "D:\a\_temp\msys64\ucrt64\share\gtk-4.0\*"; DestDir: "{app}\share\gtk-4.0"; Flags: recursesubdirs ignoreversion
Source: "D:\a\_temp\msys64\ucrt64\share\locale\*"; DestDir: "{app}\share\locale"; Flags: recursesubdirs ignoreversion
Source: "..\windows\icon.ico"; DestDir: "{app}"; Flags: recursesubdirs ignoreversion
Source: "..\..\windows\icon.ico"; DestDir: "{app}"; Flags: recursesubdirs ignoreversion
[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\bin\{#MyAppExeName}"; Parameters: """{app}\bin\cartridges"""; IconFilename: "{app}\icon.ico"

7
windows/meson.build Normal file
View File

@@ -0,0 +1,7 @@
configure_file(
input: './Cartridges.iss.in',
output: 'Cartridges.iss',
configuration: conf,
install: true,
install_dir: '.'
)