Compare commits

..

61 Commits
v1.1 ... v1.2.1

Author SHA1 Message Date
kramo
dbe00c5f90 v1.2.1 2023-03-30 22:20:05 +02:00
Weblate (bot)
6766910bb7 Translations update from Hosted Weblate (#44)
* Translated using Weblate (Italian)

Currently translated at 100.0% (110 of 110 strings)

Co-authored-by: Alessandro Iepure <alessandro.iepure@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/it/
Translation: Cartridges/Cartridges

* Translated using Weblate (Arabic)

Currently translated at 100.0% (110 of 110 strings)

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

---------

Co-authored-by: Alessandro Iepure <alessandro.iepure@gmail.com>
Co-authored-by: Ali Aljishi <ahj696@hotmail.com>
2023-03-30 22:15:38 +02:00
kramo
7a3019775c Fix Heroic Linux/Windows bug 2023-03-30 22:07:48 +02:00
kramo
ef509f2eb0 Fix details window height - fixes #43 2023-03-30 21:39:14 +02:00
kramo
d5fa2a0dba v1.2 2023-03-30 18:31:27 +02:00
Weblate (bot)
d664b50afb Translations update from Hosted Weblate (#42)
* Update translation files

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (107 of 107 strings)

Update translation files

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (103 of 103 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: 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 (Hungarian)

Currently translated at 100.0% (107 of 107 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: Philip Goto <philip.goto@gmail.com>
Co-authored-by: kramo <contact@kramo.hu>
2023-03-30 18:25:20 +02:00
Weblate (bot)
4928fb8bbf Translations update from Hosted Weblate (#41)
* Update translation files

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (107 of 107 strings)

Update translation files

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (103 of 103 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: 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.

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 (Arabic)

Currently translated at 100.0% (107 of 107 strings)

Update translation files

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

Translated using Weblate (Arabic)

Currently translated at 100.0% (103 of 103 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% (107 of 107 strings)

Update translation files

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

Translated using Weblate (Spanish)

Currently translated at 100.0% (103 of 103 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.

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.

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% (107 of 107 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: Сергей <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.

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 (Ukrainian)

Currently translated at 100.0% (107 of 107 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: Dan <denqwerta@gmail.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 (Norwegian Bokmål)

Currently translated at 87.8% (94 of 107 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: Allan Nordhøy <epost@anotheragency.no>
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/nb_NO/
Translation: Cartridges/Cartridges

* Update translation files

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

Translated using Weblate (Hungarian)

Currently translated at 100.0% (107 of 107 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

* 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.

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

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (110 of 110 strings)

Translation: Cartridges/Cartridges
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/hu/

* Translated using Weblate (Dutch)

Currently translated at 100.0% (110 of 110 strings)

Translation: Cartridges/Cartridges
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/nl/

---------

Co-authored-by: Philip Goto <philip.goto@gmail.com>
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: Dan <denqwerta@gmail.com>
Co-authored-by: Allan Nordhøy <epost@anotheragency.no>
Co-authored-by: kramo <contact@kramo.hu>
2023-03-30 18:24:27 +02:00
kramo
7841462738 Revert "Translations update from Hosted Weblate (#39)"
This reverts commit eabf903e1c.
2023-03-30 18:23:02 +02:00
Weblate (bot)
eabf903e1c Translations update from Hosted Weblate (#39)
* Update translation files

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

Translated using Weblate (Dutch)

Currently translated at 100.0% (103 of 103 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: 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.

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 (Arabic)

Currently translated at 100.0% (103 of 103 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% (103 of 103 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.

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.

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.

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.

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.

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.

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.

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.

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.

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

---------

Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: Ali Aljishi <ahj696@hotmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
2023-03-30 18:17:40 +02:00
kramo
c26575a6cc Update translation files 2023-03-30 16:24:44 +02:00
kramo
61ef02cc7a Add option to remove all games 2023-03-30 16:22:58 +02:00
kramo
bf2a500d5e Fix import reporting incorrect number of games 2023-03-30 13:43:26 +02:00
kramo
dad4905753 Cleanups 2023-03-29 23:02:10 +02:00
kramo
e6ba083736 Update translations 2023-03-29 19:28:55 +02:00
kramo
4d99f80ff7 Create ImportPreferences class for future use 2023-03-29 19:27:06 +02:00
kramo
0a943d4259 Add warnings for non-existent launcher directories 2023-03-29 16:20:08 +02:00
kramo
2248660027 Merge pull request #40 from russjr08/patch-1
Update README
2023-03-29 15:46:19 +02:00
Russell
af679ef2e6 Update README
Fixes the URL reference to Cartridge's Discord Server
2023-03-29 08:18:34 -04:00
kramo
a5f553f701 Update translation files 2023-03-29 08:33:19 +02:00
kramo
88c9dcb628 Merge pull request #38 from weblate/weblate-cartridges-cartridges
Translations update from Hosted Weblate
2023-03-29 08:29:54 +02:00
Hosted Weblate
fb35f8a007 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
2023-03-29 08:29:11 +02:00
Hosted Weblate
71ed5c3c7e 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
2023-03-29 08:29:11 +02:00
Hosted Weblate
44bde9ae25 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
2023-03-29 08:29:11 +02:00
Hosted Weblate
fc85f6a9b3 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
2023-03-29 08:29:11 +02:00
Hosted Weblate
8858968f0e 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
2023-03-29 08:29:10 +02:00
Hosted Weblate
8ae10ccf04 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
2023-03-29 08:29:10 +02:00
Hosted Weblate
ef196ac12c 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
2023-03-29 08:29:10 +02:00
Hosted Weblate
ea5585f4e9 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
2023-03-29 08:29:10 +02:00
Hosted Weblate
7602003e9e 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
2023-03-29 08:29:10 +02:00
Hosted Weblate
f4a31886cb 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
2023-03-29 08:29:10 +02:00
Hosted Weblate
2e3e716ff2 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
2023-03-29 08:29:09 +02:00
Hosted Weblate
e031cf7b50 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
2023-03-29 08:29:09 +02:00
Hosted Weblate
2b0356ce19 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
2023-03-29 08:29:09 +02:00
kramo
21603f4486 Update cartridges.pot 2023-03-29 08:29:01 +02:00
kramo
71a047f8b4 Update translation files 2023-03-29 08:25:22 +02:00
kramo
4fc2a31cd8 Merge pull request #34 from weblate/weblate-cartridges-cartridges
Translations update from Hosted Weblate
2023-03-29 08:20:52 +02:00
Hosted Weblate
cb3c72f48a Update translation files
Updated by "Squash Git commits" hook in Weblate.

Translation: Cartridges/Cartridges
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
2023-03-29 08:20:23 +02:00
Hosted Weblate
7e882c9064 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 (French)

Currently translated at 100.0% (115 of 115 strings)

Translated using Weblate (French)

Currently translated at 95.6% (110 of 115 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: rene-coty <irenee.thirion@e.email>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fr/
Translation: Cartridges/Cartridges
2023-03-29 08:20:23 +02:00
Hosted Weblate
05043cde30 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% (115 of 115 strings)

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
2023-03-29 08:20:23 +02:00
Hosted Weblate
364a171326 Translated using Weblate (Hungarian)
Currently translated at 100.0% (103 of 103 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 (Hungarian)

Currently translated at 99.0% (105 of 106 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% (115 of 115 strings)

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
2023-03-29 08:20:22 +02:00
Hosted Weblate
2d354f42d3 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
2023-03-29 08:20:22 +02:00
Hosted Weblate
451f191fd2 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% (115 of 115 strings)

Co-authored-by: Dan <denqwerta@gmail.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
2023-03-29 08:20:22 +02:00
Hosted Weblate
6050ae5bbe 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 (Korean)

Currently translated at 8.6% (10 of 115 strings)

Added translation using Weblate (Korean)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: MJKim <kmj10727@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ko/
Translation: Cartridges/Cartridges
2023-03-29 08:20:22 +02:00
Hosted Weblate
925e3ef5a8 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)

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
2023-03-29 08:20:22 +02:00
Hosted Weblate
ef8b63af97 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 (Portuguese)

Currently translated at 100.0% (115 of 115 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/pt/
Translation: Cartridges/Cartridges
2023-03-29 08:20:22 +02:00
Hosted Weblate
417cd77907 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 (Finnish)

Currently translated at 99.1% (114 of 115 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fi/
Translation: Cartridges/Cartridges
2023-03-29 08:20:21 +02:00
Hosted Weblate
14731b92f4 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% (115 of 115 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/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/es/
Translation: Cartridges/Cartridges
2023-03-29 08:20:21 +02:00
Hosted Weblate
ba69182222 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% (115 of 115 strings)

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
2023-03-29 08:20:21 +02:00
Hosted Weblate
36fd3bb2bf 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 (Italian)

Currently translated at 100.0% (115 of 115 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/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/it/
Translation: Cartridges/Cartridges
2023-03-29 08:20:21 +02:00
Hosted Weblate
94e8839f8f 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
2023-03-29 08:20:21 +02:00
kramo
f17663323d Update translation files 2023-03-29 08:17:47 +02:00
kramo
eca96d8a5a Update translation files 2023-03-29 08:15:56 +02:00
kramo
d4e6423bd5 Update translation files 2023-03-29 08:09:04 +02:00
kramo
17a6a53fd2 Use Adw.ExpanderRows for import sources 2023-03-29 07:59:02 +02:00
kramo
db32f66d76 Update preferences grouping 2023-03-29 01:10:32 +02:00
kramo
c1abed8af6 UX improvements 2023-03-29 00:55:18 +02:00
kramo
643ca368a6 Unify games import 2023-03-29 00:23:23 +02:00
kramo
3f4443d703 Update copyright 2023-03-26 20:17:39 +02:00
kramo
9aea8cc089 Black formatting 2023-03-26 20:14:18 +02:00
K.B.Dharun Krishna
f5acf6d256 revert: main.py release notes change 2023-03-26 23:40:41 +05:30
K.B.Dharun Krishna
95cf7ed691 Add release notes, fix Tamil translation
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
2023-03-26 23:21:07 +05:30
38 changed files with 3378 additions and 2282 deletions

View File

@@ -1,5 +1,5 @@
#define MyAppName "Cartridges"
#define MyAppVersion "1.1"
#define MyAppVersion "1.2.1"
#define MyAppPublisher "kramo"
#define MyAppURL "https://github.com/kra-mo/cartridges"
#define MyAppExeName "pythonw.exe"

View File

@@ -37,7 +37,7 @@ Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita
- Hiding games
- Searching and sorting by title, date added and last played
For updates and questions, join our [Discord server]([discord-url])!
For updates and questions, join our [Discord server][discord-url]!
# Installation

View File

@@ -8,49 +8,54 @@ ShortcutsWindow help_overlay {
max-height: 10;
ShortcutsGroup {
title: C_("shortcut window", "General");
title: _("General");
ShortcutsShortcut {
title: C_("shortcut window", "Quit");
title: _("Quit");
action-name: "app.quit";
}
ShortcutsShortcut {
title: C_("shortcut window", "Search");
title: _("Search");
action-name: "win.toggle_search";
}
ShortcutsShortcut {
title: C_("shortcut window", "Show preferences");
title: _("Show preferences");
action-name: "app.preferences";
}
ShortcutsShortcut {
title: C_("shortcut window", "Shortcuts");
title: _("Shortcuts");
action-name: "win.show-help-overlay";
}
ShortcutsShortcut {
title: C_("shortcut window", "Undo");
title: _("Undo");
action-name: "win.undo_remove";
}
ShortcutsShortcut {
title: C_("shortcut window", "Open menu");
title: _("Open menu");
action-name: "win.open_menu";
}
}
ShortcutsGroup {
title: C_("shortcut window", "Games");
title: _("Games");
ShortcutsShortcut {
title: C_("shortcut window", "Add new game");
title: _("Add new game");
action-name: "app.add_game";
}
ShortcutsShortcut {
title: C_("shortcut window", "Show hidden games");
title: _("Import games");
action-name: "app.import";
}
ShortcutsShortcut {
title: _("Show hidden games");
action-name: "win.show_hidden";
}
}

View File

@@ -2,12 +2,15 @@ using Gtk 4.0;
using Adw 1;
template PreferencesWindow : Adw.PreferencesWindow {
search-enabled: false;
default-height: 550;
default-height: 500;
Adw.PreferencesPage page {
Adw.PreferencesGroup general_group {
title: _("General");
Adw.PreferencesPage general_page {
name: "general";
title: _("General");
icon-name: "user-home-symbolic";
Adw.PreferencesGroup behavior_group {
title: _("Behavior");
Adw.ActionRow {
title: _("Exit After Launching Games");
@@ -25,6 +28,10 @@ template PreferencesWindow : Adw.PreferencesWindow {
valign: center;
}
}
}
Adw.PreferencesGroup images_group {
title: _("Images");
Adw.ActionRow {
title: _("High Quality Images");
@@ -36,92 +43,122 @@ template PreferencesWindow : Adw.PreferencesWindow {
}
}
Adw.PreferencesGroup steam_group {
title: _("Steam");
Adw.PreferencesGroup danger_zone_group {
title: _("Danger Zone");
Adw.ActionRow {
title: _("Steam Install Location");
subtitle: _("Directory to use when importing games");
title: _("Remove All Games");
Button steam_file_chooser_button {
icon-name: "folder-symbolic";
Button remove_all_games_button {
label: _("Remove");
valign: center;
styles [
"destructive-action",
]
}
}
Adw.ActionRow {
title: _("Extra Steam Libraries");
subtitle: _("Select other directories where you have Steam games installed");
}
}
Adw.PreferencesPage import_page {
name: "import";
title: _("Import");
icon-name: "document-save-symbolic";
Revealer steam_clear_button_revealer {
reveal-child: false;
transition-type: slide_left;
Button steam_clear_button {
label: _("Clear");
Adw.PreferencesGroup sources_group {
title: _("Sources");
Adw.ExpanderRow steam_expander_row {
title: _("Steam");
show-enable-switch: true;
Adw.ActionRow {
title: _("Steam Install Location");
subtitle: _("Directory to use when importing games");
Button steam_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
halign: end;
}
}
Adw.ActionRow {
title: _("Extra Steam Libraries");
subtitle: _("Select other directories where you have Steam games installed");
styles [
"destructive-action",
]
Revealer steam_clear_button_revealer {
reveal-child: false;
transition-type: slide_left;
Button steam_clear_button {
label: _("Clear");
valign: center;
halign: end;
styles [
"destructive-action",
]
}
}
Button steam_extra_file_chooser_button {
icon-name: "folder-new-symbolic";
valign: center;
}
}
}
Adw.ExpanderRow heroic_expander_row {
title: _("Heroic");
show-enable-switch: true;
Adw.ActionRow {
title: _("Heroic Install Location");
subtitle: _("Directory to use when importing games");
Button heroic_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
}
}
Button steam_extra_file_chooser_button {
icon-name: "folder-new-symbolic";
valign: center;
Adw.ActionRow {
title: _("Import Epic Games");
Switch heroic_epic_switch {
valign: center;
}
}
}
}
Adw.PreferencesGroup heroic_group {
title: _("Heroic");
Adw.ActionRow {
title: _("Import GOG Games");
Adw.ActionRow {
title: _("Heroic Install Location");
subtitle: _("Directory to use when importing games");
Switch heroic_gog_switch {
valign: center;
}
}
Button heroic_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
Adw.ActionRow {
title: _("Import Sideloaded Games");
Switch heroic_sideloaded_switch {
valign: center;
}
}
}
Adw.ActionRow {
title: _("Import Epic Games");
Adw.ExpanderRow bottles_expander_row {
title: _("Bottles");
show-enable-switch: true;
Switch heroic_epic_switch {
valign: center;
}
}
Adw.ActionRow {
title: _("Bottles Install Location");
subtitle: _("Directory to use when importing games");
Adw.ActionRow {
title: _("Import GOG Games");
Switch heroic_gog_switch {
valign: center;
}
}
Adw.ActionRow {
title: _("Import Sideloaded Games");
Switch heroic_sideloaded_switch {
valign: center;
}
}
}
Adw.PreferencesGroup bottles_group {
title: _("Bottles");
Adw.ActionRow {
title: _("Bottles Install Location");
subtitle: _("Directory to use when importing games");
Button bottles_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
Button bottles_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
}
}
}
}

View File

@@ -384,23 +384,9 @@ menu add_games {
}
}
section {
submenu {
label: _("Import from");
item {
label: _("Steam");
action: "app.steam_import";
}
item {
label: _("Heroic");
action: "app.heroic_import";
}
item {
label: _("Bottles");
action: "app.bottles_import";
hidden-when: "action-disabled";
}
item {
label: _("Import");
action: "app.import";
}
}
}

View File

@@ -10,12 +10,18 @@
<key name="high-quality-images" type="b">
<default>false</default>
</key>
<key name="steam" type="b">
<default>true</default>
</key>
<key name="steam-location" type="s">
<default>"~/.steam/"</default>
</key>
<key name="steam-extra-dirs" type="as">
<default>[]</default>
</key>
<key name="heroic" type="b">
<default>true</default>
</key>
<key name="heroic-location" type="s">
<default>"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/"</default>
</key>
@@ -28,6 +34,9 @@
<key name="heroic-import-sideload" type="b">
<default>true</default>
</key>
<key name="bottles" type="b">
<default>true</default>
</key>
<key name="bottles-location" type="s">
<default>"~/.var/app/com.usebottles.bottles/data/bottles/"</default>
</key>

View File

@@ -36,6 +36,23 @@
</screenshots>
<content_rating type="oars-1.1" />
<releases>
<release version="1.2.1" date="2023-03-30">
<description translatable="no">
<ul>
<li>Bug fixes</li>
<li>Translations since 1.2</li>
</ul>
</description>
</release>
<release version="1.2" date="2023-03-30">
<description translatable="no">
<ul>
<li>Refined the user experience for importing games</li>
<li>Added option to remove all games</li>
<li>Translations since 1.1</li>
</ul>
</description>
</release>
<release version="1.1" date="2023-03-26">
<description translatable="no">
<ul>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@@ -1,5 +1,5 @@
project('cartridges',
version: '1.1',
version: '1.2.1',
meson_version: '>= 0.59.0',
default_options: [ 'warning_level=2', 'werror=false', ],
)

View File

@@ -10,3 +10,4 @@ es
fi
pt
ru
ko

View File

@@ -12,6 +12,7 @@ src/window.py
src/game.py
src/preferences.py
src/utils/importer.py
src/utils/bottles_parser.py
src/utils/create_details_window.py
src/utils/create_dialog.py

300
po/ar.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-25 17:57+0000\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-30 20:15+0000\n"
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ar/>\n"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "عبوات"
@@ -43,9 +43,9 @@ msgid ""
"games from Steam, Heroic and Bottles with organizational features such as "
"hiding and sorting by date added or last played."
msgstr ""
"«عبوَّات» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم، وهِرُوِك، وبوتلز، "
"وفيه مزايا لترتيب هذه الألعاب مثل إخفاء بعضها أو ترتيبها حسب تاريخ إضافتها "
"أو آخر تاريخ لُعبت فيه."
"«عبوَّات» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم، وهِرُوِك، "
قوارير، وفيه مزايا لترتيب هذه الألعاب مثل إخفاء بعضها أو ترتيبها حسب تاريخ "
"إضافتها أو آخر تاريخ لُعبت فيه."
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "التفضيلات"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "أوَّل إصدار مستقرٍّ"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "لم يُعثر على ألعاب"
@@ -114,7 +109,7 @@ msgstr "أضف لعبةً"
msgid "Main Menu"
msgstr "القائمة الرئيسة"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "ابحث"
@@ -158,21 +153,9 @@ msgstr "اختصارات لوحة المفاتيح"
msgid "About Cartridges"
msgstr "عن «عبوَّات»"
#: data/gtk/window.blp:388
msgid "Import from"
msgstr "استورد من"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "ستيم"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "هِرُوِك"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "بوتلز"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr "استورد"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
@@ -186,7 +169,7 @@ msgstr "حرِّر"
msgid "Hide"
msgstr "أخفِ"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "أزل"
@@ -194,135 +177,150 @@ msgstr "أزل"
msgid "Unhide"
msgstr "اكشف"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "عام"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "أنهِ"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "ابحث"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "أظهر التفضيلات"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "الاختصارات"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "تراجع"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "افتح القائمة"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "الألعاب"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "أضف لعبةً جديدةً"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Import games"
msgstr "استورد ألعابًا"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "أظهر الألعاب المخفية"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "عام"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "السلوك"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "اخرج بعد بدء الألعاب"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "تبدأ صورة الغلاف اللعبة"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "الصور"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
msgstr "صور ذات دقَّة عالية"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr "منطقة خطر"
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr "أزل كلَّ الألعاب"
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr "المصادر"
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "ستيم"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "موضع تثبيت ستيم"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "المجلَّد المستخدم عند استيراد الألعاب"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "مكتبات ستيم الإضافية"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr "حدِّد المجلَّدات الأخرى التي ثُبِّتت فيها ألعاب ستيم"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "أمحُ"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "هِرُوِك"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "موضع تثبيت هِرُوِك"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "استورد ألعاب أَبِك"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "استورد ألعاب جي‌أو‌جي"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "قوارير"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "موضع تثبيت بوتلز"
msgstr "موضع تثبيت قوارير"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "Ali Aljishi <ahj696@hotmail.com>"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "أزيلت {title}"
#: src/main.py:194
msgid "Undo"
msgstr "تراجع"
#: src/window.py:234
msgid "Today"
msgstr "اليوم"
@@ -348,39 +346,55 @@ msgid "Last played: {last_played_date}"
msgstr "لُعبت آخر مرَّة في: {last_played_date}"
#: src/game.py:173
#, fuzzy
msgid "Details"
msgstr "تفاصيل اللعبة"
msgstr "التفاصيل"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "تعذَّر استيراد الألعاب"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr "لم يُعثر على التثبيت"
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "تعذَّر العثور على مجلَّد بوتلز."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "حدِّد مجلَّد ضبط {name}."
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "عيِّن موضع بوتلز"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "حدِّد مجلَّد بيانات {name}."
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "لم يُعثر على ألعاب جديدة في مكتبة بوتلز."
#: src/preferences.py:61
msgid "Set Location"
msgstr "عيِّن الموضع"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "اُستوردت ألعاب بوتلز"
#: src/preferences.py:117
msgid "All games removed"
msgstr "أُزيلت كلُّ الألعاب"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "تُستورد الألعاب…"
#: src/utils/importer.py:79
msgid "No new games were found on your system."
msgstr "لم يُعثر على ألعاب جديدة في نظامك."
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr "اُستوردت اللعبة"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "اُستوردت لعبة بنجاح."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "اُستوردت الألعاب"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "اُستوردت {games_no} لعبة بنجاح."
@@ -397,10 +411,6 @@ msgstr "أكِّد"
msgid "Apply"
msgstr "طبِّق"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "الصور"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "عنوان اللعبة"
@@ -508,42 +518,68 @@ msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
msgid "Dismiss"
msgstr "تجاهل"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "تعذَّر العثور على مجلَّد هِرُوِك."
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "عام"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "عيِّن موضع هِرُوِك"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "ابحث"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "لم يُعثر على ألعاب جديدة في مكتبة هِرُوِك."
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "تراجع"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "اُستوردت ألعاب هِرُوِك"
#~ msgid "First stable release"
#~ msgstr "أوَّل إصدار مستقرٍّ"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "لم يُعثر على ألعاب جديدة في مكتبة ستيم."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "عام"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "اُستوردت ألعاب ستيم"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "ابحث"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "تعذَّر العثور على مجلَّد ستيم."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "تراجع"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "عيِّن موضع ستيم"
#~ msgid "Couldn't Import Games"
#~ msgstr "تعذَّر استيراد الألعاب"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr "تُستورد الألعاب…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "تعذَّر العثور على مجلَّد بوتلز."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "يُتواصل مع ستيم"
#~ msgid "Set Bottles Location"
#~ msgstr "عيِّن موضع بوتلز"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "لم يُعثر على ألعاب جديدة في مكتبة بوتلز."
#~ msgid "Bottles Games Imported"
#~ msgstr "اُستوردت ألعاب بوتلز"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "تعذَّر العثور على مجلَّد هِرُوِك."
#~ msgid "Set Heroic Location"
#~ msgstr "عيِّن موضع هِرُوِك"
#~ msgid "Heroic Games Imported"
#~ 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-03-26 11:51+0200\n"
"POT-Creation-Date: 2023-03-30 16:23+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"
@@ -19,7 +19,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr ""
@@ -56,16 +56,11 @@ msgid "Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr ""
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr ""
@@ -109,7 +104,7 @@ msgstr ""
msgid "Main Menu"
msgstr ""
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr ""
@@ -153,20 +148,8 @@ msgstr ""
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:388
msgid "Import from"
msgstr ""
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr ""
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr ""
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr ""
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
@@ -181,7 +164,7 @@ msgstr ""
msgid "Hide"
msgstr ""
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr ""
@@ -189,135 +172,150 @@ msgstr ""
msgid "Unhide"
msgstr ""
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr ""
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr ""
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr ""
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr ""
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr ""
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Import games"
msgstr ""
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr ""
#: data/gtk/preferences.blp:10
msgid "General"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:13
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr ""
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr ""
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr ""
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr ""
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr ""
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr ""
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr ""
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr ""
#: src/main.py:194
msgid "Undo"
msgstr ""
#: src/window.py:234
msgid "Today"
msgstr ""
@@ -346,35 +344,52 @@ msgstr ""
msgid "Details"
msgstr ""
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr ""
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
#: src/preferences.py:61
msgid "Set Location"
msgstr ""
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
#: src/preferences.py:117
msgid "All games removed"
msgstr ""
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr ""
#: src/utils/importer.py:79
msgid "No new games were found on your system."
msgstr ""
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr ""
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr ""
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr ""
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr ""
@@ -391,10 +406,6 @@ msgstr ""
msgid "Apply"
msgstr ""
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr ""
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr ""
@@ -492,43 +503,3 @@ msgstr ""
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr ""
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr ""
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr ""
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr ""
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr ""
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr ""
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr ""
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr ""
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr ""
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr ""
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr ""

293
po/es.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-25 13:56+0000\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-30 14:24+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/es/>\n"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Cartuchos"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "Detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Preferencias"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "Primera versión estable"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "No se han encontrado juegos"
@@ -114,7 +109,7 @@ msgstr "Añadir juego"
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "Buscar"
@@ -158,21 +153,9 @@ msgstr "Atajos del teclado"
msgid "About Cartridges"
msgstr "Acerca de Cartuchos"
#: data/gtk/window.blp:388
msgid "Import from"
msgstr "Importar desde"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr "Importar"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
@@ -186,7 +169,7 @@ msgstr "Editar"
msgid "Hide"
msgstr "Ocultar"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Eliminar"
@@ -194,135 +177,151 @@ msgstr "Eliminar"
msgid "Unhide"
msgstr "Mostrar"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Salir"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Mostrar preferencias"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Atajos"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Deshacer"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Abrir menú"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Juegos"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Añadir juego nuevo"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Import games"
msgstr "Importar juegos"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Mostrar juegos ocultos"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "General"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Conducta"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Salir después de iniciar juegos"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "La imagen de portada lanza el juego"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Imágenes"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
msgstr "Imágenes de alta calidad"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr "Fuentes"
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Ubicación de la instalación de Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Directorio a usar para importar juegos"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "Bibliotecas Steam adicionales"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr "Seleccione otros directorios donde tenga instalados juegos de Steam"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "Limpiar"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Ubicación de la instalación de Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Importar juegos de Epic"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "Importar juegos de GOG"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Importar juegos descargados"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Ubicación de instalación de Bottles"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} eliminado"
#: src/main.py:194
msgid "Undo"
msgstr "Deshacer"
#: src/window.py:234
msgid "Today"
msgstr "Hoy"
@@ -348,39 +347,59 @@ msgid "Last played: {last_played_date}"
msgstr "Jugado por última vez: {last_played_date}"
#: src/game.py:173
#, fuzzy
msgid "Details"
msgstr "Detalles del juego"
msgstr "Detalles"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "No se pueden importar juegos"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr "No se encuentra la instalación"
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "No se encuentra el directorio Bottles."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Selecciona el directorio de la configuración {name}."
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Establecer la ubicación de Bottles"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "Selecciona el directorio de los datos {name}."
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "No se han encontrado juegos nuevos en la biblioteca de Bottles."
#: src/preferences.py:61
msgid "Set Location"
msgstr "Escoger la ubicación"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Juegos de Bottles importados"
#: src/preferences.py:117
#, fuzzy
#| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} eliminado"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Importando juegos…"
#: src/utils/importer.py:79
#, fuzzy
#| msgid "No new games were found on your device."
msgid "No new games were found on your system."
msgstr "No se han encontrado juegos nuevos en tu dispositivo."
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr "Juego importado"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "Importado 1 juego con éxito."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Juegos importados"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "Importados {games_no} juegos con éxito."
@@ -397,10 +416,6 @@ msgstr "Confirmar"
msgid "Apply"
msgstr "Aplicar"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Imágenes"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "El título del juego"
@@ -509,42 +524,68 @@ msgstr "El ejecutable no puede estar vacío."
msgid "Dismiss"
msgstr "Descartar"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "No se encuentra el directorio Heroic."
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "General"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Establecer ubicación de Heroic"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Buscar"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "No se han encontrado juegos nuevos en la biblioteca de Heroic."
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Deshacer"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Juegos de Heroic importados"
#~ msgid "First stable release"
#~ msgstr "Primera versión estable"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "No se han encontrado juegos nuevos en la biblioteca de Steam."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "General"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Juegos de Steam importados"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Buscar"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "No se encuentra el directorio de Steam."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Deshacer"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Establecer ubicación de Steam"
#~ msgid "Couldn't Import Games"
#~ msgstr "No se pueden importar juegos"
#: src/utils/steam_parser.py:265
msgid "Importing Games"
msgstr "Importando juegos…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "No se encuentra el directorio Bottles."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "Hablando con Steam"
#~ msgid "Set Bottles Location"
#~ msgstr "Establecer la ubicación de Bottles"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "No se han encontrado juegos nuevos en la biblioteca de Bottles."
#~ msgid "Bottles Games Imported"
#~ msgstr "Juegos de Bottles importados"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "No se encuentra el directorio Heroic."
#~ msgid "Set Heroic Location"
#~ msgstr "Establecer ubicación de Heroic"
#~ msgid "Heroic Games Imported"
#~ msgstr "Juegos de Heroic importados"
#~ 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"

326
po/fi.po
View File

@@ -4,13 +4,14 @@
# LINUX-SAUNA <linuxsauna@protonmail.com>, 2023.
# Kimmo Kujansuu <mrkujansuu@gmail.com>, 2023.
# Kopimi <tatuus@tutanota.com>, 2023.
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-24 21:14+0000\n"
"Last-Translator: Kimmo Kujansuu <mrkujansuu@gmail.com>\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-26 17:51+0000\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fi/>\n"
"Language: fi\n"
@@ -22,7 +23,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Cartridges"
@@ -51,7 +52,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library"
msgstr ""
msgstr "Kirjasto"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48
@@ -63,16 +64,11 @@ msgid "Game Details"
msgstr "Pelin tiedot"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Asetukset"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr ""
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Pelejä ei löydetty"
@@ -86,7 +82,7 @@ msgstr "Ei pelejä"
#: data/gtk/window.blp:15
msgid "Use the + button to add games."
msgstr "Käytä + painiketta pelien lisäämiseen."
msgstr "Käytä + lisätäksesi pelejä."
#: data/gtk/window.blp:22
msgid "No Hidden Games"
@@ -116,7 +112,7 @@ msgstr "Lisää peli"
msgid "Main Menu"
msgstr "Päävalikko"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "Etsi"
@@ -158,24 +154,14 @@ msgstr "Pikanäppäimet"
#: data/gtk/window.blp:373
msgid "About Cartridges"
msgstr "Tietoja Cartridges"
msgstr "Tietoja - Cartridges"
#: data/gtk/window.blp:388
msgid "Import from"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
#, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "Tuo kohteesta"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
msgstr "Nimi"
@@ -188,7 +174,7 @@ msgstr "Muokkaa"
msgid "Hide"
msgstr "Piilota"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Poista"
@@ -196,135 +182,152 @@ msgstr "Poista"
msgid "Unhide"
msgstr "Näytä"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Yleistä"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Lopeta"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Etsi"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Näytä asetukset"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Pikanäppäimet"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Kumoa"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Avaa valikko"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Pelit"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Lisää uusi peli"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
#, fuzzy
#| msgid "Import GOG Games"
msgid "Import games"
msgstr "Tuo GOG-pelejä"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Näytä piilotetut pelit"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Yleistä"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Poistuminen pelin käynnistämisen jälkeen"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "Kansikuva käynnistää pelin"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Kuvat"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
msgstr "Korkealaatuiset kuvat"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:43
msgid "Steam Install Location"
msgstr "Steam asennuspaikka"
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Steam-asennuksen sijainti"
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "Steam lisäkirjastot"
msgstr "Steam-lisäkirjastot"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr "Valitse muut hakemistot, joihin Steam-pelit on asennettu"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "Tyhjennä"
#: data/gtk/preferences.blp:81
msgid "Heroic Install Location"
msgstr "Heroic asennuspaikka"
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Heroic-asennuksen sijainti"
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Tuo Epic-pelejä"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "Tuo GOG-pelejä"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Tuo Sideload-pelejä"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Pullot"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Bottles asennuspaikka"
msgstr "Bottles-asennuksen sijainti"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "Linux Sauna"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} poistettu"
#: src/main.py:194
msgid "Undo"
msgstr "Kumoa"
#: src/window.py:234
msgid "Today"
msgstr "Tänään"
@@ -350,39 +353,65 @@ msgid "Last played: {last_played_date}"
msgstr "Pelattu: {last_played_date}"
#: src/game.py:173
#, fuzzy
msgid "Details"
msgstr "Pelin tiedot"
msgstr "Tiedot"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "Pelejä ei voitu tuoda"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr ""
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "Hakemistoa Bottles ei löydy."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Bottles aseta sijainti"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "Bottles-kirjastosta ei löytynyt uusia pelejä."
#: src/preferences.py:61
#, fuzzy
#| msgid "Set Steam Location"
msgid "Set Location"
msgstr "Aseta Steamin sijainti"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Bottles pelit on tuotu"
#: src/preferences.py:117
#, fuzzy
#| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} poistettu"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Tuodaan pelejä…"
#: src/utils/importer.py:79
#, fuzzy
#| msgid "No new games were found in the Heroic library."
msgid "No new games were found on your system."
msgstr "Heroic-kirjastosta ei löytynyt uusia pelejä."
#: src/utils/importer.py:87
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Game Imported"
msgstr "Steam-pelit tuotu"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "Onnistuneesti tuotu 1 peli."
#: src/utils/importer.py:94
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Games Imported"
msgstr "Steam-pelit tuotu"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "Onnistuneesti tuotu {games_no} peliä."
@@ -399,10 +428,6 @@ msgstr "Vahvista"
msgid "Apply"
msgstr "Käytä"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Kuvat"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "Pelin nimi"
@@ -466,8 +491,7 @@ msgstr ""
"\n"
"<tt>\"{exe_path}\"</tt>\n"
"\n"
"Tiedoston \"{file_name}\" avaaminen sovelluksessa oletuksena, käytä "
"komentoa:\n"
"Avataksesi tiedoston \"{file_name}\" oletussovelluksella, käytä komentoa:\n"
"\n"
"<tt>{command} \"{file_path}\"</tt>\n"
"\n"
@@ -486,7 +510,7 @@ msgstr ""
#: src/utils/create_details_window.py:167
msgid "Cancel"
msgstr "Peruuta"
msgstr "Peru"
#: src/utils/create_details_window.py:217
#: src/utils/create_details_window.py:227
@@ -514,42 +538,68 @@ msgstr "Suoritettava ei voi olla tyhjä."
msgid "Dismiss"
msgstr "Hylkää"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "Heroic-hakemistoa ei löytynyt."
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Yleistä"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Heroic aseta sijainti"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Etsi"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "Heroic-kirjastosta ei löytynyt uusia pelejä."
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Kumoa"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Heroic-pelit tuotu"
#~ msgid "First stable release"
#~ msgstr "Ensimmäinen vakaa julkaisu"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "Steam-kirjastosta ei löytynyt uusia pelejä."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Yleistä"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Steam-pelit tuotu"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Etsi"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "Steam-hakemistoa ei löydy."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Kumoa"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Steam aseta sijainti"
#~ msgid "Couldn't Import Games"
#~ msgstr "Pelejä ei voitu tuoda"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr "Pelien tuominen…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "Bottles-hakemistoa ei löydy."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "Yhdistetään Steam kirjastoon"
#~ msgid "Set Bottles Location"
#~ msgstr "Aseta Bottlesin sijainti"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "Bottles-kirjastosta ei löytynyt uusia pelejä."
#~ msgid "Bottles Games Imported"
#~ msgstr "Bottles-pelit on tuotu"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "Heroic-hakemistoa ei löytynyt."
#~ msgid "Set Heroic Location"
#~ msgstr "Aseta Heroicin sijainti"
#~ msgid "Heroic Games Imported"
#~ msgstr "Heroic-pelit tuotu"
#~ 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"

334
po/fr.po
View File

@@ -3,13 +3,14 @@
# This file is distributed under the same license as the cartridges package.
# "J. Lavoie" <j.lavoie@net-c.ca>, 2023.
# kramo <contact@kramo.hu>, 2023.
# rene-coty <irenee.thirion@e.email>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-26 09:45+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
"Last-Translator: \"J. Lavoie\" <j.lavoie@net-c.ca>\n"
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fr/>\n"
"Language: fr\n"
@@ -21,9 +22,9 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Cartridges"
msgstr "Cartouches"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
@@ -43,14 +44,14 @@ msgid ""
"games from Steam, Heroic and Bottles with organizational features such as "
"hiding and sorting by date added or last played."
msgstr ""
"Cartridges est un simple lanceur de jeux. Il prend en charge l'importation "
"Cartouches est un simple lanceur de jeux. Il prend en charge l'importation "
"de vos jeux depuis Steam, Heroic et Bottles, avec des fonctions "
"d'organisation telles que le masquage et le tri par date d'ajout ou de "
"dernière lecture."
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library"
msgstr ""
msgstr "Bibliothèque"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48
@@ -62,16 +63,11 @@ msgid "Game Details"
msgstr "Détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Préférences"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr ""
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Aucun jeu trouvé"
@@ -115,7 +111,7 @@ msgstr "Ajouter un jeu"
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "Rechercher"
@@ -157,24 +153,14 @@ msgstr "Raccourcis clavier"
#: data/gtk/window.blp:373
msgid "About Cartridges"
msgstr "À propos de Cartridges"
msgstr "À propos de Cartouches"
#: data/gtk/window.blp:388
msgid "Import from"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
#, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "Importer depuis"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
msgstr "Titre"
@@ -187,7 +173,7 @@ msgstr "Modifier"
msgid "Hide"
msgstr "Masquer"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Retirer"
@@ -195,136 +181,155 @@ msgstr "Retirer"
msgid "Unhide"
msgstr "Afficher"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Général"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Quitter"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Recherche"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Afficher les préférences"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Raccourcis"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Annuler"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Ouvrir le menu"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Jeux"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Ajouter un nouveau jeu"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
#, fuzzy
#| msgid "Import GOG Games"
msgid "Import games"
msgstr "Importer des jeux GOG"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Afficher les jeux masqués"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Général"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Quitter après avoir lancé les jeux"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "Cliquer sur limage de couverture lance le jeu"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
"Intervertit le comportement de limage de couverture et du bouton de lecture"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Images"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
msgstr "Images de haute qualité"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
"Sauvegarde les couvertures de jeu sans perte, mais prend plus de stockage"
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Emplacement de l'installation de Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Répertoire à utiliser lors de l'importation de jeux"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "Bibliothèque Steam supplémentaires"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr ""
"Sélectionnez dautres répertoires où vous avez des jeux Steam installés"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "Vider"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Emplacement de l'installation Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Importer Epic Games"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "Importer des jeux GOG"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Importer des jeux Sideloaded"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Emplacement de l'installation Bottles"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "Irénée Thirion"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} retiré"
#: src/main.py:194
msgid "Undo"
msgstr "Annuler"
#: src/window.py:234
msgid "Today"
msgstr "Aujourd'hui"
@@ -350,39 +355,65 @@ msgid "Last played: {last_played_date}"
msgstr "Dernière session : {last_played_date}"
#: src/game.py:173
#, fuzzy
msgid "Details"
msgstr "Détails du jeu"
msgstr "Détails"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "Impossible d'importer des jeux"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr ""
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "Le répertoire Bottles est introuvable."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Définir l'emplacement de Bottles"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Bottles."
#: src/preferences.py:61
#, fuzzy
#| msgid "Set Steam Location"
msgid "Set Location"
msgstr "Définir l'emplacement Steam"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Jeux Bottles importés"
#: src/preferences.py:117
#, fuzzy
#| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} retiré"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Importation des jeux…"
#: src/utils/importer.py:79
#, fuzzy
#| msgid "No new games were found in the Heroic library."
msgid "No new games were found on your system."
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Heroic."
#: src/utils/importer.py:87
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Game Imported"
msgstr "Jeux Steam importés"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "Importation réussie de 1 jeu."
#: src/utils/importer.py:94
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Games Imported"
msgstr "Jeux Steam importés"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "Importation réussie de {games_no} jeux."
@@ -399,10 +430,6 @@ msgstr "Confirmer"
msgid "Apply"
msgstr "Appliquer"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Images"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "Le titre du jeu"
@@ -423,31 +450,31 @@ msgstr "ficher.txt"
#. As in software
#: src/utils/create_details_window.py:114
msgid "program"
msgstr ""
msgstr "programme"
#. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:119
#, python-brace-format
msgid "C:\\path\\to\\{exe_name}"
msgstr ""
msgstr "C:\\chemin\\vers\\{exe_name}"
#. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:121
#, python-brace-format
msgid "C:\\path\\to\\{file_name}"
msgstr ""
msgstr "C:\\chemin\\vers\\{file_name}"
#. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:125
#, python-brace-format
msgid "/path/to/{exe_name}"
msgstr ""
msgstr "/chemin/vers/{exe_name}"
#. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:127
#, python-brace-format
msgid "/path/to/{file_name}"
msgstr ""
msgstr "/chemin/vers/{file_name}"
#: src/utils/create_details_window.py:131
#, python-brace-format
@@ -462,6 +489,17 @@ msgid ""
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Pour lancer l'exécutable « {exe_name} », utilisez la commande :\n"
"\n"
"<tt>\"{exe_path}\"</tt>\n"
"\n"
"Pour ouvrir le fichier « {file_name} » avec l'application par défaut, "
"utilisez la commande :\n"
"\n"
"<tt>{command} \"{file_path}\"</tt>\n"
"\n"
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
"guillemets !"
#: src/utils/create_details_window.py:154
msgid "Executable"
@@ -501,45 +539,71 @@ msgstr "L'exécutable ne peut pas être vide."
msgid "Dismiss"
msgstr "Rejeter"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "Le répertoire Heroic est introuvable."
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Général"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Définir l'emplacement Heroic"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Rechercher"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Heroic."
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Annuler"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Jeux Heroic importés"
#~ msgid "First stable release"
#~ msgstr "Première version stable"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Steam."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Général"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Jeux Steam importés"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Recherche"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "Le répertoire Steam est introuvable."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Annuler"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Définir l'emplacement Steam"
#~ msgid "Couldn't Import Games"
#~ msgstr "Impossible d'importer des jeux"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr "Importation des jeux…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "Le répertoire Bottles est introuvable."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "Parler à Steam"
#~ msgid "Set Bottles Location"
#~ msgstr "Définir l'emplacement de Bottles"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Bottles."
#~ msgid "Bottles Games Imported"
#~ msgstr "Jeux Bottles importés"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "Le répertoire Heroic est introuvable."
#~ msgid "Set Heroic Location"
#~ msgstr "Définir l'emplacement Heroic"
#~ msgid "Heroic Games Imported"
#~ msgstr "Jeux Heroic importés"
#~ 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"
#, fuzzy
#~ msgid "Successfully imported {str(len(bottles_games))} games."

355
po/hu.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-26 09:45+0000\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-30 16:17+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hu/>\n"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Kazetták"
@@ -54,25 +54,20 @@ msgstr "Könyvtár"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48
msgid "Edit Game Details"
msgstr "Játék Részleteinek Szerkesztése"
msgstr "Játék Szerkesztése"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
msgid "Game Details"
msgstr "Játék Részletei"
msgstr "Játék Tulajdonságai"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Beállítások"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "Első stabil kiadás"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Nem Találhatóak Játékok"
msgstr "Nem találhatóak játékok"
#: data/gtk/window.blp:7
msgid "Try a different search."
@@ -80,19 +75,19 @@ msgstr "Próbálkozz más kereséssel."
#: data/gtk/window.blp:14
msgid "No Games"
msgstr "Nincsenek Játékok"
msgstr "Nincsenek játékok"
#: data/gtk/window.blp:15
msgid "Use the + button to add games."
msgstr "Használd a + gombot a játékok hozzáadásához."
msgstr "Használja a + gombot a játékok hozzáadásához."
#: data/gtk/window.blp:22
msgid "No Hidden Games"
msgstr "Nincsenek Rejtett Játékok"
msgstr "Nincsenek rejtett játékok"
#: data/gtk/window.blp:23
msgid "Games you hide will appear here."
msgstr "A rejtett játékaid itt lesznek megtalálhatók."
msgstr "A rejtett játékaid itt lesznek megtalálhatóak."
#: data/gtk/window.blp:44 data/gtk/window.blp:254
msgid "Back"
@@ -108,19 +103,19 @@ msgstr "Játék"
#: data/gtk/window.blp:196 data/gtk/window.blp:382
msgid "Add Game"
msgstr "Játék Hozzáadása"
msgstr "Játék hozzáadása"
#: data/gtk/window.blp:203 data/gtk/window.blp:266
msgid "Main Menu"
msgstr "Főmenü"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "Keresés"
#: data/gtk/window.blp:261
msgid "Hidden Games"
msgstr "Rejtett Játékok"
msgstr "Rejtett játékok"
#: data/gtk/window.blp:321
msgid "Sort"
@@ -148,31 +143,19 @@ msgstr "Legutóbb játszott"
#: data/gtk/window.blp:355
msgid "Show Hidden"
msgstr "Rejtett Játékok"
msgstr "Rejtett játékok"
#: data/gtk/window.blp:368
msgid "Keyboard Shortcuts"
msgstr "Billentyűparancsok"
msgstr "Gyorsbillentyűk"
#: data/gtk/window.blp:373
msgid "About Cartridges"
msgstr "A Kazettákról"
msgstr "A Kazetták névjegye"
#: data/gtk/window.blp:388
msgid "Import from"
msgstr "Importálás innen"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Palackok"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr "Importálás"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
@@ -180,149 +163,164 @@ msgstr "Cím"
#: data/gtk/game.blp:82 data/gtk/game.blp:101
msgid "Edit"
msgstr "Szerkeszt"
msgstr "Szerkesztés"
#: data/gtk/game.blp:87
msgid "Hide"
msgstr "Elrejt"
msgstr "Elrejtés"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Eltávolít"
msgstr "Eltávolítás"
#: data/gtk/game.blp:106
msgid "Unhide"
msgstr "Mutat"
msgstr "Elrejtés visszavonása"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Általános"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Kilépés"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Keresés"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Beállítások mutatása"
msgstr "Beállítások megjelenítése"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Billentyűparancsok"
msgstr "Gyorsbillentyűk"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Visszavonás"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Menü megnyitása"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Játékok"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Új játék hozzáadása"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Import games"
msgstr "Játékok importálása"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Rejtett játékok megjelenítése"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Általános"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Működés"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Kilépés Játékok Indítása Után"
msgstr "Kilépés játékok indítása után"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr "A Borítókép Indítja el A Játékot"
msgstr "A borítókép indítja el a játékot"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Felcseréli a \"Játék\" gomb és a borítókép viselkedését"
msgstr "Felcseréli a \"Játék\" gomb és a borítókép funkcióját"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Képek"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr "Jó Minőségű Képek"
msgstr "Jó minőségű képek"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr "Veszélyzóna"
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr "Az összes játék eltávolítása"
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr "Források"
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Steam Telepítés Helye"
msgstr "Steam telepítés helye"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Az importáláskor használatos mappa"
msgstr "Az importáláshoz használt mappa"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "Extra Steam Könyvtárak"
msgstr "További Steam könyvtárak"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr "Válasszon ki egyéb mappákat, ahol vannak még Steam játékai"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "Törlés"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Heroic Telepítés Helye"
msgstr "Heroic telepítés helye"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Epic Games Játékok Importálása"
msgstr "Epic Games játékok importálása"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "GOG Játékok Importálása"
msgstr "GOG játékok importálása"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Manuálisan Hozzáadott Játékok Importálása"
msgstr "Manuálisan hozzáadott játékok importálása"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Palackok"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Palackok Telepítés Helye"
msgstr "Palackok telepítés helye"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "kramo https://kramo.hu"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} eltávolítva"
#: src/main.py:194
msgid "Undo"
msgstr "Visszavonás"
#: src/window.py:234
msgid "Today"
msgstr "Ma"
@@ -349,56 +347,69 @@ msgstr "Legutóbbi játékmenet: {last_played_date}"
#: src/game.py:173
msgid "Details"
msgstr "Részletek"
msgstr "Tulajdonságok"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "Nem Lehet Importálni a Játékot"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr "Telepítés nem található"
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "A Palackok mappa nem található."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Válassza ki {name} konfigurációs mappáját."
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Palackok Mappa Kiválasztása"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "Válassza ki {name} adatainak mappáját."
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "Nem találhatók új játékok a Palackok könyvtárban."
#: src/preferences.py:61
msgid "Set Location"
msgstr "Mappa kiválasztása"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Palackok Játékok Importálva"
#: src/preferences.py:117
msgid "All games removed"
msgstr "Az összes játék eltávolítva"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Játékok importálása folyamatban…"
#: src/utils/importer.py:79
msgid "No new games were found on your system."
msgstr "Nem találhatóak új játékok a rendszerén."
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr "Játékok importálva"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "1 játék sikeresen importálva."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Játékok importálva"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "{games_no} játék sikeresen importálva."
#: src/utils/create_details_window.py:41
msgid "Add New Game"
msgstr "Új Játék Hozzáadása"
msgstr "Új játék hozzáadása"
#: src/utils/create_details_window.py:46
msgid "Confirm"
msgstr "Megerősít"
msgstr "Megerősítés"
#: src/utils/create_details_window.py:57
msgid "Apply"
msgstr "Alkalmaz"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Képek"
msgstr "Alkalmazás"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
@@ -459,7 +470,7 @@ msgid ""
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Az \"{exe_name}\", program elindításához ezt a parancsot használd:\n"
"Az \"{exe_name}\" program elindításához ezt a parancsot használd:\n"
"\n"
"<tt>\"{exe_path}\"</tt>\n"
"\n"
@@ -486,13 +497,13 @@ msgstr "Mégse"
#: src/utils/create_details_window.py:227
#: src/utils/create_details_window.py:233
msgid "Couldn't Add Game"
msgstr "Nem Lehet Hozzáadni a Játékot"
msgstr "Nem lehet hozzáadni a játékot"
#: src/utils/create_details_window.py:219
#: src/utils/create_details_window.py:257
#: src/utils/create_details_window.py:265
msgid "Couldn't Apply Preferences"
msgstr "Nem Lehet Menteni a Beállításokat"
msgstr "Nem lehet menteni a beállításokat"
#: src/utils/create_details_window.py:227
#: src/utils/create_details_window.py:258
@@ -508,45 +519,65 @@ msgstr "A program nem lehet üres."
msgid "Dismiss"
msgstr "Rendben"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "A Heroic mappa nem található."
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Általános"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Heroic Mappa Kiválasztása"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Keresés"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "Nem találhatók új játékok a Heroic könyvtárban."
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Visszavonás"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Heroic Játékok Importálva"
#~ msgid "First stable release"
#~ msgstr "Első stabil kiadás"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "Nem találhatók új játékok a Steam könyvtárban."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Általános"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Steam Játékok Importálva"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Keresés"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "A Steam mappa nem található."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Visszavonás"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Steam Mappa Kiválasztása"
#~ msgid "Couldn't Import Games"
#~ msgstr "Nem lehet importálni a játékokat"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr "Játékok Importálása…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "A Palackok mappa nem található."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "Beszélgetés a Steammel"
#~ msgid "Set Bottles Location"
#~ msgstr "Palackok mappa kiválasztása"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "Nem találhatók új játékok a Palackok könyvtárban."
#~ msgid "Bottles Games Imported"
#~ msgstr "Játékok importálva a Palackok-ból"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "A Heroic mappa nem található."
#~ msgid "Set Heroic Location"
#~ msgstr "Heroic mappa kiválasztása"
#~ msgid "Heroic Games Imported"
#~ msgstr "Játékok importálva a Heroic-ból"
#~ 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"
#, python-brace-format
#~ msgid "{self.win.games[game_id].name} removed"
@@ -575,3 +606,9 @@ msgstr "Beszélgetés a Steammel"
#~ msgid "Import From Heroic"
#~ msgstr "Importálás Heroic-ból"
#~ msgid "No new games were found on your device."
#~ msgstr "Nem találhatóak új játékok az eszközén."
#~ msgid "Set Steam Location"
#~ msgstr "Steam mappa kiválasztása"

293
po/it.po
View File

@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-25 17:57+0000\n"
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-30 20:15+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"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Cartucce"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "Dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Preferenze"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "Prima versione stabile"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Nessun Gioco Trovato"
@@ -114,7 +109,7 @@ msgstr "Aggiungi Gioco"
msgid "Main Menu"
msgstr "Menù Principale"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "Cerca"
@@ -158,21 +153,9 @@ msgstr "Scorciatoie da Tastiera"
msgid "About Cartridges"
msgstr "Informazioni su Cartucce"
#: data/gtk/window.blp:388
msgid "Import from"
msgstr "Importa da"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr "Importa"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
@@ -186,7 +169,7 @@ msgstr "Modifica"
msgid "Hide"
msgstr "Nascondi"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Rimuovi"
@@ -194,135 +177,151 @@ msgstr "Rimuovi"
msgid "Unhide"
msgstr "Mostra"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Generale"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Chiudi"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Cerca"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Mostra preferenze"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Scorciatoie da tastiera"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Annulla"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Apri il menù"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Giochi"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Aggiungi un nuovo gioco"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Import games"
msgstr "Importa giochi"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Mostra giochi nascosti"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Generale"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Comportamento"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Esci dopo l'avvio dei giochi"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "La copertina avvia il gioco"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Immagini"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
msgstr "Immagini di alta qualità"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
"Salva copertine dei giochi in formato lossless, consuma più spazio su disco"
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr "Zona di pericolo"
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr "Rimuovi tutti i giochi"
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr "Fonti"
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Percorso Installazione Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Cartella da usare per importare i giochi"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "Librerie Steam Extra"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr "Seleziona le altre directory in cui sono installati i giochi di Steam"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "Cancella"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Percorso Installazione Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Importa giochi da Epic Games"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "Importa giochi da GOG"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Importa giochi da aggiunti manualmente"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Percorso Installazione Bottles"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "Alessandro Iepure https://ale.iepure.me"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} rimosso"
#: src/main.py:194
msgid "Undo"
msgstr "Annulla"
#: src/window.py:234
msgid "Today"
msgstr "Oggi"
@@ -348,39 +347,55 @@ msgid "Last played: {last_played_date}"
msgstr "Ultimo avvio: {last_played_date}"
#: src/game.py:173
#, fuzzy
msgid "Details"
msgstr "Dettagli del gioco"
msgstr "Dettagli"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "Non è stato possibile importare i giochi"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr "Installazione non trovata"
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "Non è possibile trovare il percorso per Bottles."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Selezionare la directory di configurazione per {name}."
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Imposta il percorso per Bottles"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "Selezionare la cartella dei dati per {name}."
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "Nessun nuovo gioco trovato nella libreria di Bottles."
#: src/preferences.py:61
msgid "Set Location"
msgstr "Imposta percorso"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Importati giochi da Bottles"
#: src/preferences.py:117
msgid "All games removed"
msgstr "Tutti i giochi sono stati rimossi"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Import dei giochi in corso…"
#: src/utils/importer.py:79
msgid "No new games were found on your system."
msgstr "Nessun nuovo gioco trovato nel tuo sistema."
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr "Gioco importato"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "Un gioco importato con successo."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Giochi importati"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "{games_no} giochi importati con successo."
@@ -397,10 +412,6 @@ msgstr "Conferma"
msgid "Apply"
msgstr "Applica"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Immagini"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "Titolo del gioco"
@@ -508,42 +519,68 @@ msgstr "L'eseguibile non può essere vuoto."
msgid "Dismiss"
msgstr "Chiudi"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "Non è possibile trovare il percorso per Heroic."
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Generale"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Imposta il percorso per Heroic"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Cerca"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "Nessun nuovo gioco trovato nella libreria di Heroic."
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Annulla"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Importati giochi da Heroic"
#~ msgid "First stable release"
#~ msgstr "Prima versione stabile"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "Nessun nuovo gioco trovato nella libreria di Steam."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Generale"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Importati giochi da Steam"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Cerca"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "Non è possibile trovare il percorso per Steam."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Annulla"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Imposta il percorso per Steam"
#~ msgid "Couldn't Import Games"
#~ msgstr "Non è stato possibile importare i giochi"
#: src/utils/steam_parser.py:265
msgid "Importing Games"
msgstr "Import dei giochi in corso…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "Non è possibile trovare il percorso per Bottles."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "Parlando con Steam"
#~ msgid "Set Bottles Location"
#~ msgstr "Imposta il percorso per Bottles"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "Nessun nuovo gioco trovato nella libreria di Bottles."
#~ msgid "Bottles Games Imported"
#~ msgstr "Importati giochi da Bottles"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "Non è possibile trovare il percorso per Heroic."
#~ msgid "Set Heroic Location"
#~ msgstr "Imposta il percorso per Heroic"
#~ msgid "Heroic Games Imported"
#~ msgstr "Importati giochi da Heroic"
#~ 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"

513
po/ko.po Normal file
View File

@@ -0,0 +1,513 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# MJKim <kmj10727@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-30 16:23+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/"
"cartridges/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.17-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:110
msgid "Cartridges"
msgstr "카트리지"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "게임 런처"
#: data/hu.kramo.Cartridges.desktop.in:5
msgid "Launch your games"
msgstr "게임을 실행합니다"
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "모든 게임을 실행합니다"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher. It has support for importing your "
"games from Steam, Heroic and Bottles with organizational features such as "
"hiding and sorting by date added or last played."
msgstr ""
"카트리지는 간단한 게임 런처입니다. 추가한 날짜 또는 마지막으로 플레이한 날짜"
"별로 게임을 숨기거나 정렬하는 등의 정리 기능을 통해 Steam, Heroic 및 Bottles"
"에서 게임을 가져올 수 있습니다."
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library"
msgstr "라이브러리"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48
msgid "Edit Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
msgid "Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/importer.py:81
msgid "Preferences"
msgstr ""
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr ""
#: data/gtk/window.blp:7
msgid "Try a different search."
msgstr ""
#: data/gtk/window.blp:14
msgid "No Games"
msgstr "게임이 없습니다"
#: data/gtk/window.blp:15
msgid "Use the + button to add games."
msgstr ""
#: data/gtk/window.blp:22
msgid "No Hidden Games"
msgstr ""
#: data/gtk/window.blp:23
msgid "Games you hide will appear here."
msgstr ""
#: data/gtk/window.blp:44 data/gtk/window.blp:254
msgid "Back"
msgstr "뒤로"
#: data/gtk/window.blp:92
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:148 src/game.py:175
msgid "Play"
msgstr ""
#: data/gtk/window.blp:196 data/gtk/window.blp:382
msgid "Add Game"
msgstr ""
#: data/gtk/window.blp:203 data/gtk/window.blp:266
msgid "Main Menu"
msgstr ""
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr ""
#: data/gtk/window.blp:261
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:321
msgid "Sort"
msgstr "정렬"
#: data/gtk/window.blp:324
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:330
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:336
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:342
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:348
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:355
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:368
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/window.blp:373
msgid "About Cartridges"
msgstr "카트리지 정보"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr ""
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
msgstr ""
#: data/gtk/game.blp:82 data/gtk/game.blp:101
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:87
msgid "Hide"
msgstr ""
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:106
msgid "Unhide"
msgstr ""
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr ""
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr ""
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr ""
#: data/gtk/help-overlay.blp:45
#, fuzzy
#| msgid "No Games"
msgid "Games"
msgstr "게임이 없습니다"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr ""
#: data/gtk/help-overlay.blp:53
#, fuzzy
#| msgid "No Games"
msgid "Import games"
msgstr "게임이 없습니다"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr ""
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr ""
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr ""
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr ""
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr ""
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr ""
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr ""
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:125
msgid "translator_credits"
msgstr ""
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr ""
#: src/window.py:234
msgid "Today"
msgstr ""
#: src/window.py:236
msgid "Yesterday"
msgstr ""
#. The variable is the date when the game was added
#: src/window.py:270
#, python-brace-format
msgid "Added: {date}"
msgstr ""
#: src/window.py:275
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: src/window.py:279
#, python-brace-format
msgid "Last played: {last_played_date}"
msgstr ""
#: src/game.py:173
msgid "Details"
msgstr ""
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr ""
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/preferences.py:61
msgid "Set Location"
msgstr ""
#: src/preferences.py:117
msgid "All games removed"
msgstr ""
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr ""
#: src/utils/importer.py:79
msgid "No new games were found on your system."
msgstr ""
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr ""
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr ""
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr ""
#. The variable is the number of games
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr ""
#: src/utils/create_details_window.py:41
msgid "Add New Game"
msgstr ""
#: src/utils/create_details_window.py:46
msgid "Confirm"
msgstr ""
#: src/utils/create_details_window.py:57
msgid "Apply"
msgstr ""
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr ""
#: src/utils/create_details_window.py:100
msgid "Developer"
msgstr ""
#: src/utils/create_details_window.py:101
msgid "The developer or publisher (optional)"
msgstr ""
#. Translate this string as you would translate "file"
#: src/utils/create_details_window.py:112
msgid "file.txt"
msgstr ""
#. As in software
#: src/utils/create_details_window.py:114
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:119
#, python-brace-format
msgid "C:\\path\\to\\{exe_name}"
msgstr ""
#. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:121
#, python-brace-format
msgid "C:\\path\\to\\{file_name}"
msgstr ""
#. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:125
#, python-brace-format
msgid "/path/to/{exe_name}"
msgstr ""
#. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:127
#, python-brace-format
msgid "/path/to/{file_name}"
msgstr ""
#: src/utils/create_details_window.py:131
#, python-brace-format
msgid ""
"To launch the executable \"{exe_name}\", use the command:\n"
"\n"
"<tt>\"{exe_path}\"</tt>\n"
"\n"
"To open the file \"{file_name}\" with the default application, use:\n"
"\n"
"<tt>{command} \"{file_path}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: src/utils/create_details_window.py:154
msgid "Executable"
msgstr ""
#: src/utils/create_details_window.py:155
msgid "File to open or command to run when launching the game"
msgstr ""
#: src/utils/create_details_window.py:167
msgid "Cancel"
msgstr ""
#: src/utils/create_details_window.py:217
#: src/utils/create_details_window.py:227
#: src/utils/create_details_window.py:233
msgid "Couldn't Add Game"
msgstr ""
#: src/utils/create_details_window.py:219
#: src/utils/create_details_window.py:257
#: src/utils/create_details_window.py:265
msgid "Couldn't Apply Preferences"
msgstr ""
#: src/utils/create_details_window.py:227
#: src/utils/create_details_window.py:258
msgid "Game title cannot be empty."
msgstr ""
#: src/utils/create_details_window.py:233
#: src/utils/create_details_window.py:266
msgid "Executable cannot be empty."
msgstr ""
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr ""

View File

@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-26 09:45+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-30 11:43+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
"cartridges/cartridges/nb_NO/>\n"
"Language: nb_NO\n"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Cartridges"
@@ -62,16 +62,11 @@ msgid "Game Details"
msgstr "Spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Innstillinger"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "Første ordentlige utgave"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Fant ingen spill"
@@ -115,7 +110,7 @@ msgstr "Legg til spill"
msgid "Main Menu"
msgstr "Hovedmeny"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
#, fuzzy
msgid "Search"
msgstr "Søk"
@@ -160,22 +155,12 @@ msgstr "Tastatursnarveier"
msgid "About Cartridges"
msgstr "Om"
#: data/gtk/window.blp:388
msgid "Import from"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
#, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "Importer fra"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
msgstr "Navn"
@@ -188,7 +173,7 @@ msgstr "Rediger"
msgid "Hide"
msgstr "Skjul"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Fjern"
@@ -196,136 +181,154 @@ msgstr "Fjern"
msgid "Unhide"
msgstr "Opphev fjerning"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Generelt"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Avslutt"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Søk"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Vis innstillinger"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Snarveier"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Angre"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Åpne meny"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Spill"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Legg til nytt spill"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
#, fuzzy
#| msgid "Import GOG Games"
msgid "Import games"
msgstr "Importer GOG-spill"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Vis skjulte spill"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Generelt"
#: data/gtk/preferences.blp:13
#, fuzzy
msgid "Behavior"
msgstr "Adferd"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Avslutt etter oppstart av spill"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "Omslagsbilde starter spill"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
msgstr "Bytter adferd for omslagsbilde og spill-knapp"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Bilder"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr "Høykvalitetsbilder"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr "Kilder"
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Installasjonssted for Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Mappe å bruke ved import av spill"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "Ekstra Steam-bibliotek"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
#, fuzzy
msgid "Select other directories where you have Steam games installed"
msgstr "Velg andre mapper der du har Steam-spill installert"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "Tøm"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Installasjonssted for Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Importer Epic-spill"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "Importer GOG-spill"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Installasjonssted for Bottles"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} fjernet"
#: src/main.py:194
msgid "Undo"
msgstr "Angre"
#: src/window.py:234
msgid "Today"
msgstr "I dag"
@@ -355,35 +358,62 @@ msgstr "Sist spilt: {last_played_date}"
msgid "Details"
msgstr "Spilldetaljer"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "Kunne ikke importere spill"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr "Fant ikke installasjonen"
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "Finner ikke Bottles-mappen."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, fuzzy, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Velg {name}-oppsettsmappen."
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Sett mappe for Bottles"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, fuzzy, python-brace-format
msgid "Select the {name} data directory."
msgstr "Velg {name}-datamappen."
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "Fant ingen nye spill i Bottles-biblioteket."
#: src/preferences.py:61
#, fuzzy
#| msgid "Set Steam Location"
msgid "Set Location"
msgstr "Velg hvor Steam er å finne"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Bottles-spill importert"
#: src/preferences.py:117
#, fuzzy
#| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} fjernet"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Importerer spill …"
#: src/utils/importer.py:79
#, fuzzy
#| msgid "No new games were found in the Heroic library."
msgid "No new games were found on your system."
msgstr "Fant ingen nye spill i Heroic-biblioteket."
#: src/utils/importer.py:87
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Game Imported"
msgstr "Steam-spill importert"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "Importerte ett spill."
#: src/utils/importer.py:94
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Games Imported"
msgstr "Steam-spill importert"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "Importerte {games_no} spill."
@@ -400,10 +430,6 @@ msgstr "Bekreft"
msgid "Apply"
msgstr "Bruk"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Bilder"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "Navnet på spillet"
@@ -512,46 +538,71 @@ msgstr "Kjørbar fil må angis."
msgid "Dismiss"
msgstr "Forkast"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "Finner ikke Heroic-spillmappen."
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Velg hvor Heroic er å finne"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "Fant ingen nye spill i Heroic-biblioteket."
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Heroic-spill importert"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "Fant ingen nye spill i Steam-biblioteket."
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Steam-spill importert"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "Kunne ikke finne Steam-mappen."
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Velg hvor Steam er å finne"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr "Importerer spill …"
#: src/utils/steam_parser.py:266
#, fuzzy
msgid "Talking to Steam"
msgstr "Snakker med Steam"
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Generelt"
#, fuzzy
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Søk"
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Angre"
#~ msgid "First stable release"
#~ msgstr "Første ordentlige utgave"
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Generelt"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Søk"
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Angre"
#~ msgid "Couldn't Import Games"
#~ msgstr "Kunne ikke importere spill"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "Finner ikke Bottles-mappen."
#~ msgid "Set Bottles Location"
#~ msgstr "Sett mappe for Bottles"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "Fant ingen nye spill i Bottles-biblioteket."
#~ msgid "Bottles Games Imported"
#~ msgstr "Bottles-spill importert"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "Finner ikke Heroic-spillmappen."
#~ msgid "Set Heroic Location"
#~ msgstr "Velg hvor Heroic er å finne"
#~ msgid "Heroic Games Imported"
#~ msgstr "Heroic-spill importert"
#~ 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"
#, fuzzy
#~ msgid "Successfully imported {str(len(bottles_games))} games."

286
po/nl.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-26 09:45+0000\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-30 16:17+0000\n"
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
"cartridges/nl/>\n"
@@ -20,7 +20,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Cartridges"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "Game-details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Voorkeuren"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "Eerste stabiele uitgave"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Geen games gevonden"
@@ -114,7 +109,7 @@ msgstr "Game toevoegen"
msgid "Main Menu"
msgstr "Hoofdmenu"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "Zoeken"
@@ -158,21 +153,9 @@ msgstr "Sneltoetsen"
msgid "About Cartridges"
msgstr "Over Cartridges"
#: data/gtk/window.blp:388
msgid "Import from"
msgstr "Importeren uit"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr "Importeren"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
@@ -186,7 +169,7 @@ msgstr "Bewerken"
msgid "Hide"
msgstr "Verbergen"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Verwijderen"
@@ -194,136 +177,151 @@ msgstr "Verwijderen"
msgid "Unhide"
msgstr "Niet meer verbergen"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Algemeen"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Sluiten"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Zoeken"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Voorkeuren tonen"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Ongedaan maken"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Menu openen"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Games"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Nieuwe game toevoegen"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Import games"
msgstr "Games importeren"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Verborgen games tonen"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Algemeen"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Gedrag"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Sluiten na starten van game"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr "Cover-afbeelding start game"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Afbeeldingen"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr "Afbeeldingen van hoge kwaliteit"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr "Gevarenzone"
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr "Alle games verwijderen"
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr "Bronnen"
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Installatielocatie van Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Map om te gebruiken bij het importeren van games"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "Extra Steam-bibliotheken"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr "Andere mappen waar u Steam-games heeft geïnstalleerd"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "Wissen"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Installatielocatie van Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Epic-games importeren"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "GOG-games importeren"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Gesideloade games importeren"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Installatielocatie van Bottles"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "Philip Goto <philip.goto@gmail.com>"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} verwijderd"
#: src/main.py:194
msgid "Undo"
msgstr "Ongedaan maken"
#: src/window.py:234
msgid "Today"
msgstr "Vandaag"
@@ -352,35 +350,52 @@ msgstr "Laatst gespeeld op {last_played_date}"
msgid "Details"
msgstr "Details"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "Kon games niet importeren"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr "Installatie niet gevonden"
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "De Bottles-map kan niet worden gevonden"
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Selecteer de configuratiemap van {name}"
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Bottles-locatie instellen"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "Selecteer de gegevensmap van {name}"
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "Geen nieuwe games gevonden in de Bottles-bibliotheek"
#: src/preferences.py:61
msgid "Set Location"
msgstr "Locatie instellen"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Bottles-games geïmporteerd"
#: src/preferences.py:117
msgid "All games removed"
msgstr "Alle games verwijderd"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Games importeren…"
#: src/utils/importer.py:79
msgid "No new games were found on your system."
msgstr "Geen nieuwe games gevonden op uw systeem"
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr "Game geïmporteerd"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "1 game succesvol geïmporteerd"
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Games geïmporteerd"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "{games_no} games succesvol geïmporteerd"
@@ -397,10 +412,6 @@ msgstr "Bevestigen"
msgid "Apply"
msgstr "Toepassen"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Afbeeldingen"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "De titel van de game"
@@ -511,42 +522,73 @@ msgstr "Programmabestand mag niet leeg zijn"
msgid "Dismiss"
msgstr "Sluiten"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "De Heroic-map kan niet worden gevonden"
#, fuzzy
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Algemeen"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Heroic-locatie instellen"
#, fuzzy
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Zoeken"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "Geen nieuwe games gevonden in de Heroic-bibliotheek"
#, fuzzy
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Ongedaan maken"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Heroic-games geïmporteerd"
#~ msgid "First stable release"
#~ msgstr "Eerste stabiele uitgave"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "Geen nieuwe games gevonden in de Steam-bibliotheek"
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Algemeen"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Steam-games geïmporteerd"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Zoeken"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "Steam-map kan niet worden gevonden"
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Ongedaan maken"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Steam-locatie instellen"
#~ msgid "Couldn't Import Games"
#~ msgstr "Kon games niet importeren"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr "Games importeren…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "De Bottles-map kan niet worden gevonden"
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "Steam-bibliotheek aan het ophalen"
#~ msgid "Set Bottles Location"
#~ msgstr "Bottles-locatie instellen"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "Geen nieuwe games gevonden in de Bottles-bibliotheek"
#~ msgid "Bottles Games Imported"
#~ msgstr "Bottles-games geïmporteerd"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "De Heroic-map kan niet worden gevonden"
#~ msgid "Set Heroic Location"
#~ msgstr "Heroic-locatie instellen"
#~ msgid "Heroic Games Imported"
#~ msgstr "Heroic-games geïmporteerd"
#~ 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"
#, fuzzy
#~| msgid "No new games were found in the Heroic library."
#~ msgid "No new games were found on your device."
#~ msgstr "Geen nieuwe games gevonden in de Heroic-bibliotheek"
#~ msgid "Set Steam Location"
#~ msgstr "Steam-locatie instellen"

462
po/pt.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-26 09:03+0000\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-26 17:51+0000\n"
"Last-Translator: Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
"cartridges/pt/>\n"
@@ -20,7 +20,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Cartuchos"
@@ -34,7 +34,7 @@ msgstr "Inicie seus jogos"
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Iniciar todos os seus jogos"
msgstr "Inicie todos os seus jogos"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
@@ -42,10 +42,9 @@ msgid ""
"games from Steam, Heroic and Bottles with organizational features such as "
"hiding and sorting by date added or last played."
msgstr ""
"Cartuchos é um simples inicializador de jogos. Ele tem suporte para "
"importação de jogos da Steam, do Heroic, e do Bottles com recursos de "
"organização como ocultação e ordenação por data de adição ou de última vez "
"jogado."
"Cartuchos é um iniciador de jogos simples. Ele tem suporte para importação "
"de jogos da Steam, do Heroic, e do Bottles, com recursos de organização como "
"ocultação e ordenação por data de adição ou de última vez jogado."
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library"
@@ -61,16 +60,11 @@ msgid "Game Details"
msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Preferências"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "Primeiro lançamento estável"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Nenhum jogo encontrado"
@@ -80,7 +74,7 @@ msgstr "Tente outra pesquisa."
#: data/gtk/window.blp:14
msgid "No Games"
msgstr "Nenhum jogo"
msgstr "Sem jogos"
#: data/gtk/window.blp:15
msgid "Use the + button to add games."
@@ -88,364 +82,393 @@ msgstr "Use o botão + para adicionar jogos."
#: data/gtk/window.blp:22
msgid "No Hidden Games"
msgstr ""
msgstr "Sem jogos ocultados"
#: data/gtk/window.blp:23
msgid "Games you hide will appear here."
msgstr ""
msgstr "Jogos ocultados vão aparecer aqui."
#: data/gtk/window.blp:44 data/gtk/window.blp:254
msgid "Back"
msgstr ""
msgstr "Voltar"
#: data/gtk/window.blp:92
msgid "Game Title"
msgstr ""
msgstr "Título do jogo"
#: data/gtk/window.blp:148 src/game.py:175
msgid "Play"
msgstr ""
msgstr "Jogar"
#: data/gtk/window.blp:196 data/gtk/window.blp:382
msgid "Add Game"
msgstr ""
msgstr "Adicionar jogo"
#: data/gtk/window.blp:203 data/gtk/window.blp:266
msgid "Main Menu"
msgstr ""
msgstr "Menu principal"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr ""
msgstr "Buscar"
#: data/gtk/window.blp:261
msgid "Hidden Games"
msgstr ""
msgstr "Jogos ocultados"
#: data/gtk/window.blp:321
msgid "Sort"
msgstr ""
msgstr "Ordenar"
#: data/gtk/window.blp:324
msgid "A-Z"
msgstr ""
msgstr "A-Z"
#: data/gtk/window.blp:330
msgid "Z-A"
msgstr ""
msgstr "Z-A"
#: data/gtk/window.blp:336
msgid "Newest"
msgstr ""
msgstr "Mais novo"
#: data/gtk/window.blp:342
msgid "Oldest"
msgstr ""
msgstr "Mais antigo"
#: data/gtk/window.blp:348
msgid "Last Played"
msgstr ""
msgstr "Última vez jogado"
#: data/gtk/window.blp:355
msgid "Show Hidden"
msgstr ""
msgstr "Mostrar ocultados"
#: data/gtk/window.blp:368
msgid "Keyboard Shortcuts"
msgstr ""
msgstr "Atalhos de teclado"
#: data/gtk/window.blp:373
msgid "About Cartridges"
msgstr ""
msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:388
msgid "Import from"
msgstr ""
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr ""
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr ""
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr ""
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
#, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "Importar de"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
msgstr ""
msgstr "Título"
#: data/gtk/game.blp:82 data/gtk/game.blp:101
msgid "Edit"
msgstr ""
msgstr "Editar"
#: data/gtk/game.blp:87
msgid "Hide"
msgstr ""
msgstr "Ocultar"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr ""
msgstr "Remover"
#: data/gtk/game.blp:106
msgid "Unhide"
msgstr ""
msgstr "Exibir"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr ""
msgstr "Geral"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr ""
msgstr "Sair"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr ""
msgstr "Mostrar preferências"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr ""
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr ""
msgstr "Desfazer"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr ""
msgstr "Abrir menu"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr ""
msgstr "Jogos"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr ""
msgstr "Adicionar novo jogo"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Show hidden games"
msgstr ""
#, fuzzy
#| msgid "Import GOG Games"
msgid "Import games"
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Exibir jogos ocultados"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr ""
msgstr "Sair depois de iniciar os jogos"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "Imagem de capa inicia o jogo"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
msgstr "Troca o comportamento da imagem de capa e do botão de jogar"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Imagens"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
msgstr "Imagens de alta qualidade"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr "Salvar imagens de capa sem perda, consumindo mais armazenamento"
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr ""
msgstr "Local de instalação da Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr ""
msgstr "Diretório para usar ao importar jogos"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr ""
msgstr "Bibliotecas adicionais da Steam"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr ""
msgstr "Selecione outros diretórios onde você tem jogos da Steam instalados"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr ""
msgstr "Limpar"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr ""
msgstr "Local de instalação do Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr ""
msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr ""
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr ""
msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr ""
msgstr "Local de instalação do Bottles"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr ""
msgstr "Pedro Sader Azevedo"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr ""
#: src/main.py:194
msgid "Undo"
msgstr ""
msgstr "{title} removido"
#: src/window.py:234
msgid "Today"
msgstr ""
msgstr "Hoje"
#: src/window.py:236
msgid "Yesterday"
msgstr ""
msgstr "Ontem"
#. The variable is the date when the game was added
#: src/window.py:270
#, python-brace-format
msgid "Added: {date}"
msgstr ""
msgstr "Adicionado: {date}"
#: src/window.py:275
msgid "Never"
msgstr ""
msgstr "Nunca"
#. The variable is the date when the game was last played
#: src/window.py:279
#, python-brace-format
msgid "Last played: {last_played_date}"
msgstr ""
msgstr "Última vez jogado: {last_played_date}"
#: src/game.py:173
#, fuzzy
msgid "Details"
msgstr "Detalhes do jogo"
msgstr "Detalhes"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr ""
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr ""
#: src/preferences.py:61
#, fuzzy
#| msgid "Set Steam Location"
msgid "Set Location"
msgstr "Definir local da Steam"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr ""
#: src/preferences.py:117
#, fuzzy
#| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} removido"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Importando jogos…"
#: src/utils/importer.py:79
#, fuzzy
#| msgid "No new games were found in the Heroic library."
msgid "No new games were found on your system."
msgstr "Nenhum jogo novo foi encontrado na biblioteca do Heroic."
#: src/utils/importer.py:87
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Game Imported"
msgstr "Jogos da Steam importados"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr ""
msgstr "1 jogo foi importado com sucesso."
#: src/utils/importer.py:94
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Games Imported"
msgstr "Jogos da Steam importados"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr ""
msgstr "{games_no} jogos importados com sucesso."
#: src/utils/create_details_window.py:41
msgid "Add New Game"
msgstr ""
msgstr "Adicionar novo jogo"
#: src/utils/create_details_window.py:46
msgid "Confirm"
msgstr ""
msgstr "Confirmar"
#: src/utils/create_details_window.py:57
msgid "Apply"
msgstr ""
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr ""
msgstr "Aplicar"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr ""
msgstr "O título do jogo"
#: src/utils/create_details_window.py:100
msgid "Developer"
msgstr ""
msgstr "Desenvolvedor"
#: src/utils/create_details_window.py:101
msgid "The developer or publisher (optional)"
msgstr ""
msgstr "O desenvolvedor ou publicador (opcional)"
#. Translate this string as you would translate "file"
#: src/utils/create_details_window.py:112
msgid "file.txt"
msgstr ""
msgstr "arquivo.txt"
#. As in software
#: src/utils/create_details_window.py:114
msgid "program"
msgstr ""
msgstr "programa"
#. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:119
#, python-brace-format
msgid "C:\\path\\to\\{exe_name}"
msgstr ""
msgstr "C:\\caminho\\para\\{exe_name}"
#. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:121
#, python-brace-format
msgid "C:\\path\\to\\{file_name}"
msgstr ""
msgstr "C:\\caminho\\para\\{file_name}"
#. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:125
#, python-brace-format
msgid "/path/to/{exe_name}"
msgstr ""
msgstr "/caminho/para/{exe_name}"
#. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:127
#, python-brace-format
msgid "/path/to/{file_name}"
msgstr ""
msgstr "/caminho/para/{file_name}"
#: src/utils/create_details_window.py:131
#, python-brace-format
@@ -460,81 +483,116 @@ msgid ""
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Para iniciar o executável \"{exe_name}\", use o comando:\n"
"\n"
"<tt>\"{exe_path}\"</tt>\n"
"\n"
"Para abrir o arquivo \"{file_name}\" com o aplicativo padrão, use:\n"
"\n"
"<tt>{command}\"{file_path}\"</tt>\n"
"\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: src/utils/create_details_window.py:154
msgid "Executable"
msgstr ""
msgstr "Executável"
#: src/utils/create_details_window.py:155
msgid "File to open or command to run when launching the game"
msgstr ""
msgstr "Arquivo a ser aberto ou comando a ser executado ao iniciar o jogo"
#: src/utils/create_details_window.py:167
msgid "Cancel"
msgstr ""
msgstr "Cancelar"
#: src/utils/create_details_window.py:217
#: src/utils/create_details_window.py:227
#: src/utils/create_details_window.py:233
msgid "Couldn't Add Game"
msgstr ""
msgstr "Não foi possível adicionar o jogo"
#: src/utils/create_details_window.py:219
#: src/utils/create_details_window.py:257
#: src/utils/create_details_window.py:265
msgid "Couldn't Apply Preferences"
msgstr ""
msgstr "Não foi possível aplicar as preferências"
#: src/utils/create_details_window.py:227
#: src/utils/create_details_window.py:258
msgid "Game title cannot be empty."
msgstr ""
msgstr "O título do jogo não pode estar vazio."
#: src/utils/create_details_window.py:233
#: src/utils/create_details_window.py:266
msgid "Executable cannot be empty."
msgstr ""
msgstr "O executável não pode estar vazio."
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr ""
msgstr "Dispensar"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr ""
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Geral"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr ""
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Buscar"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr ""
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Desfazer"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr ""
#~ msgid "First stable release"
#~ msgstr "Primeira versão estável"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr ""
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Geral"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr ""
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Buscar"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr ""
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Desfazer"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr ""
#~ msgid "Couldn't Import Games"
#~ msgstr "Não foi possível importar os jogos"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr ""
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "O diretório do Bottles não foi encontrado."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr ""
#~ msgid "Set Bottles Location"
#~ msgstr "Definir local do Bottles"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "Nenhum jogo novo foi encontrado na biblioteca do Bottles."
#~ msgid "Bottles Games Imported"
#~ msgstr "Jogos do Bottles importados"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "O diretório do Heroic não foi encontrado."
#~ msgid "Set Heroic Location"
#~ msgstr "Definir local do Heroic"
#~ msgid "Heroic Games Imported"
#~ msgstr "Jogos do Heroic importados"
#~ 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"

299
po/ru.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-26 11:15+0000\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-30 14:24+0000\n"
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ru/>\n"
@@ -15,13 +15,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"
"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.17-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Картриджи"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "Подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Параметры"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "Первый стабильный выпуск"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Игры не найдены"
@@ -114,7 +109,7 @@ msgstr "Добавить игру"
msgid "Main Menu"
msgstr "Главное меню"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "Поиск"
@@ -158,21 +153,9 @@ msgstr "Комбинации клавиш"
msgid "About Cartridges"
msgstr "О приложении"
#: data/gtk/window.blp:388
msgid "Import from"
msgstr "Импортировать из"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr "Импортировать"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
@@ -186,7 +169,7 @@ msgstr "Редактировать"
msgid "Hide"
msgstr "Скрыть"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Удалить"
@@ -194,135 +177,150 @@ msgstr "Удалить"
msgid "Unhide"
msgstr "Показать"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Основное"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Выйти"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Поиск"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Показать параметры"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Отменить"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Открыть меню"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Игры"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Добавить новую игру"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Import games"
msgstr "Импорт игр"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Показать скрытые игры"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Основное"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Поведение"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Выход после запуска игр"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr "Запуск игры используя изображение обложки"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Изображения"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr "Изображения высокого качества"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr "Сохранение обложек игр без потерь за счет хранилища"
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr "Источники"
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Место установки Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Каталог для импорта игр"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "Дополнительные библиотеки Steam"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr "Выберите другие каталоги, в которых у вас установлены игры из Steam"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "Очистить"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Место установки Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Импорт игр Epic"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "Импорт игр GOG"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Импорт сторонних игр"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Место установки Bottles"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "Ser82-png"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} удалена"
#: src/main.py:194
msgid "Undo"
msgstr "Отменить"
#: src/window.py:234
msgid "Today"
msgstr "Сегодня"
@@ -351,35 +349,56 @@ msgstr "Последняя игра: {last_played_date}"
msgid "Details"
msgstr "Подробности"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "Не удалось импортировать игры"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr "Установка не найдена"
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "Не удалось найти каталог Bottles."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Выберите каталог конфигурации {name}."
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Установить расположение Bottles"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "Выберите каталог данных {name}."
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "В библиотеке Bottles не было найдено новых игр."
#: src/preferences.py:61
msgid "Set Location"
msgstr "Установить расположение"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Игры Bottles импортированы"
#: src/preferences.py:117
#, fuzzy
#| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} удалена"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Импорт игр…"
#: src/utils/importer.py:79
#, fuzzy
#| msgid "No new games were found on your device."
msgid "No new games were found on your system."
msgstr "На вашем устройстве не найдено новых игр."
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr "Игра импортирована"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "Успешно импортирована 1 игра."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Игры импортированы"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "Успешно импортировано {games_no} игр."
@@ -396,10 +415,6 @@ msgstr "Подтвердить"
msgid "Apply"
msgstr "Применить"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Изображения"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "Название игры"
@@ -426,25 +441,25 @@ msgstr "программа"
#: src/utils/create_details_window.py:119
#, python-brace-format
msgid "C:\\path\\to\\{exe_name}"
msgstr "C:\\path\\to\\{exe_name}"
msgstr "C:\\путь\\к\\{exe_name}"
#. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:121
#, python-brace-format
msgid "C:\\path\\to\\{file_name}"
msgstr "C:\\path\\to\\{file_name}"
msgstr "C:\\путь\\к\\{file_name}"
#. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:125
#, python-brace-format
msgid "/path/to/{exe_name}"
msgstr "/path/to/{exe_name}"
msgstr "/путь/к/{exe_name}"
#. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:127
#, python-brace-format
msgid "/path/to/{file_name}"
msgstr "/path/to/{file_name}"
msgstr "/путь/к/{file_name}"
#: src/utils/create_details_window.py:131
#, python-brace-format
@@ -476,7 +491,7 @@ msgstr "Исполняемый"
#: src/utils/create_details_window.py:155
msgid "File to open or command to run when launching the game"
msgstr "Файл для открытия или команда для запуска при запуске игры"
msgstr "Файл для открытия или команда для запуска игры"
#: src/utils/create_details_window.py:167
msgid "Cancel"
@@ -508,42 +523,68 @@ msgstr "Исполняемый файл не может быть пустым."
msgid "Dismiss"
msgstr "Отклонить"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "Не удалось найти каталог Heroic."
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Основное"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Установить расположение Heroic"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Поиск"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "В библиотеке Heroic не было найдено новых игр."
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Отменить"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Игры Heroic импортированы"
#~ msgid "First stable release"
#~ msgstr "Первый стабильный выпуск"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "В библиотеке Steam новых игр не найдено."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Основное"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Игры Steam импортированы"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Поиск"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "Не удалось найти каталог Steam."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Отменить"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Установить расположение Steam"
#~ msgid "Couldn't Import Games"
#~ msgstr "Не удалось импортировать игры"
#: src/utils/steam_parser.py:265
msgid "Importing Games"
msgstr "Импорт игр…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "Не удалось найти каталог Bottles."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "Общение со Steam"
#~ msgid "Set Bottles Location"
#~ msgstr "Установить расположение Bottles"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "В библиотеке Bottles не было найдено новых игр."
#~ msgid "Bottles Games Imported"
#~ msgstr "Игры Bottles импортированы"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "Не удалось найти каталог Heroic."
#~ msgid "Set Heroic Location"
#~ msgstr "Установить расположение Heroic"
#~ msgid "Heroic Games Imported"
#~ msgstr "Игры Heroic импортированы"
#~ 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"

304
po/ta.po
View File

@@ -6,10 +6,10 @@
# "K.B.Dharun Krishna" <kbdharunkrishna@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-25 14:46+0000\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-28 07:06+0000\n"
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ta/>\n"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள்"
@@ -63,16 +63,11 @@ msgid "Game Details"
msgstr "விளையாட்டு விவரங்கள்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "விருப்பங்கள்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr "முதல் நிலையான வெளியீடு"
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
@@ -116,7 +111,7 @@ msgstr "விளையாட்டைச் சேர்க்கவும்"
msgid "Main Menu"
msgstr "முதன்மை பட்டியல்"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "தேடு"
@@ -160,22 +155,12 @@ msgstr "விசைப்பலகை குறுக்குவழிகள
msgid "About Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
#: data/gtk/window.blp:388
msgid "Import from"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
#, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "இலிருந்து இறக்குமதி செய்"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam (ஸ்டீம்)"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic (ஹீரோயிக்)"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles (பாட்டில்கள்)"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
msgstr "தலைப்பு"
@@ -188,7 +173,7 @@ msgstr "தொகு"
msgid "Hide"
msgstr "மறை"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "அகற்று"
@@ -196,135 +181,152 @@ msgstr "அகற்று"
msgid "Unhide"
msgstr "மறை காட்டு"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "பொது"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "வெளியேறு"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "தேடு"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "விருப்பங்களைக் காட்டு"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "செயல்தவிர்"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "பட்டியலை திறக்கவும்"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "விளையாட்டுகள்"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
#, fuzzy
#| msgid "Import GOG Games"
msgid "Import games"
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "பொது"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "அட்டைப் படம் விளையாட்டை தொடங்குகிறது"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "படங்கள்"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
msgstr "உயர்தர படங்கள்"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam (ஸ்டீம்)"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr "கூடுதல் ஸ்டீம் (Steam) நூலகங்கள்"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr "ஸ்டீம் (Steam) கேம்களை நிறுவிய பிற கோப்பகங்களைத் தேர்ந்தெடுக்கவும்"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr "தெளிவு"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic (ஹீரோயிக்)"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles (பாட்டில்கள்)"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} அகற்றப்பட்டது"
#: src/main.py:194
msgid "Undo"
msgstr "செயல்தவிர்"
#: src/window.py:234
msgid "Today"
msgstr "இன்று"
@@ -350,39 +352,65 @@ msgid "Last played: {last_played_date}"
msgstr "கடைசியாக விளையாடியது: {last_played_date}"
#: src/game.py:173
#, fuzzy
msgid "Details"
msgstr "விளையாட்டு விவரங்கள்"
msgstr "விவரங்கள்"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "கேம்களை இறக்குமதி செய்ய முடியவில்லை"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr ""
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "பாட்டில்கள் கோப்பகத்தைக் கண்டறிய முடியவில்லை."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "பாட்டில்களின் இடத்தை அமைக்கவும்"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "பாட்டில்கள் நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
#: src/preferences.py:61
#, fuzzy
#| msgid "Set Steam Location"
msgid "Set Location"
msgstr "Steam (ஸ்டீம் இடத்தை அமைக்கவும்"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "பாட்டில் விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#: src/preferences.py:117
#, fuzzy
#| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} அகற்றப்பட்டது"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
#: src/utils/importer.py:79
#, fuzzy
#| msgid "No new games were found in the Heroic library."
msgid "No new games were found on your system."
msgstr "Heroic (ஹீரோயிக்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
#: src/utils/importer.py:87
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Game Imported"
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
#: src/utils/importer.py:94
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Games Imported"
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "{games_no} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
@@ -399,10 +427,6 @@ msgstr "உறுதிப்படுத்தவும்"
msgid "Apply"
msgstr "விண்ணப்பி"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "படங்கள்"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "விளையாட்டின் தலைப்பு"
@@ -510,45 +534,71 @@ msgstr "இயங்கக்கூடியது காலியாக இர
msgid "Dismiss"
msgstr "நிராகரி"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "Heroic (ஹீரோயிக்) கோப்பகத்தைக் கண்டுபிடிக்க முடியவில்லை."
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "பொது"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Heroic (ஹீரோயிக்) இருப்பிடத்தை அமைக்கவும்"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "தேடு"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "Heroic (ஹீரோயிக்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "செயல்தவிர்"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Heroic (ஹீரோயிக்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#~ msgid "First stable release"
#~ msgstr "முதல் நிலையான வெளியீடு"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "Steam (ஸ்டீம்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "பொது"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "தேடு"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "செயல்தவிர்"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Steam (ஸ்டீம் இடத்தை அமைக்கவும்"
#~ msgid "Couldn't Import Games"
#~ msgstr "கேம்களை இறக்குமதி செய்ய முடியவில்லை"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "பாட்டில்கள் கோப்பகத்தைக் கண்டறிய முடியவில்லை."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "ஸ்டிமுடன் (Steam) பேசுகிறேன்"
#~ msgid "Set Bottles Location"
#~ msgstr "பாட்டில்களின் இடத்தை அமைக்கவும்"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "பாட்டில்கள் நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
#~ msgid "Bottles Games Imported"
#~ msgstr "பாட்டில் விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "Heroic (ஹீரோயிக்) கோப்பகத்தைக் கண்டுபிடிக்க முடியவில்லை."
#~ msgid "Set Heroic Location"
#~ msgstr "Heroic (ஹீரோயிக்) இருப்பிடத்தை அமைக்கவும்"
#~ msgid "Heroic Games Imported"
#~ msgstr "Heroic (ஹீரோயிக்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#~ 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) பேசுகிறேன்"
#, fuzzy
#~ msgid "Successfully imported {str(len(bottles_games))} games."

312
po/uk.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-26 11:51+0200\n"
"PO-Revision-Date: 2023-03-21 13:12+0000\n"
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
"PO-Revision-Date: 2023-03-30 11:43+0000\n"
"Last-Translator: Dan <denqwerta@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/uk/>\n"
@@ -18,11 +18,11 @@ msgstr ""
"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.16.2-dev\n"
"X-Generator: Weblate 4.17-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115
#: src/main.py:110
msgid "Cartridges"
msgstr "Cartridges"
@@ -50,7 +50,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library"
msgstr ""
msgstr "Бібліотека"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48
@@ -62,16 +62,11 @@ msgid "Game Details"
msgstr "Подробиці гри"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
#: src/utils/steam_parser.py:170
#: src/utils/importer.py:81
msgid "Preferences"
msgstr "Параметри"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
msgid "First stable release"
msgstr ""
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
#: data/gtk/window.blp:6 src/utils/importer.py:78
msgid "No Games Found"
msgstr "Ігор не знайдено"
@@ -80,9 +75,8 @@ msgid "Try a different search."
msgstr "Спробуйте інший пошук."
#: data/gtk/window.blp:14
#, fuzzy
msgid "No Games"
msgstr "Ігри"
msgstr "Ніяких ігор"
#: data/gtk/window.blp:15
msgid "Use the + button to add games."
@@ -98,7 +92,7 @@ msgstr "Ігри, які ви сховали, з'являться тут."
#: data/gtk/window.blp:44 data/gtk/window.blp:254
msgid "Back"
msgstr ""
msgstr "Назад"
#: data/gtk/window.blp:92
msgid "Game Title"
@@ -114,10 +108,9 @@ msgstr "Додати гру"
#: data/gtk/window.blp:203 data/gtk/window.blp:266
msgid "Main Menu"
msgstr ""
msgstr "Головне меню"
#: data/gtk/window.blp:210 data/gtk/window.blp:273
#, fuzzy
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
msgid "Search"
msgstr "Пошук"
@@ -161,21 +154,9 @@ msgstr "Комбінації клавіш"
msgid "About Cartridges"
msgstr "Про Cartridges"
#: data/gtk/window.blp:388
msgid "Import from"
msgstr "Імпорт з"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40
msgid "Steam"
msgstr "Steam"
#: data/gtk/window.blp:395 data/gtk/preferences.blp:78
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/window.blp:400 data/gtk/preferences.blp:116
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import"
msgstr "Імпорт"
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title"
@@ -189,7 +170,7 @@ msgstr "Редагувати"
msgid "Hide"
msgstr "Приховати"
#: data/gtk/game.blp:92 data/gtk/game.blp:111
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
msgid "Remove"
msgstr "Видалити"
@@ -197,135 +178,150 @@ msgstr "Видалити"
msgid "Unhide"
msgstr "Показати"
#: data/gtk/help-overlay.blp:11
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Загальний"
#: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit"
msgstr "Вийти"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences"
msgstr "Показати параметри"
#: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts"
msgstr "Ярлики"
#: data/gtk/help-overlay.blp:34
msgctxt "shortcut window"
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgid "Undo"
msgstr "Відмінити"
#: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu"
msgstr "Відкрити меню"
#: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games"
msgstr "Ігри"
#: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game"
msgstr "Додати нову гру"
#: data/gtk/help-overlay.blp:53
msgctxt "shortcut window"
msgid "Import games"
msgstr "Імпорт ігор"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Показати приховані ігри"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Загальний"
#: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Поведінка"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Вихід після запуску ігор"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game"
msgstr ""
msgstr "Обкладинка запускає гру"
#: data/gtk/preferences.blp:22
#: data/gtk/preferences.blp:25
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
msgid "Images"
msgstr "Зображення"
#: data/gtk/preferences.blp:37
msgid "High Quality Images"
msgstr ""
msgstr "Зображення високої якості"
#: data/gtk/preferences.blp:31
#: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage"
msgstr "Збережена гра покривається без втрат за вартістю зберігання"
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:43
#: data/gtk/preferences.blp:50
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:70
msgid "Sources"
msgstr "Джерела"
#: data/gtk/preferences.blp:73
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location"
msgstr "Місце встановлення Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82
#: data/gtk/preferences.blp:120
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:156
msgid "Directory to use when importing games"
msgstr "Каталог для імпорту ігор"
#: data/gtk/preferences.blp:52
#: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries"
msgstr ""
msgstr "Додаткові бібліотеки Steam"
#: data/gtk/preferences.blp:53
#: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed"
msgstr ""
msgstr "Виберіть інші директорії, до яких інстальовано ігри Steam"
#: data/gtk/preferences.blp:60
#: data/gtk/preferences.blp:94
msgid "Clear"
msgstr ""
msgstr "Очистити"
#: data/gtk/preferences.blp:81
#: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location"
msgstr "Місце встановлення Heroic"
#: data/gtk/preferences.blp:91
#: data/gtk/preferences.blp:126
msgid "Import Epic Games"
msgstr "Імпорт Epic Games"
#: data/gtk/preferences.blp:99
#: data/gtk/preferences.blp:134
msgid "Import GOG Games"
msgstr "Імпорт ігор GOG"
#: data/gtk/preferences.blp:107
#: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games"
msgstr "Імпорт сторонніх ігор"
#: data/gtk/preferences.blp:119
#: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location"
msgstr "Місце встановлення Bottles"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:130
#: src/main.py:125
msgid "translator_credits"
msgstr "kefir2105"
#: src/main.py:193
#. The variable is the title of the game
#: src/main.py:197
#, python-brace-format
msgid "{title} removed"
msgstr "{title} видалено"
#: src/main.py:194
msgid "Undo"
msgstr "Відмінити"
#: src/window.py:234
msgid "Today"
msgstr "Сьогодні"
@@ -351,39 +347,59 @@ msgid "Last played: {last_played_date}"
msgstr "Останній раз грали: {last_played_date}"
#: src/game.py:173
#, fuzzy
msgid "Details"
msgstr "Подробиці гри"
msgstr "Деталі"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
#: src/utils/steam_parser.py:245
msgid "Couldn't Import Games"
msgstr "Не вдається імпортувати ігри"
#: src/preferences.py:55
msgid "Installation Not Found"
msgstr "Встановлення не знайдено"
#: src/utils/bottles_parser.py:81
msgid "The Bottles directory cannot be found."
msgstr "Каталог Bottles не знайдено."
#. The variable is the name of the game launcher
#: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Виберіть каталог конфігурації {name}."
#: src/utils/bottles_parser.py:83
msgid "Set Bottles Location"
msgstr "Встановити розташування Bottles"
#. The variable is the name of the game launcher
#: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "Виберіть каталог даних {name}."
#: src/utils/bottles_parser.py:141
msgid "No new games were found in the Bottles library."
msgstr "У бібліотеці Bottles нових ігор не знайдено."
#: src/preferences.py:61
msgid "Set Location"
msgstr "Встановити місцезнаходження"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
msgid "Bottles Games Imported"
msgstr "Ігри Bottles імпортовано"
#: src/preferences.py:117
#, fuzzy
#| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} видалено"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
#: src/utils/steam_parser.py:177
#: src/utils/importer.py:37
msgid "Importing Games…"
msgstr "Імпорт ігор…"
#: src/utils/importer.py:79
#, fuzzy
#| msgid "No new games were found on your device."
msgid "No new games were found on your system."
msgstr "На вашому пристрої не знайдено нових ігор."
#: src/utils/importer.py:87
msgid "Game Imported"
msgstr "Ігру імпортовано"
#: src/utils/importer.py:88
msgid "Successfully imported 1 game."
msgstr "Успішно імпортовано 1 гру."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Ігри імпортовано"
#. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
#: src/utils/steam_parser.py:185
#: src/utils/importer.py:96
#, python-brace-format
msgid "Successfully imported {games_no} games."
msgstr "Успішно імпортовано {games_no} ігри."
@@ -400,10 +416,6 @@ msgstr "Підтвердити"
msgid "Apply"
msgstr "Застосувати"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Зображення"
#: src/utils/create_details_window.py:95
msgid "The title of the game"
msgstr "Назва гри"
@@ -512,45 +524,71 @@ msgstr "Виконуваний файл не може бути порожнім.
msgid "Dismiss"
msgstr "Відхилити"
#: src/utils/heroic_parser.py:88
msgid "The Heroic directory cannot be found."
msgstr "Не вдається знайти каталог Heroic."
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Загальний"
#: src/utils/heroic_parser.py:90
msgid "Set Heroic Location"
msgstr "Встановіть розташування Heroic"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Пошук"
#: src/utils/heroic_parser.py:251
msgid "No new games were found in the Heroic library."
msgstr "У бібліотеці Heroic нових ігор не знайдено."
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Відмінити"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
msgid "Heroic Games Imported"
msgstr "Ігри Heroic імпортовано"
#~ msgid "First stable release"
#~ msgstr "Перший стабільний випуск"
#: src/utils/steam_parser.py:168
msgid "No new games were found in the Steam library."
msgstr "У бібліотеці Steam не знайдено жодної нової гри."
#~ msgctxt "shortcut window"
#~ msgid "General"
#~ msgstr "Загальний"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
msgid "Steam Games Imported"
msgstr "Ігри Steam імпортовано"
#~ msgctxt "shortcut window"
#~ msgid "Search"
#~ msgstr "Пошук"
#: src/utils/steam_parser.py:246
msgid "The Steam directory cannot be found."
msgstr "Каталог Steam знайти неможливо."
#~ msgctxt "shortcut window"
#~ msgid "Undo"
#~ msgstr "Відмінити"
#: src/utils/steam_parser.py:248
msgid "Set Steam Location"
msgstr "Встановіть розташування Steam"
#~ msgid "Couldn't Import Games"
#~ msgstr "Не вдається імпортувати ігри"
#: src/utils/steam_parser.py:265
msgid "Importing Games…"
msgstr "Імпорт ігор…"
#~ msgid "The Bottles directory cannot be found."
#~ msgstr "Каталог Bottles не знайдено."
#: src/utils/steam_parser.py:266
msgid "Talking to Steam"
msgstr "Спілкування зі Steam"
#~ msgid "Set Bottles Location"
#~ msgstr "Встановити розташування Bottles"
#~ msgid "No new games were found in the Bottles library."
#~ msgstr "У бібліотеці Bottles нових ігор не знайдено."
#~ msgid "Bottles Games Imported"
#~ msgstr "Ігри Bottles імпортовано"
#~ msgid "The Heroic directory cannot be found."
#~ msgstr "Не вдається знайти каталог Heroic."
#~ msgid "Set Heroic Location"
#~ msgstr "Встановіть розташування Heroic"
#~ msgid "Heroic Games Imported"
#~ msgstr "Ігри Heroic імпортовано"
#~ 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"
#, fuzzy
#~ msgid "Successfully imported {str(len(bottles_games))} games."

View File

@@ -25,7 +25,7 @@ import sys
from gi.repository import GdkPixbuf, Gio, Gtk
from .save_games import save_games
from .save_game import save_game
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/game.ui")
@@ -120,7 +120,7 @@ class game(Gtk.Box): # pylint: disable=invalid-name
data["hidden"] = not data["hidden"]
save_games({self.game_id: data})
save_game(data)
def get_cover(self):

View File

@@ -17,7 +17,6 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
import os
import sys
import time
@@ -33,8 +32,9 @@ from .bottles_parser import bottles_parser
from .create_details_window import create_details_window
from .get_games import get_games
from .heroic_parser import heroic_parser
from .importer import Importer
from .preferences import PreferencesWindow
from .save_games import save_games
from .save_game import save_game
from .steam_parser import steam_parser
from .window import CartridgesWindow
@@ -49,18 +49,13 @@ class CartridgesApplication(Adw.Application):
self.create_action(
"preferences", self.on_preferences_action, ["<primary>comma"]
)
self.create_action("steam_import", self.on_steam_import_action)
self.create_action("heroic_import", self.on_heroic_import_action)
self.create_action("bottles_import", self.on_bottles_import_action)
self.create_action("launch_game", self.on_launch_game_action)
self.create_action("hide_game", self.on_hide_game_action)
self.create_action("edit_details", self.on_edit_details_action)
self.create_action("add_game", self.on_add_game_action, ["<primary>n"])
self.create_action("import", self.on_import_action, ["<primary>i"])
self.create_action("remove_game", self.on_remove_game_action)
if os.name == "nt":
self.lookup_action("bottles_import").set_enabled(False)
self.win = None
def do_activate(self): # pylint: disable=arguments-differ
@@ -115,7 +110,7 @@ class CartridgesApplication(Adw.Application):
application_name=_("Cartridges"),
application_icon="hu.kramo.Cartridges",
developer_name="kramo",
version="1.1",
version="1.2.1",
developers=[
"kramo https://kramo.hu",
"Paweł Lidwin https://github.com/imLinguin",
@@ -131,22 +126,11 @@ class CartridgesApplication(Adw.Application):
)
about.present()
def on_preferences_action(self, _widget, _callback=None):
PreferencesWindow(self.win).present()
def on_steam_import_action(self, _widget, _callback=None):
# Handle the updating of games inside of the module because the function is async
steam_parser(self.win, self.on_steam_import_action)
def on_heroic_import_action(self, _widget, _callback=None):
games = heroic_parser(self.win, self.on_heroic_import_action)
save_games(games)
self.win.update_games(games.keys())
def on_bottles_import_action(self, _widget, _callback=None):
games = bottles_parser(self.win, self.on_bottles_import_action)
save_games(games)
self.win.update_games(games.keys())
def on_preferences_action(self, _widget, _callback=None, page_name=None):
win = PreferencesWindow(self.win)
if page_name:
win.set_visible_page_name(page_name)
win.present()
def on_launch_game_action(self, _widget, _callback=None):
# Launch the game and update the last played value
@@ -155,7 +139,7 @@ class CartridgesApplication(Adw.Application):
data = get_games([game_id])[game_id]
data["last_played"] = int(time.time())
save_games({game_id: data})
save_game(data)
self.win.games[game_id].launch()
@@ -176,20 +160,40 @@ class CartridgesApplication(Adw.Application):
def on_add_game_action(self, _widget, _callback=None):
create_details_window(self.win)
def on_import_action(self, _widget, _callback=None):
self.win.importer = Importer(self.win)
self.win.importer.blocker = True
if self.win.schema.get_boolean("steam"):
steam_parser(self.win)
if self.win.schema.get_boolean("heroic"):
heroic_parser(self.win)
if self.win.schema.get_boolean("bottles"):
bottles_parser(self.win)
self.win.importer.blocker = False
if self.win.importer.import_dialog.is_visible and self.win.importer.queue == 0:
self.win.importer.queue = 1
self.win.importer.save_game()
def on_remove_game_action(self, _widget, _callback=None):
# Add "removed=True" to the game properties so it can be deleted on next init
game_id = self.win.active_game_id
data = get_games([game_id])[game_id]
data["removed"] = True
save_games({game_id: data})
save_game(data)
self.win.update_games([game_id])
if self.win.stack.get_visible_child() == self.win.overview:
self.win.on_go_back_action(None, None)
# The variable is the title of the game
title = self.win.games[game_id].name
# The variable is the title of the game
toast = Adw.Toast.new(_(f"{title} removed"))
toast.set_button_label(_("Undo"))
toast.connect("button-clicked", self.win.on_undo_remove_action, game_id)

View File

@@ -22,11 +22,12 @@ cartridges_sources = [
'window.py',
'preferences.py',
'game.py',
'utils/importer.py',
'utils/steam_parser.py',
'utils/heroic_parser.py',
'utils/bottles_parser.py',
'utils/get_games.py',
'utils/save_games.py',
'utils/save_game.py',
'utils/save_cover.py',
'utils/create_dialog.py',
'utils/create_details_window.py'

View File

@@ -21,136 +21,243 @@ import os
from gi.repository import Adw, Gio, GLib, Gtk
from .create_dialog import create_dialog
from .get_games import get_games
from .save_game import save_game
class ImportPreferences:
def __init__(
self,
window,
source_id,
name,
install_key,
paths,
expander_row,
file_chooser_button,
config=False,
):
def set_dir(_source, result, _unused):
try:
path = window.file_chooser.select_folder_finish(result).get_path()
def response(widget, response):
if response == "choose_folder":
window.choose_folder(widget, set_dir)
if not any(
os.path.exists(os.path.join(path, current_path))
for current_path in paths
):
create_dialog(
window.parent_widget,
_("Installation Not Found"),
# The variable is the name of the game launcher
_(f"Select the {name} configuration directory.") if config
# The variable is the name of the game launcher
else _(f"Select the {name} data directory."),
"choose_folder",
_("Set Location"),
).connect("response", response)
else:
window.schema.set_string(
install_key,
path,
)
except GLib.GError:
pass
window.schema.bind(
source_id,
expander_row,
"enable-expansion",
Gio.SettingsBindFlags.DEFAULT,
)
file_chooser_button.connect("clicked", window.choose_folder, set_dir)
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/preferences.ui")
class PreferencesWindow(Adw.PreferencesWindow):
__gtype_name__ = "PreferencesWindow"
page = Gtk.Template.Child()
general_page = Gtk.Template.Child()
import_page = Gtk.Template.Child()
sources_group = Gtk.Template.Child()
exit_after_launch_switch = Gtk.Template.Child()
cover_launches_game_switch = Gtk.Template.Child()
high_quality_images_switch = Gtk.Template.Child()
remove_all_games_button = Gtk.Template.Child()
steam_expander_row = Gtk.Template.Child()
steam_file_chooser_button = Gtk.Template.Child()
steam_extra_file_chooser_button = Gtk.Template.Child()
steam_clear_button_revealer = Gtk.Template.Child()
steam_clear_button = Gtk.Template.Child()
heroic_expander_row = Gtk.Template.Child()
heroic_file_chooser_button = Gtk.Template.Child()
heroic_epic_switch = Gtk.Template.Child()
heroic_gog_switch = Gtk.Template.Child()
heroic_sideloaded_switch = Gtk.Template.Child()
bottles_group = Gtk.Template.Child()
bottles_expander_row = Gtk.Template.Child()
bottles_file_chooser_button = Gtk.Template.Child()
def __init__(self, parent_widget, **kwargs):
super().__init__(**kwargs)
self.schema = parent_widget.schema
self.parent_widget = parent_widget
self.file_chooser = Gtk.FileDialog()
self.set_transient_for(parent_widget)
schema = parent_widget.schema
schema.bind(
self.toast = Adw.Toast.new(_("All games removed"))
self.toast.set_button_label(_("Undo"))
self.toast.connect("button-clicked", self.undo_remove_all, None)
self.toast.set_priority(Adw.ToastPriority.HIGH)
shortcut_controller = Gtk.ShortcutController()
shortcut_controller.add_shortcut(
Gtk.Shortcut.new(
Gtk.ShortcutTrigger.parse_string("<primary>z"),
Gtk.CallbackAction.new(self.undo_remove_all),
)
)
self.add_controller(shortcut_controller)
self.removed_games = []
# General
self.schema.bind(
"exit-after-launch",
self.exit_after_launch_switch,
"active",
Gio.SettingsBindFlags.DEFAULT,
)
schema.bind(
self.schema.bind(
"cover-launches-game",
self.cover_launches_game_switch,
"active",
Gio.SettingsBindFlags.DEFAULT,
)
schema.bind(
self.schema.bind(
"high-quality-images",
self.high_quality_images_switch,
"active",
Gio.SettingsBindFlags.DEFAULT,
)
schema.bind(
self.remove_all_games_button.connect("clicked", self.remove_all_games)
# Steam
ImportPreferences(
self,
"steam",
"Steam",
"steam-location",
[
"steamapps",
os.path.join("steam", "steamapps"),
os.path.join("Steam", "steamapps"),
],
self.steam_expander_row,
self.steam_file_chooser_button,
)
def update_revealer():
if self.schema.get_strv("steam-extra-dirs"):
self.steam_clear_button_revealer.set_reveal_child(True)
else:
self.steam_clear_button_revealer.set_reveal_child(False)
def add_steam_dir(_source, result, _unused):
try:
value = self.schema.get_strv("steam-extra-dirs")
value.append(self.file_chooser.select_folder_finish(result).get_path())
self.schema.set_strv("steam-extra-dirs", value)
except GLib.GError:
pass
update_revealer()
def clear_steam_dirs(*_unused):
self.schema.set_strv("steam-extra-dirs", [])
update_revealer()
update_revealer()
self.steam_extra_file_chooser_button.connect(
"clicked", self.choose_folder, add_steam_dir
)
self.steam_clear_button.connect("clicked", clear_steam_dirs)
# Heroic
ImportPreferences(
self,
"heroic",
"Heroic",
"heroic-location",
["config.json"],
self.heroic_expander_row,
self.heroic_file_chooser_button,
True,
)
self.schema.bind(
"heroic-import-epic",
self.heroic_epic_switch,
"active",
Gio.SettingsBindFlags.DEFAULT,
)
schema.bind(
self.schema.bind(
"heroic-import-gog",
self.heroic_gog_switch,
"active",
Gio.SettingsBindFlags.DEFAULT,
)
schema.bind(
self.schema.bind(
"heroic-import-sideload",
self.heroic_sideloaded_switch,
"active",
Gio.SettingsBindFlags.DEFAULT,
)
filechooser = Gtk.FileDialog()
def update_revealer():
if schema.get_strv("steam-extra-dirs"):
self.steam_clear_button_revealer.set_reveal_child(True)
else:
self.steam_clear_button_revealer.set_reveal_child(False)
def set_steam_dir(_source, result, _unused):
try:
schema.set_string(
"steam-location",
filechooser.select_folder_finish(result).get_path(),
)
except GLib.GError:
pass
def add_steam_dir(_source, result, _unused):
try:
value = schema.get_strv("steam-extra-dirs")
value.append(filechooser.select_folder_finish(result).get_path())
schema.set_strv("steam-extra-dirs", value)
except GLib.GError:
pass
update_revealer()
def clear_steam_dirs(*_unused):
schema.set_strv("steam-extra-dirs", [])
update_revealer()
def set_heroic_dir(_source, result, _unused):
try:
schema.set_string(
"heroic-location",
filechooser.select_folder_finish(result).get_path(),
)
except GLib.GError:
pass
def set_bottles_dir(_source, result, _unused):
try:
schema.set_string(
"bottles-location",
filechooser.select_folder_finish(result).get_path(),
)
except GLib.GError:
pass
def choose_folder(_widget, function):
filechooser.select_folder(parent_widget, None, function, None)
update_revealer()
self.steam_file_chooser_button.connect("clicked", choose_folder, set_steam_dir)
self.steam_extra_file_chooser_button.connect(
"clicked", choose_folder, add_steam_dir
)
self.steam_clear_button.connect("clicked", clear_steam_dirs)
self.heroic_file_chooser_button.connect(
"clicked", choose_folder, set_heroic_dir
)
self.bottles_file_chooser_button.connect(
"clicked", choose_folder, set_bottles_dir
# Bottles
ImportPreferences(
self,
"bottles",
"Bottles",
"bottles-location",
["library.yml"],
self.bottles_expander_row,
self.bottles_file_chooser_button,
)
if os.name == "nt":
self.page.remove(self.bottles_group)
self.sources_group.remove(self.bottles_expander_row)
def choose_folder(self, _widget, function):
self.file_chooser.select_folder(self.parent_widget, None, function, None)
def undo_remove_all(self, _widget, _unused):
for game_id in self.removed_games:
data = get_games([game_id])[game_id]
if "removed" in data.keys():
data.pop("removed")
save_game(data)
self.parent_widget.update_games(self.removed_games)
self.removed_games = []
self.toast.dismiss()
def remove_all_games(self, _widget):
for game in get_games().values():
if not "removed" in game.keys():
self.removed_games.append(game["game_id"])
game["removed"] = True
save_game(game)
self.parent_widget.update_games(self.parent_widget.games)
if self.parent_widget.stack.get_visible_child() == self.parent_widget.overview:
self.parent_widget.on_go_back_action(None, None)
self.add_toast(self.toast)

View File

@@ -21,24 +21,19 @@ import os
import time
import yaml
from gi.repository import GLib, Gtk
from .create_dialog import create_dialog
from .save_cover import save_cover
def bottles_parser(parent_widget, action):
def bottles_parser(parent_widget):
schema = parent_widget.schema
bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
def bottles_not_found():
if not os.path.isfile(os.path.join(bottles_dir, "library.yml")):
if os.path.exists(
os.path.expanduser("~/.var/app/com.usebottles.bottles/data/bottles/")
):
schema.set_string(
"bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/"
)
action(None, None)
elif os.path.exists(
os.path.join(
os.getenv("XDG_DATA_HOME")
@@ -54,42 +49,10 @@ def bottles_parser(parent_widget, action):
"bottles",
),
)
action(None, None)
else:
filechooser = Gtk.FileDialog.new()
def set_bottles_dir(_source, result, _unused):
try:
schema.set_string(
"bottles-location",
filechooser.select_folder_finish(result).get_path(),
)
action(None, None)
except GLib.GError:
return
def choose_folder(_widget):
filechooser.select_folder(parent_widget, None, set_bottles_dir, None)
def response(widget, response):
if response == "choose_folder":
choose_folder(widget)
create_dialog(
parent_widget,
_("Couldn't Import Games"),
_("The Bottles directory cannot be found."),
"choose_folder",
_("Set Bottles Location"),
).connect("response", response)
if not os.path.isfile(os.path.join(bottles_dir, "library.yml")):
bottles_not_found()
return {}
return
bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
bottles_games = {}
current_time = int(time.time())
with open(os.path.join(bottles_dir, "library.yml"), "r") as open_file:
@@ -97,6 +60,10 @@ def bottles_parser(parent_widget, action):
library = yaml.load(data, Loader=yaml.Loader)
importer = parent_widget.importer
importer.total_queue += len(library)
importer.queue += len(library)
for game in library:
game = library[game]
values = {}
@@ -107,6 +74,7 @@ def bottles_parser(parent_widget, action):
values["game_id"] in parent_widget.games
and not parent_widget.games[values["game_id"]].removed
):
importer.save_game()
continue
values["name"] = game["name"]
@@ -120,9 +88,8 @@ def bottles_parser(parent_widget, action):
values["last_played"] = 0
if game["thumbnail"]:
save_cover(
values,
parent_widget,
importer.save_cover(
values["game_id"],
os.path.join(
bottles_dir,
"bottles",
@@ -131,27 +98,4 @@ def bottles_parser(parent_widget, action):
game["thumbnail"].split(":")[1],
),
)
bottles_games[values["game_id"]] = values
if not bottles_games:
create_dialog(
parent_widget,
_("No Games Found"),
_("No new games were found in the Bottles library."),
)
elif len(bottles_games) == 1:
create_dialog(
parent_widget,
_("Bottles Games Imported"),
_("Successfully imported 1 game."),
)
elif len(bottles_games) > 1:
games_no = str(len(bottles_games))
create_dialog(
parent_widget,
_("Bottles Games Imported"),
# The variable is the number of games
_(f"Successfully imported {games_no} games."),
)
return bottles_games
importer.save_game(values)

View File

@@ -26,12 +26,12 @@ from gi.repository import Adw, GdkPixbuf, Gio, GLib, GObject, Gtk
from .create_dialog import create_dialog
from .save_cover import save_cover
from .save_games import save_games
from .save_game import save_game
def create_details_window(parent_widget, game_id=None):
window = Adw.Window(
modal=True, default_width=500, default_height=750, transient_for=parent_widget
modal=True, default_width=500, default_height=-1, transient_for=parent_widget
)
games = parent_widget.games
@@ -158,7 +158,7 @@ def create_details_window(parent_widget, game_id=None):
exec_info_popover.set_parent(exec_group.get_header_suffix())
exec_group.add(executable)
general_page = Adw.PreferencesPage()
general_page = Adw.PreferencesPage(vexpand=True)
general_page.add(cover_group)
general_page.add(title_group)
general_page.add(developer_group)
@@ -268,7 +268,7 @@ def create_details_window(parent_widget, game_id=None):
return
if pixbuf is not None:
save_cover(None, parent_widget, None, pixbuf, game_id)
save_cover(parent_widget, game_id, None, pixbuf)
values["name"] = final_name
values["developer"] = final_developer or None
@@ -288,9 +288,9 @@ def create_details_window(parent_widget, game_id=None):
with open(path, "r") as open_file:
data = json.loads(open_file.read())
data.update(values)
save_games({game_id: data})
save_game(data)
else:
save_games({game_id: values})
save_game(values)
parent_widget.update_games([game_id])
if parent_widget.stack.get_visible_child() == parent_widget.overview:

View File

@@ -17,15 +17,15 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
from gi.repository import Adw, Gtk
from gi.repository import Adw
def create_dialog(parent_widget, heading, body, extra_option=None, extra_label=None):
dialog = Adw.MessageDialog.new(parent_widget, _(heading), body)
dialog = Adw.MessageDialog.new(parent_widget, heading, body)
dialog.add_response("dismiss", _("Dismiss"))
if extra_option:
dialog.add_response(extra_option, _(extra_label))
Gtk.Window.present(dialog)
dialog.present()
return dialog

View File

@@ -22,17 +22,12 @@ import json
import os
import time
from gi.repository import GLib, Gtk
from .create_dialog import create_dialog
from .save_cover import save_cover
def heroic_parser(parent_widget, action):
def heroic_parser(parent_widget):
schema = parent_widget.schema
heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
def heroic_not_found():
if not os.path.exists(os.path.join(heroic_dir, "config.json")):
if os.path.exists(
os.path.expanduser("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/")
):
@@ -40,7 +35,6 @@ def heroic_parser(parent_widget, action):
"heroic-location",
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/",
)
action(None, None)
elif os.path.exists(
os.path.join(
os.getenv("XDG_CONFIG_HOME")
@@ -56,49 +50,20 @@ def heroic_parser(parent_widget, action):
"heroic",
),
)
action(None, None)
elif os.path.exists(os.path.join(os.getenv("appdata"), "heroic")):
elif os.name == "nt" and os.path.exists(
os.path.join(os.getenv("appdata"), "heroic")
):
schema.set_string(
"heroic-location", os.path.join(os.getenv("appdata"), "heroic")
)
action(None, None)
else:
filechooser = Gtk.FileDialog.new()
def set_heroic_dir(_source, result, _unused):
try:
schema.set_string(
"heroic-location",
filechooser.select_folder_finish(result).get_path(),
)
action(None, None)
except GLib.GError:
return
def choose_folder(_widget):
filechooser.select_folder(parent_widget, None, set_heroic_dir, None)
def response(widget, response):
if response == "choose_folder":
choose_folder(widget)
create_dialog(
parent_widget,
_("Couldn't Import Games"),
_("The Heroic directory cannot be found."),
"choose_folder",
_("Set Heroic Location"),
).connect("response", response)
if not os.path.exists(os.path.join(heroic_dir, "config.json")):
heroic_not_found()
return {}
return
heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
heroic_games = {}
current_time = int(time.time())
importer = parent_widget.importer
# Import Epic games
if not schema.get_boolean("heroic-import-epic"):
pass
@@ -114,6 +79,9 @@ def heroic_parser(parent_widget, action):
if not game["is_installed"]:
continue
importer.total_queue += 1
importer.queue += 1
values = {}
app_name = game["app_name"]
@@ -123,6 +91,7 @@ def heroic_parser(parent_widget, action):
values["game_id"] in parent_widget.games
and not parent_widget.games[values["game_id"]].removed
):
importer.save_game()
continue
values["name"] = game["title"]
@@ -145,9 +114,9 @@ def heroic_parser(parent_widget, action):
).hexdigest(),
)
if os.path.exists(image_path):
save_cover(values, parent_widget, image_path)
importer.save_cover(values["game_id"], image_path)
heroic_games[values["game_id"]] = values
importer.save_game(values)
except KeyError:
pass
@@ -160,6 +129,10 @@ def heroic_parser(parent_widget, action):
) as open_file:
data = open_file.read()
installed = json.loads(data)
importer.total_queue += len(installed["installed"])
importer.queue += len(installed["installed"])
for item in installed["installed"]:
values = {}
app_name = item["appName"]
@@ -170,6 +143,7 @@ def heroic_parser(parent_widget, action):
values["game_id"] in parent_widget.games
and not parent_widget.games[values["game_id"]].removed
):
importer.save_game()
continue
# Get game title and developer from library.json as they are not present in installed.json
@@ -188,7 +162,7 @@ def heroic_parser(parent_widget, action):
hashlib.sha256(game["art_square"].encode()).hexdigest(),
)
if os.path.exists(image_path):
save_cover(values, parent_widget, image_path)
importer.save_cover(values["game_id"], image_path)
break
values["executable"] = (
@@ -201,7 +175,7 @@ def heroic_parser(parent_widget, action):
values["added"] = current_time
values["last_played"] = 0
heroic_games[values["game_id"]] = values
importer.save_game(values)
# Import sideloaded games
if not schema.get_boolean("heroic-import-sideload"):
@@ -212,6 +186,10 @@ def heroic_parser(parent_widget, action):
) as open_file:
data = open_file.read()
library = json.loads(data)
importer.total_queue += len(library["games"])
importer.queue += len(library["games"])
for item in library["games"]:
values = {}
app_name = item["app_name"]
@@ -222,6 +200,7 @@ def heroic_parser(parent_widget, action):
values["game_id"] in parent_widget.games
and not parent_widget.games[values["game_id"]].removed
):
importer.save_game()
continue
values["name"] = item["title"]
@@ -240,28 +219,6 @@ def heroic_parser(parent_widget, action):
hashlib.sha256(item["art_square"].encode()).hexdigest(),
)
if os.path.exists(image_path):
save_cover(values, parent_widget, image_path)
importer.save_cover(values["game_id"], image_path)
heroic_games[values["game_id"]] = values
if not heroic_games:
create_dialog(
parent_widget,
_("No Games Found"),
_("No new games were found in the Heroic library."),
)
elif len(heroic_games) == 1:
create_dialog(
parent_widget,
_("Heroic Games Imported"),
_("Successfully imported 1 game."),
)
elif len(heroic_games) > 1:
games_no = str(len(heroic_games))
create_dialog(
parent_widget,
_("Heroic Games Imported"),
# The variable is the number of games
_(f"Successfully imported {games_no} games."),
)
return heroic_games
importer.save_game(values)

97
src/utils/importer.py Normal file
View File

@@ -0,0 +1,97 @@
# importer.py
#
# Copyright 2022-2023 kramo
#
# 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
from gi.repository import Adw, Gtk
from .create_dialog import create_dialog
from .save_cover import save_cover
from .save_game import save_game
class Importer:
def __init__(self, parent_widget):
self.parent_widget = parent_widget
self.total_queue = 0
self.queue = 0
self.games_no = 0
self.blocker = False
self.progressbar = Gtk.ProgressBar(margin_start=12, margin_end=12)
import_statuspage = Adw.StatusPage(
title=_("Importing Games…"),
child=self.progressbar,
)
self.import_dialog = Adw.Window(
content=import_statuspage,
modal=True,
default_width=350,
default_height=-1,
transient_for=parent_widget,
deletable=False,
)
self.import_dialog.present()
def save_cover(self, game_id, cover_path):
save_cover(self.parent_widget, game_id, cover_path)
def save_game(self, values=None):
if values:
self.games_no += 1
save_game(values)
self.parent_widget.update_games([values["game_id"]])
if "blacklisted" in values.keys():
self.games_no -= 1
self.queue -= 1
self.progressbar.set_fraction(1 - (self.queue / self.total_queue))
if self.queue == 0 and not self.blocker:
self.import_dialog.close()
def response(_widget, response):
if response == "open_preferences":
self.parent_widget.get_application().on_preferences_action(
None, page_name="import"
)
if self.games_no == 0:
create_dialog(
self.parent_widget,
_("No Games Found"),
_("No new games were found on your system."),
"open_preferences",
_("Preferences"),
).connect("response", response)
elif self.games_no == 1:
create_dialog(
self.parent_widget,
_("Game Imported"),
_("Successfully imported 1 game."),
)
elif self.games_no > 1:
games_no = self.games_no
create_dialog(
self.parent_widget,
_("Games Imported"),
# The variable is the number of games
_(f"Successfully imported {games_no} games."),
)

View File

@@ -22,7 +22,7 @@ import os
from gi.repository import GdkPixbuf, Gio
def save_cover(game, parent_widget, file_path, pixbuf=None, game_id=None):
def save_cover(parent_widget, game_id, cover_path, pixbuf=None):
covers_dir = os.path.join(
os.getenv("XDG_DATA_HOME")
or os.path.expanduser(os.path.join("~", ".local", "share")),
@@ -30,18 +30,15 @@ def save_cover(game, parent_widget, file_path, pixbuf=None, game_id=None):
"covers",
)
if game_id is None:
game_id = game["game_id"]
if not os.path.exists(covers_dir):
os.makedirs(covers_dir)
if pixbuf is None:
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(file_path, 600, 900, False)
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(cover_path, 400, 600, False)
def cover_callback(*_unused):
pass
if not os.path.exists(covers_dir):
os.makedirs(covers_dir)
open_file = Gio.File.new_for_path(os.path.join(covers_dir, f"{game_id}.tiff"))
parent_widget.pixbufs[game_id] = pixbuf
pixbuf.save_to_streamv_async(

View File

@@ -1,4 +1,4 @@
# save_games.py
# save_game.py
#
# Copyright 2022-2023 kramo
#
@@ -21,7 +21,7 @@ import json
import os
def save_games(games):
def save_game(game):
games_dir = os.path.join(
os.getenv("XDG_DATA_HOME")
or os.path.expanduser(os.path.join("~", ".local", "share")),
@@ -32,6 +32,5 @@ def save_games(games):
if not os.path.exists(games_dir):
os.makedirs(games_dir)
for game in games:
with open(os.path.join(games_dir, f"{game}.json"), "w") as open_file:
open_file.write(json.dumps(games[game], indent=4, sort_keys=True))
with open(os.path.join(games_dir, f'{game["game_id"]}.json'), "w") as open_file:
open_file.write(json.dumps(game, indent=4, sort_keys=True))

View File

@@ -23,11 +23,7 @@ import re
import time
import urllib.request
from gi.repository import Adw, Gio, GLib, Gtk
from .create_dialog import create_dialog
from .save_cover import save_cover
from .save_games import save_games
from gi.repository import Gio, GLib
def update_values_from_data(content, values):
@@ -44,7 +40,9 @@ def update_values_from_data(content, values):
return values
def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_dir):
def get_game(
task, datatypes, current_time, parent_widget, appmanifest, steam_dir, importer
):
values = {}
with open(appmanifest, "r") as open_file:
@@ -99,9 +97,8 @@ def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_di
f'{values["appid"]}_library_600x900.jpg',
)
):
save_cover(
values,
parent_widget,
importer.save_cover(
values["game_id"],
os.path.join(
steam_dir,
"appcache",
@@ -114,93 +111,45 @@ def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_di
return
def get_games_async(parent_widget, appmanifests, steam_dir, import_dialog, progressbar):
def get_games_async(parent_widget, appmanifests, steam_dir, importer):
datatypes = ["appid", "name"]
current_time = int(time.time())
steam_games = {}
queue = 0
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
def create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir):
def wrapper(task, *_unused):
get_game(
task, datatypes, current_time, parent_widget, appmanifest, steam_dir
task,
datatypes,
current_time,
parent_widget,
appmanifest,
steam_dir,
importer,
)
return wrapper
def update_games(_task, result, parent_widget):
nonlocal queue
nonlocal total_queue
nonlocal import_dialog
nonlocal progressbar
queue -= 1
progressbar.set_fraction(1 - (queue / total_queue))
def update_games(_task, result):
try:
final_values = result.propagate_value()[1]
steam_games[final_values["game_id"]] = final_values
except (TypeError, GLib.GError):
pass
# No need for an if statement as final_value would be None for games we don't want to save
importer.save_game(final_values)
except GLib.GError: # Handle the exception for the timeout
importer.save_game()
if queue == 0:
save_games(steam_games)
parent_widget.update_games(steam_games)
import_dialog.close()
games_no = len(
{
game_id: final_values
for game_id, final_values in steam_games.items()
if "blacklisted" not in final_values.keys()
}
)
def response(_widget, response):
if response == "open_preferences":
parent_widget.get_application().on_preferences_action(None)
if games_no == 0:
create_dialog(
parent_widget,
_("No Games Found"),
_("No new games were found in the Steam library."),
"open_preferences",
_("Preferences"),
).connect("response", response)
elif games_no == 1:
create_dialog(
parent_widget,
_("Steam Games Imported"),
_("Successfully imported 1 game."),
)
elif games_no > 1:
games_no = str(games_no)
create_dialog(
parent_widget,
_("Steam Games Imported"),
# The variable is the number of games
_(f"Successfully imported {games_no} games."),
)
total_queue = 0
for appmanifest in appmanifests:
queue += 1
total_queue += 1
cancellable = Gio.Cancellable.new()
GLib.timeout_add_seconds(5, cancellable.cancel)
task = Gio.Task.new(None, cancellable, update_games, parent_widget)
task = Gio.Task.new(None, cancellable, update_games)
task.set_return_on_cancel(True)
task.run_in_thread(
create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir)
)
def steam_parser(parent_widget, action):
def steam_parser(parent_widget):
schema = parent_widget.schema
steam_dir = os.path.expanduser(schema.get_string("steam-location"))
@@ -211,42 +160,12 @@ def steam_parser(parent_widget, action):
schema.set_string(
"steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/"
)
action(None, None)
elif os.path.exists(os.path.expanduser("~/.steam/steam/")):
schema.set_string("steam-location", "~/.steam/steam/")
action(None, None)
elif os.path.exists(os.path.join(os.getenv("programfiles(x86)"), "Steam")):
schema.set_string(
"steam-location", os.path.join(os.getenv("programfiles(x86)"), "Steam")
)
action(None, None)
else:
filechooser = Gtk.FileDialog.new()
def set_steam_dir(_source, result, _unused):
try:
schema.set_string(
"steam-location",
filechooser.select_folder_finish(result).get_path(),
)
action(None, None)
except GLib.GError:
return
def choose_folder(_widget):
filechooser.select_folder(parent_widget, None, set_steam_dir, None)
def response(widget, response):
if response == "choose_folder":
choose_folder(widget)
create_dialog(
parent_widget,
_("Couldn't Import Games"),
_("The Steam directory cannot be found."),
"choose_folder",
_("Set Steam Location"),
).connect("response", response)
if os.path.exists(os.path.join(steam_dir, "steamapps")):
pass
@@ -256,28 +175,10 @@ def steam_parser(parent_widget, action):
schema.set_string("steam-location", os.path.join(steam_dir, "Steam"))
else:
steam_not_found()
return {}
steam_parser(parent_widget)
return
steam_dir = os.path.expanduser(schema.get_string("steam-location"))
progressbar = Gtk.ProgressBar(margin_start=12, margin_end=12)
import_statuspage = Adw.StatusPage(
title=_("Importing Games…"),
description=_("Talking to Steam"),
child=progressbar,
)
import_dialog = Adw.Window(
content=import_statuspage,
modal=True,
default_width=350,
default_height=-1,
transient_for=parent_widget,
deletable=False,
)
import_dialog.present()
appmanifests = []
steam_dirs = schema.get_strv("steam-extra-dirs")
@@ -293,4 +194,8 @@ def steam_parser(parent_widget, action):
if os.path.isfile(path) and "appmanifest" in open_file:
appmanifests.append(path)
get_games_async(parent_widget, appmanifests, directory, import_dialog, progressbar)
importer = parent_widget.importer
importer.total_queue += len(appmanifests)
importer.queue += len(appmanifests)
get_games_async(parent_widget, appmanifests, directory, importer)

View File

@@ -24,7 +24,7 @@ from gi.repository import Adw, GdkPixbuf, Gio, GLib, Gtk
from .game import game
from .get_games import get_games
from .save_games import save_games
from .save_game import save_game
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/window.ui")
@@ -83,7 +83,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
self.schema = Gio.Settings.new("hu.kramo.Cartridges")
self.placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale(
"/hu/kramo/Cartridges/library_placeholder.svg", 200, 300, False
"/hu/kramo/Cartridges/library_placeholder.svg", 400, 600, False
)
current_games = get_games()
for current_game in current_games:
@@ -104,7 +104,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
or os.path.expanduser(os.path.join("~", ".local", "share")),
"cartridges",
"covers",
f"{current_game}.dat",
f"{current_game}.tiff",
)
)
except FileNotFoundError:
@@ -422,7 +422,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
return
data = get_games([game_id])[game_id]
data.pop("removed")
save_games({game_id: data})
save_game(data)
self.update_games([game_id])
self.toasts[game_id].dismiss()
self.toasts.pop(game_id)