Compare commits

...

64 Commits
v1.1 ... v1.2.2

Author SHA1 Message Date
kramo
a53e49610c v1.2.2 2023-03-30 23:38:38 +02:00
Weblate (bot)
3ec02ee64f Translated using Weblate (Ukrainian) (#45)
Currently translated at 100.0% (110 of 110 strings)


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

Co-authored-by: Dan <denqwerta@gmail.com>
2023-03-30 23:37:08 +02:00
kramo
4ed84390cf Fix Steam Linux/Windows bug 2023-03-30 23:35:39 +02:00
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 3380 additions and 2286 deletions

View File

@@ -1,5 +1,5 @@
#define MyAppName "Cartridges" #define MyAppName "Cartridges"
#define MyAppVersion "1.1" #define MyAppVersion "1.2.2"
#define MyAppPublisher "kramo" #define MyAppPublisher "kramo"
#define MyAppURL "https://github.com/kra-mo/cartridges" #define MyAppURL "https://github.com/kra-mo/cartridges"
#define MyAppExeName "pythonw.exe" #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 - Hiding games
- Searching and sorting by title, date added and last played - 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 # Installation

View File

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

View File

@@ -2,12 +2,15 @@ using Gtk 4.0;
using Adw 1; using Adw 1;
template PreferencesWindow : Adw.PreferencesWindow { template PreferencesWindow : Adw.PreferencesWindow {
search-enabled: false; default-height: 500;
default-height: 550;
Adw.PreferencesPage page { Adw.PreferencesPage general_page {
Adw.PreferencesGroup general_group { name: "general";
title: _("General"); title: _("General");
icon-name: "user-home-symbolic";
Adw.PreferencesGroup behavior_group {
title: _("Behavior");
Adw.ActionRow { Adw.ActionRow {
title: _("Exit After Launching Games"); title: _("Exit After Launching Games");
@@ -25,6 +28,10 @@ template PreferencesWindow : Adw.PreferencesWindow {
valign: center; valign: center;
} }
} }
}
Adw.PreferencesGroup images_group {
title: _("Images");
Adw.ActionRow { Adw.ActionRow {
title: _("High Quality Images"); title: _("High Quality Images");
@@ -36,92 +43,122 @@ template PreferencesWindow : Adw.PreferencesWindow {
} }
} }
Adw.PreferencesGroup steam_group { Adw.PreferencesGroup danger_zone_group {
title: _("Steam"); title: _("Danger Zone");
Adw.ActionRow { Adw.ActionRow {
title: _("Steam Install Location"); title: _("Remove All Games");
subtitle: _("Directory to use when importing games");
Button steam_file_chooser_button { Button remove_all_games_button {
icon-name: "folder-symbolic"; label: _("Remove");
valign: center; 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 { Adw.PreferencesGroup sources_group {
reveal-child: false; title: _("Sources");
transition-type: slide_left;
Button steam_clear_button { Adw.ExpanderRow steam_expander_row {
label: _("Clear"); 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; 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 { Adw.ActionRow {
icon-name: "folder-new-symbolic"; title: _("Import Epic Games");
valign: center;
Switch heroic_epic_switch {
valign: center;
}
} }
}
}
Adw.PreferencesGroup heroic_group { Adw.ActionRow {
title: _("Heroic"); title: _("Import GOG Games");
Adw.ActionRow { Switch heroic_gog_switch {
title: _("Heroic Install Location"); valign: center;
subtitle: _("Directory to use when importing games"); }
}
Button heroic_file_chooser_button { Adw.ActionRow {
icon-name: "folder-symbolic"; title: _("Import Sideloaded Games");
valign: center;
Switch heroic_sideloaded_switch {
valign: center;
}
} }
} }
Adw.ActionRow { Adw.ExpanderRow bottles_expander_row {
title: _("Import Epic Games"); title: _("Bottles");
show-enable-switch: true;
Switch heroic_epic_switch { Adw.ActionRow {
valign: center; title: _("Bottles Install Location");
} subtitle: _("Directory to use when importing games");
}
Adw.ActionRow { Button bottles_file_chooser_button {
title: _("Import GOG Games"); icon-name: "folder-symbolic";
valign: center;
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;
} }
} }
} }

View File

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

View File

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

View File

@@ -36,6 +36,23 @@
</screenshots> </screenshots>
<content_rating type="oars-1.1" /> <content_rating type="oars-1.1" />
<releases> <releases>
<release version="1.2.2" 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"> <release version="1.1" date="2023-03-26">
<description translatable="no"> <description translatable="no">
<ul> <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', project('cartridges',
version: '1.1', version: '1.2.2',
meson_version: '>= 0.59.0', meson_version: '>= 0.59.0',
default_options: [ 'warning_level=2', 'werror=false', ], default_options: [ 'warning_level=2', 'werror=false', ],
) )

View File

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

View File

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

300
po/ar.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-25 17:57+0000\n" "PO-Revision-Date: 2023-03-30 20:15+0000\n"
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n" "Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ar/>\n" "cartridges/ar/>\n"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "عبوات" msgstr "عبوات"
@@ -43,9 +43,9 @@ msgid ""
"games from Steam, Heroic and Bottles with organizational features such as " "games from Steam, Heroic and Bottles with organizational features such as "
"hiding and sorting by date added or last played." "hiding and sorting by date added or last played."
msgstr "" msgstr ""
"«عبوَّات» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم، وهِرُوِك، وبوتلز، " "«عبوَّات» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم، وهِرُوِك، "
"وفيه مزايا لترتيب هذه الألعاب مثل إخفاء بعضها أو ترتيبها حسب تاريخ إضافتها " قوارير، وفيه مزايا لترتيب هذه الألعاب مثل إخفاء بعضها أو ترتيبها حسب تاريخ "
"أو آخر تاريخ لُعبت فيه." "إضافتها أو آخر تاريخ لُعبت فيه."
#: data/hu.kramo.Cartridges.metainfo.xml.in:22 #: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library" msgid "Library"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "تفاصيل اللعبة" msgstr "تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "التفضيلات" msgstr "التفضيلات"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "لم يُعثر على ألعاب" msgstr "لم يُعثر على ألعاب"
@@ -114,7 +109,7 @@ msgstr "أضف لعبةً"
msgid "Main Menu" msgid "Main Menu"
msgstr "القائمة الرئيسة" 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" msgid "Search"
msgstr "ابحث" msgstr "ابحث"
@@ -158,21 +153,9 @@ msgstr "اختصارات لوحة المفاتيح"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "عن «عبوَّات»" msgstr "عن «عبوَّات»"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" msgid "Import"
msgstr "استورد من" 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/game.blp:60 src/utils/create_details_window.py:94 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
@@ -186,7 +169,7 @@ msgstr "حرِّر"
msgid "Hide" msgid "Hide"
msgstr "أخفِ" 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" msgid "Remove"
msgstr "أزل" msgstr "أزل"
@@ -194,135 +177,150 @@ msgstr "أزل"
msgid "Unhide" msgid "Unhide"
msgstr "اكشف" msgstr "اكشف"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "عام" msgstr "عام"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "أنهِ" msgstr "أنهِ"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "ابحث"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "أظهر التفضيلات" msgstr "أظهر التفضيلات"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "الاختصارات" msgstr "الاختصارات"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "تراجع" msgstr "تراجع"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "افتح القائمة" msgstr "افتح القائمة"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "الألعاب" msgstr "الألعاب"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "أضف لعبةً جديدةً" msgstr "أضف لعبةً جديدةً"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:53
msgctxt "shortcut window" msgid "Import games"
msgstr "استورد ألعابًا"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games" msgid "Show hidden games"
msgstr "أظهر الألعاب المخفية" msgstr "أظهر الألعاب المخفية"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "عام"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "السلوك"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "اخرج بعد بدء الألعاب" msgstr "اخرج بعد بدء الألعاب"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" 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" 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" 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" msgid "Steam Install Location"
msgstr "موضع تثبيت ستيم" msgstr "موضع تثبيت ستيم"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "المجلَّد المستخدم عند استيراد الألعاب" msgstr "المجلَّد المستخدم عند استيراد الألعاب"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" msgid "Extra Steam Libraries"
msgstr "مكتبات ستيم الإضافية" msgstr "مكتبات ستيم الإضافية"
#: data/gtk/preferences.blp:53 #: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed" msgid "Select other directories where you have Steam games installed"
msgstr "حدِّد المجلَّدات الأخرى التي ثُبِّتت فيها ألعاب ستيم" msgstr "حدِّد المجلَّدات الأخرى التي ثُبِّتت فيها ألعاب ستيم"
#: data/gtk/preferences.blp:60 #: data/gtk/preferences.blp:94
msgid "Clear" msgid "Clear"
msgstr "أمحُ" msgstr "أمحُ"
#: data/gtk/preferences.blp:81 #: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr "هِرُوِك"
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location" msgid "Heroic Install Location"
msgstr "موضع تثبيت هِرُوِك" msgstr "موضع تثبيت هِرُوِك"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "استورد ألعاب أَبِك" msgstr "استورد ألعاب أَبِك"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "استورد ألعاب جي‌أو‌جي" msgstr "استورد ألعاب جي‌أو‌جي"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "استورد ألعابًا مثبَّتةً بغير متجر" msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
#: data/gtk/preferences.blp:119 #: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "قوارير"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location" msgid "Bottles Install Location"
msgstr "موضع تثبيت بوتلز" msgstr "موضع تثبيت قوارير"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "Ali Aljishi <ahj696@hotmail.com>" 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 #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "أزيلت {title}" msgstr "أزيلت {title}"
#: src/main.py:194
msgid "Undo"
msgstr "تراجع"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "اليوم" msgstr "اليوم"
@@ -348,39 +346,55 @@ msgid "Last played: {last_played_date}"
msgstr "لُعبت آخر مرَّة في: {last_played_date}" msgstr "لُعبت آخر مرَّة في: {last_played_date}"
#: src/game.py:173 #: src/game.py:173
#, fuzzy
msgid "Details" msgid "Details"
msgstr "تفاصيل اللعبة" msgstr "التفاصيل"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr "لم يُعثر على التثبيت"
msgstr "تعذَّر استيراد الألعاب"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "تعذَّر العثور على مجلَّد بوتلز." #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "حدِّد مجلَّد ضبط {name}."
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "عيِّن موضع بوتلز" #, python-brace-format
msgid "Select the {name} data directory."
msgstr "حدِّد مجلَّد بيانات {name}."
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." msgid "Set Location"
msgstr "لم يُعثر على ألعاب جديدة في مكتبة بوتلز." msgstr "عيِّن الموضع"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" msgid "All games removed"
msgstr "اُستوردت ألعاب بوتلز" msgstr "أُزيلت كلُّ الألعاب"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "اُستوردت لعبة بنجاح." msgstr "اُستوردت لعبة بنجاح."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "اُستوردت الألعاب"
#. The variable is the number of games #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "اُستوردت {games_no} لعبة بنجاح." msgstr "اُستوردت {games_no} لعبة بنجاح."
@@ -397,10 +411,6 @@ msgstr "أكِّد"
msgid "Apply" msgid "Apply"
msgstr "طبِّق" msgstr "طبِّق"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "الصور"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "عنوان اللعبة" msgstr "عنوان اللعبة"
@@ -508,42 +518,68 @@ msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
msgid "Dismiss" msgid "Dismiss"
msgstr "تجاهل" msgstr "تجاهل"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "تعذَّر العثور على مجلَّد هِرُوِك." #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "عام"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "عيِّن موضع هِرُوِك" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "ابحث"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "لم يُعثر على ألعاب جديدة في مكتبة هِرُوِك." #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "تراجع"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "أوَّل إصدار مستقرٍّ"
msgstr "اُستوردت ألعاب هِرُوِك"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "لم يُعثر على ألعاب جديدة في مكتبة ستيم." #~ msgstr "عام"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "اُستوردت ألعاب ستيم" #~ msgstr "ابحث"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "تعذَّر العثور على مجلَّد ستيم." #~ msgstr "تراجع"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "تعذَّر استيراد الألعاب"
msgstr "عيِّن موضع ستيم"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games…" #~ msgstr "تعذَّر العثور على مجلَّد بوتلز."
msgstr "تُستورد الألعاب…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "عيِّن موضع بوتلز"
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 "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -19,7 +19,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "" msgstr ""
@@ -56,16 +56,11 @@ msgid "Game Details"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "" msgstr ""
@@ -109,7 +104,7 @@ msgstr ""
msgid "Main Menu" msgid "Main Menu"
msgstr "" 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" msgid "Search"
msgstr "" msgstr ""
@@ -153,20 +148,8 @@ msgstr ""
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr ""
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" msgid "Import"
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 "" msgstr ""
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
@@ -181,7 +164,7 @@ msgstr ""
msgid "Hide" msgid "Hide"
msgstr "" 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" msgid "Remove"
msgstr "" msgstr ""
@@ -189,135 +172,150 @@ msgstr ""
msgid "Unhide" msgid "Unhide"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:53
msgctxt "shortcut window" msgid "Import games"
msgstr ""
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games" msgid "Show hidden games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:10 #: data/gtk/preferences.blp:13
msgid "General" msgid "Behavior"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" 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" 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" 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" msgid "Steam Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" msgid "Extra Steam Libraries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:53 #: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed" msgid "Select other directories where you have Steam games installed"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:60 #: data/gtk/preferences.blp:94
msgid "Clear" msgid "Clear"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:81 #: data/gtk/preferences.blp:112
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:116
msgid "Heroic Install Location" msgid "Heroic Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:119 #: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location" msgid "Bottles Install Location"
msgstr "" msgstr ""
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "" msgstr ""
#: src/main.py:193 #. The variable is the title of the game
#: src/main.py:197
#, python-brace-format #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "" msgstr ""
#: src/main.py:194
msgid "Undo"
msgstr ""
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "" msgstr ""
@@ -346,35 +344,52 @@ msgstr ""
msgid "Details" msgid "Details"
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games"
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." msgid "Set Location"
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" msgid "All games removed"
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "" msgstr ""
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr ""
#. The variable is the number of games #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "" msgstr ""
@@ -391,10 +406,6 @@ msgstr ""
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr ""
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "" msgstr ""
@@ -492,43 +503,3 @@ msgstr ""
#: src/utils/create_dialog.py:25 #: src/utils/create_dialog.py:25
msgid "Dismiss" msgid "Dismiss"
msgstr "" 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 "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-25 13:56+0000\n" "PO-Revision-Date: 2023-03-30 14:24+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/es/>\n" "cartridges/es/>\n"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartuchos" msgstr "Cartuchos"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "Detalles del juego" msgstr "Detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Preferencias" msgstr "Preferencias"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "No se han encontrado juegos" msgstr "No se han encontrado juegos"
@@ -114,7 +109,7 @@ msgstr "Añadir juego"
msgid "Main Menu" msgid "Main Menu"
msgstr "Menú principal" 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" msgid "Search"
msgstr "Buscar" msgstr "Buscar"
@@ -158,21 +153,9 @@ msgstr "Atajos del teclado"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Acerca de Cartuchos" msgstr "Acerca de Cartuchos"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" msgid "Import"
msgstr "Importar desde" msgstr "Importar"
#: 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
@@ -186,7 +169,7 @@ msgstr "Editar"
msgid "Hide" msgid "Hide"
msgstr "Ocultar" 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" msgid "Remove"
msgstr "Eliminar" msgstr "Eliminar"
@@ -194,135 +177,151 @@ msgstr "Eliminar"
msgid "Unhide" msgid "Unhide"
msgstr "Mostrar" msgstr "Mostrar"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "General" msgstr "General"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Salir" msgstr "Salir"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Mostrar preferencias" msgstr "Mostrar preferencias"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Atajos" msgstr "Atajos"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Deshacer" msgstr "Deshacer"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Abrir menú" msgstr "Abrir menú"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Juegos" msgstr "Juegos"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Añadir juego nuevo" msgstr "Añadir juego nuevo"
#: data/gtk/help-overlay.blp:53 #: 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" msgid "Show hidden games"
msgstr "Mostrar juegos ocultos" msgstr "Mostrar juegos ocultos"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "General"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Conducta"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Salir después de iniciar juegos" msgstr "Salir después de iniciar juegos"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" msgid "Swaps the behavior of the cover image and the play button"
msgstr "" 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" 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" 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 "" 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" msgid "Steam Install Location"
msgstr "Ubicación de la instalación de Steam" msgstr "Ubicación de la instalación de Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "Directorio a usar para importar juegos" msgstr "Directorio a usar para importar juegos"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" msgid "Extra Steam Libraries"
msgstr "Bibliotecas Steam adicionales" msgstr "Bibliotecas Steam adicionales"
#: data/gtk/preferences.blp:53 #: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed" msgid "Select other directories where you have Steam games installed"
msgstr "Seleccione otros directorios donde tenga instalados juegos de Steam" msgstr "Seleccione otros directorios donde tenga instalados juegos de Steam"
#: data/gtk/preferences.blp:60 #: data/gtk/preferences.blp:94
msgid "Clear" msgid "Clear"
msgstr "Limpiar" 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" msgid "Heroic Install Location"
msgstr "Ubicación de la instalación de Heroic" msgstr "Ubicación de la instalación de Heroic"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importar juegos de Epic" msgstr "Importar juegos de Epic"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importar juegos de GOG" msgstr "Importar juegos de GOG"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar juegos descargados" 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" msgid "Bottles Install Location"
msgstr "Ubicación de instalación de Bottles" msgstr "Ubicación de instalación de Bottles"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>" 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 #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} eliminado" msgstr "{title} eliminado"
#: src/main.py:194
msgid "Undo"
msgstr "Deshacer"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "Hoy" msgstr "Hoy"
@@ -348,39 +347,59 @@ msgid "Last played: {last_played_date}"
msgstr "Jugado por última vez: {last_played_date}" msgstr "Jugado por última vez: {last_played_date}"
#: src/game.py:173 #: src/game.py:173
#, fuzzy
msgid "Details" msgid "Details"
msgstr "Detalles del juego" msgstr "Detalles"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr "No se encuentra la instalación"
msgstr "No se pueden importar juegos"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "No se encuentra el directorio Bottles." #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Selecciona el directorio de la configuración {name}."
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Establecer la ubicación de Bottles" #, python-brace-format
msgid "Select the {name} data directory."
msgstr "Selecciona el directorio de los datos {name}."
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." msgid "Set Location"
msgstr "No se han encontrado juegos nuevos en la biblioteca de Bottles." msgstr "Escoger la ubicación"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" #, fuzzy
msgstr "Juegos de Bottles importados" #| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} eliminado"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "Importado 1 juego con éxito." msgstr "Importado 1 juego con éxito."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Juegos importados"
#. The variable is the number of games #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "Importados {games_no} juegos con éxito." msgstr "Importados {games_no} juegos con éxito."
@@ -397,10 +416,6 @@ msgstr "Confirmar"
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Imágenes"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "El título del juego" msgstr "El título del juego"
@@ -509,42 +524,68 @@ msgstr "El ejecutable no puede estar vacío."
msgid "Dismiss" msgid "Dismiss"
msgstr "Descartar" msgstr "Descartar"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "No se encuentra el directorio Heroic." #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "General"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "Establecer ubicación de Heroic" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Buscar"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "No se han encontrado juegos nuevos en la biblioteca de Heroic." #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Deshacer"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Primera versión estable"
msgstr "Juegos de Heroic importados"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "No se han encontrado juegos nuevos en la biblioteca de Steam." #~ msgstr "General"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Juegos de Steam importados" #~ msgstr "Buscar"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "No se encuentra el directorio de Steam." #~ msgstr "Deshacer"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "No se pueden importar juegos"
msgstr "Establecer ubicación de Steam"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games" #~ msgstr "No se encuentra el directorio Bottles."
msgstr "Importando juegos…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Establecer la ubicación de Bottles"
msgstr "Hablando con Steam"
#~ 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. # LINUX-SAUNA <linuxsauna@protonmail.com>, 2023.
# Kimmo Kujansuu <mrkujansuu@gmail.com>, 2023. # Kimmo Kujansuu <mrkujansuu@gmail.com>, 2023.
# Kopimi <tatuus@tutanota.com>, 2023. # Kopimi <tatuus@tutanota.com>, 2023.
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-24 21:14+0000\n" "PO-Revision-Date: 2023-03-26 17:51+0000\n"
"Last-Translator: Kimmo Kujansuu <mrkujansuu@gmail.com>\n" "Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fi/>\n" "cartridges/fi/>\n"
"Language: fi\n" "Language: fi\n"
@@ -22,7 +23,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -51,7 +52,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:22 #: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library" msgid "Library"
msgstr "" msgstr "Kirjasto"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26 #: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48 #: src/utils/create_details_window.py:48
@@ -63,16 +64,11 @@ msgid "Game Details"
msgstr "Pelin tiedot" msgstr "Pelin tiedot"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Asetukset" msgstr "Asetukset"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "Pelejä ei löydetty" msgstr "Pelejä ei löydetty"
@@ -86,7 +82,7 @@ msgstr "Ei pelejä"
#: data/gtk/window.blp:15 #: data/gtk/window.blp:15
msgid "Use the + button to add games." 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 #: data/gtk/window.blp:22
msgid "No Hidden Games" msgid "No Hidden Games"
@@ -116,7 +112,7 @@ msgstr "Lisää peli"
msgid "Main Menu" msgid "Main Menu"
msgstr "Päävalikko" 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" msgid "Search"
msgstr "Etsi" msgstr "Etsi"
@@ -158,24 +154,14 @@ msgstr "Pikanäppäimet"
#: data/gtk/window.blp:373 #: data/gtk/window.blp:373
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Tietoja Cartridges" msgstr "Tietoja - Cartridges"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" #, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "Tuo kohteesta" 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
msgstr "Nimi" msgstr "Nimi"
@@ -188,7 +174,7 @@ msgstr "Muokkaa"
msgid "Hide" msgid "Hide"
msgstr "Piilota" 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" msgid "Remove"
msgstr "Poista" msgstr "Poista"
@@ -196,135 +182,152 @@ msgstr "Poista"
msgid "Unhide" msgid "Unhide"
msgstr "Näytä" msgstr "Näytä"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "Yleistä" msgstr "Yleistä"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Lopeta" msgstr "Lopeta"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Etsi"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Näytä asetukset" msgstr "Näytä asetukset"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Pikanäppäimet" msgstr "Pikanäppäimet"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Kumoa" msgstr "Kumoa"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Avaa valikko" msgstr "Avaa valikko"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Pelit" msgstr "Pelit"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Lisää uusi peli" msgstr "Lisää uusi peli"
#: data/gtk/help-overlay.blp:53 #: 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" msgid "Show hidden games"
msgstr "Näytä piilotetut pelit" msgstr "Näytä piilotetut pelit"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Yleistä"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Poistuminen pelin käynnistämisen jälkeen" msgstr "Poistuminen pelin käynnistämisen jälkeen"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" 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 "Kuvat"
#: data/gtk/preferences.blp:37
msgid "High Quality Images" 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" 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 "" msgstr ""
#: data/gtk/preferences.blp:43 #: data/gtk/preferences.blp:50
msgid "Steam Install Location" msgid "Remove All Games"
msgstr "Steam asennuspaikka" msgstr ""
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:70
#: data/gtk/preferences.blp:120 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" msgid "Directory to use when importing games"
msgstr "Hakemisto, jota käytetään pelejä tuotaessa" msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" 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" msgid "Select other directories where you have Steam games installed"
msgstr "Valitse muut hakemistot, joihin Steam-pelit on asennettu" msgstr "Valitse muut hakemistot, joihin Steam-pelit on asennettu"
#: data/gtk/preferences.blp:60 #: data/gtk/preferences.blp:94
msgid "Clear" msgid "Clear"
msgstr "Tyhjennä" msgstr "Tyhjennä"
#: data/gtk/preferences.blp:81 #: data/gtk/preferences.blp:112
msgid "Heroic Install Location" msgid "Heroic"
msgstr "Heroic asennuspaikka" 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" msgid "Import Epic Games"
msgstr "Tuo Epic-pelejä" msgstr "Tuo Epic-pelejä"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Tuo GOG-pelejä" msgstr "Tuo GOG-pelejä"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Tuo Sideload-pelejä" 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" 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 #. 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" msgid "translator_credits"
msgstr "Linux Sauna" msgstr "Linux Sauna"
#: src/main.py:193 #. The variable is the title of the game
#: src/main.py:197
#, python-brace-format #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} poistettu" msgstr "{title} poistettu"
#: src/main.py:194
msgid "Undo"
msgstr "Kumoa"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "Tänään" msgstr "Tänään"
@@ -350,39 +353,65 @@ msgid "Last played: {last_played_date}"
msgstr "Pelattu: {last_played_date}" msgstr "Pelattu: {last_played_date}"
#: src/game.py:173 #: src/game.py:173
#, fuzzy
msgid "Details" msgid "Details"
msgstr "Pelin tiedot" msgstr "Tiedot"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr ""
msgstr "Pelejä ei voitu tuoda"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "Hakemistoa Bottles ei löydy." #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Bottles aseta sijainti" #, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." #, fuzzy
msgstr "Bottles-kirjastosta ei löytynyt uusia pelejä." #| msgid "Set Steam Location"
msgid "Set Location"
msgstr "Aseta Steamin sijainti"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" #, fuzzy
msgstr "Bottles pelit on tuotu" #| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} poistettu"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "Onnistuneesti tuotu 1 peli." 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 #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "Onnistuneesti tuotu {games_no} peliä." msgstr "Onnistuneesti tuotu {games_no} peliä."
@@ -399,10 +428,6 @@ msgstr "Vahvista"
msgid "Apply" msgid "Apply"
msgstr "Käytä" msgstr "Käytä"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Kuvat"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "Pelin nimi" msgstr "Pelin nimi"
@@ -466,8 +491,7 @@ msgstr ""
"\n" "\n"
"<tt>\"{exe_path}\"</tt>\n" "<tt>\"{exe_path}\"</tt>\n"
"\n" "\n"
"Tiedoston \"{file_name}\" avaaminen sovelluksessa oletuksena, käytä " "Avataksesi tiedoston \"{file_name}\" oletussovelluksella, käytä komentoa:\n"
"komentoa:\n"
"\n" "\n"
"<tt>{command} \"{file_path}\"</tt>\n" "<tt>{command} \"{file_path}\"</tt>\n"
"\n" "\n"
@@ -486,7 +510,7 @@ msgstr ""
#: src/utils/create_details_window.py:167 #: src/utils/create_details_window.py:167
msgid "Cancel" msgid "Cancel"
msgstr "Peruuta" msgstr "Peru"
#: src/utils/create_details_window.py:217 #: src/utils/create_details_window.py:217
#: src/utils/create_details_window.py:227 #: src/utils/create_details_window.py:227
@@ -514,42 +538,68 @@ msgstr "Suoritettava ei voi olla tyhjä."
msgid "Dismiss" msgid "Dismiss"
msgstr "Hylkää" msgstr "Hylkää"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "Heroic-hakemistoa ei löytynyt." #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Yleistä"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "Heroic aseta sijainti" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Etsi"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "Heroic-kirjastosta ei löytynyt uusia pelejä." #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Kumoa"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Ensimmäinen vakaa julkaisu"
msgstr "Heroic-pelit tuotu"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "Steam-kirjastosta ei löytynyt uusia pelejä." #~ msgstr "Yleistä"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Steam-pelit tuotu" #~ msgstr "Etsi"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "Steam-hakemistoa ei löydy." #~ msgstr "Kumoa"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "Pelejä ei voitu tuoda"
msgstr "Steam aseta sijainti"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games…" #~ msgstr "Bottles-hakemistoa ei löydy."
msgstr "Pelien tuominen…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Aseta Bottlesin sijainti"
msgstr "Yhdistetään Steam kirjastoon"
#~ 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. # This file is distributed under the same license as the cartridges package.
# "J. Lavoie" <j.lavoie@net-c.ca>, 2023. # "J. Lavoie" <j.lavoie@net-c.ca>, 2023.
# kramo <contact@kramo.hu>, 2023. # kramo <contact@kramo.hu>, 2023.
# rene-coty <irenee.thirion@e.email>, 2023.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-26 09:45+0000\n" "PO-Revision-Date: 2023-03-28 22:23+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n" "Last-Translator: \"J. Lavoie\" <j.lavoie@net-c.ca>\n"
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/" "Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fr/>\n" "cartridges/fr/>\n"
"Language: fr\n" "Language: fr\n"
@@ -21,9 +22,9 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartouches"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
@@ -43,14 +44,14 @@ msgid ""
"games from Steam, Heroic and Bottles with organizational features such as " "games from Steam, Heroic and Bottles with organizational features such as "
"hiding and sorting by date added or last played." "hiding and sorting by date added or last played."
msgstr "" 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 " "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 " "d'organisation telles que le masquage et le tri par date d'ajout ou de "
"dernière lecture." "dernière lecture."
#: data/hu.kramo.Cartridges.metainfo.xml.in:22 #: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library" msgid "Library"
msgstr "" msgstr "Bibliothèque"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26 #: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48 #: src/utils/create_details_window.py:48
@@ -62,16 +63,11 @@ msgid "Game Details"
msgstr "Détails du jeu" msgstr "Détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Préférences" msgstr "Préférences"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "Aucun jeu trouvé" msgstr "Aucun jeu trouvé"
@@ -115,7 +111,7 @@ msgstr "Ajouter un jeu"
msgid "Main Menu" msgid "Main Menu"
msgstr "Menu principal" 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" msgid "Search"
msgstr "Rechercher" msgstr "Rechercher"
@@ -157,24 +153,14 @@ msgstr "Raccourcis clavier"
#: data/gtk/window.blp:373 #: data/gtk/window.blp:373
msgid "About Cartridges" msgid "About Cartridges"
msgstr "À propos de Cartridges" msgstr "À propos de Cartouches"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" #, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "Importer depuis" 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
msgstr "Titre" msgstr "Titre"
@@ -187,7 +173,7 @@ msgstr "Modifier"
msgid "Hide" msgid "Hide"
msgstr "Masquer" 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" msgid "Remove"
msgstr "Retirer" msgstr "Retirer"
@@ -195,136 +181,155 @@ msgstr "Retirer"
msgid "Unhide" msgid "Unhide"
msgstr "Afficher" msgstr "Afficher"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "Général" msgstr "Général"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Quitter" msgstr "Quitter"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Recherche"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Afficher les préférences" msgstr "Afficher les préférences"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Raccourcis" msgstr "Raccourcis"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Annuler" msgstr "Annuler"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Ouvrir le menu" msgstr "Ouvrir le menu"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Jeux" msgstr "Jeux"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Ajouter un nouveau jeu" msgstr "Ajouter un nouveau jeu"
#: data/gtk/help-overlay.blp:53 #: 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" msgid "Show hidden games"
msgstr "Afficher les jeux masqués" msgstr "Afficher les jeux masqués"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Général"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Quitter après avoir lancé les jeux" msgstr "Quitter après avoir lancé les jeux"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" msgid "Swaps the behavior of the cover image and the play button"
msgstr "" 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" 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" msgid "Save game covers losslessly at the cost of storage"
msgstr "" 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" msgid "Steam Install Location"
msgstr "Emplacement de l'installation de Steam" msgstr "Emplacement de l'installation de Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "Répertoire à utiliser lors de l'importation de jeux" msgstr "Répertoire à utiliser lors de l'importation de jeux"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" msgid "Extra Steam Libraries"
msgstr "Bibliothèque Steam supplémentaires" 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" msgid "Select other directories where you have Steam games installed"
msgstr "" msgstr ""
"Sélectionnez dautres répertoires où vous avez des jeux Steam installés" "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" msgid "Clear"
msgstr "Vider" 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" msgid "Heroic Install Location"
msgstr "Emplacement de l'installation Heroic" msgstr "Emplacement de l'installation Heroic"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importer Epic Games" msgstr "Importer Epic Games"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importer des jeux GOG" msgstr "Importer des jeux GOG"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importer des jeux Sideloaded" 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" msgid "Bottles Install Location"
msgstr "Emplacement de l'installation Bottles" msgstr "Emplacement de l'installation Bottles"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "Irénée Thirion" msgstr "Irénée Thirion"
#: src/main.py:193 #. The variable is the title of the game
#: src/main.py:197
#, python-brace-format #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} retiré" msgstr "{title} retiré"
#: src/main.py:194
msgid "Undo"
msgstr "Annuler"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "Aujourd'hui" msgstr "Aujourd'hui"
@@ -350,39 +355,65 @@ msgid "Last played: {last_played_date}"
msgstr "Dernière session : {last_played_date}" msgstr "Dernière session : {last_played_date}"
#: src/game.py:173 #: src/game.py:173
#, fuzzy
msgid "Details" msgid "Details"
msgstr "Détails du jeu" msgstr "Détails"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr ""
msgstr "Impossible d'importer des jeux"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "Le répertoire Bottles est introuvable." #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Définir l'emplacement de Bottles" #, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." #, fuzzy
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Bottles." #| 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 #: src/preferences.py:117
msgid "Bottles Games Imported" #, fuzzy
msgstr "Jeux Bottles importés" #| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} retiré"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "Importation réussie de 1 jeu." 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 #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "Importation réussie de {games_no} jeux." msgstr "Importation réussie de {games_no} jeux."
@@ -399,10 +430,6 @@ msgstr "Confirmer"
msgid "Apply" msgid "Apply"
msgstr "Appliquer" msgstr "Appliquer"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Images"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "Le titre du jeu" msgstr "Le titre du jeu"
@@ -423,31 +450,31 @@ msgstr "ficher.txt"
#. As in software #. As in software
#: src/utils/create_details_window.py:114 #: src/utils/create_details_window.py:114
msgid "program" msgid "program"
msgstr "" msgstr "programme"
#. Translate this string as you would translate "path to {exe_name}" #. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:119 #: src/utils/create_details_window.py:119
#, python-brace-format #, python-brace-format
msgid "C:\\path\\to\\{exe_name}" msgid "C:\\path\\to\\{exe_name}"
msgstr "" msgstr "C:\\chemin\\vers\\{exe_name}"
#. Translate this string as you would translate "path to {file_name}" #. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:121 #: src/utils/create_details_window.py:121
#, python-brace-format #, python-brace-format
msgid "C:\\path\\to\\{file_name}" msgid "C:\\path\\to\\{file_name}"
msgstr "" msgstr "C:\\chemin\\vers\\{file_name}"
#. Translate this string as you would translate "path to {exe_name}" #. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:125 #: src/utils/create_details_window.py:125
#, python-brace-format #, python-brace-format
msgid "/path/to/{exe_name}" msgid "/path/to/{exe_name}"
msgstr "" msgstr "/chemin/vers/{exe_name}"
#. Translate this string as you would translate "path to {file_name}" #. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:127 #: src/utils/create_details_window.py:127
#, python-brace-format #, python-brace-format
msgid "/path/to/{file_name}" msgid "/path/to/{file_name}"
msgstr "" msgstr "/chemin/vers/{file_name}"
#: src/utils/create_details_window.py:131 #: src/utils/create_details_window.py:131
#, python-brace-format #, python-brace-format
@@ -462,6 +489,17 @@ msgid ""
"\n" "\n"
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" 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 #: src/utils/create_details_window.py:154
msgid "Executable" msgid "Executable"
@@ -501,45 +539,71 @@ msgstr "L'exécutable ne peut pas être vide."
msgid "Dismiss" msgid "Dismiss"
msgstr "Rejeter" msgstr "Rejeter"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "Le répertoire Heroic est introuvable." #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Général"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "Définir l'emplacement Heroic" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Rechercher"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Heroic." #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Annuler"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Première version stable"
msgstr "Jeux Heroic importés"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Steam." #~ msgstr "Général"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Jeux Steam importés" #~ msgstr "Recherche"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "Le répertoire Steam est introuvable." #~ msgstr "Annuler"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "Impossible d'importer des jeux"
msgstr "Définir l'emplacement Steam"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games…" #~ msgstr "Le répertoire Bottles est introuvable."
msgstr "Importation des jeux…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Définir l'emplacement de Bottles"
msgstr "Parler à Steam"
#~ 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 #, fuzzy
#~ msgid "Successfully imported {str(len(bottles_games))} games." #~ msgid "Successfully imported {str(len(bottles_games))} games."

355
po/hu.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \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: 2023-03-26 09:45+0000\n" "PO-Revision-Date: 2023-03-30 16:17+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n" "Last-Translator: kramo <contact@kramo.hu>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hu/>\n" "cartridges/hu/>\n"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Kazetták" msgstr "Kazetták"
@@ -54,25 +54,20 @@ msgstr "Könyvtár"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26 #: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48 #: src/utils/create_details_window.py:48
msgid "Edit Game Details" 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 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
msgid "Game Details" 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 #: 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" msgid "Preferences"
msgstr "Beállítások" msgstr "Beállítások"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" 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 #: data/gtk/window.blp:7
msgid "Try a different search." msgid "Try a different search."
@@ -80,19 +75,19 @@ msgstr "Próbálkozz más kereséssel."
#: data/gtk/window.blp:14 #: data/gtk/window.blp:14
msgid "No Games" msgid "No Games"
msgstr "Nincsenek Játékok" msgstr "Nincsenek játékok"
#: data/gtk/window.blp:15 #: data/gtk/window.blp:15
msgid "Use the + button to add games." 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 #: data/gtk/window.blp:22
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Nincsenek Rejtett Játékok" msgstr "Nincsenek rejtett játékok"
#: data/gtk/window.blp:23 #: data/gtk/window.blp:23
msgid "Games you hide will appear here." 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 #: data/gtk/window.blp:44 data/gtk/window.blp:254
msgid "Back" msgid "Back"
@@ -108,19 +103,19 @@ msgstr "Játék"
#: data/gtk/window.blp:196 data/gtk/window.blp:382 #: data/gtk/window.blp:196 data/gtk/window.blp:382
msgid "Add Game" 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 #: data/gtk/window.blp:203 data/gtk/window.blp:266
msgid "Main Menu" msgid "Main Menu"
msgstr "Főmenü" 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" msgid "Search"
msgstr "Keresés" msgstr "Keresés"
#: data/gtk/window.blp:261 #: data/gtk/window.blp:261
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Rejtett Játékok" msgstr "Rejtett játékok"
#: data/gtk/window.blp:321 #: data/gtk/window.blp:321
msgid "Sort" msgid "Sort"
@@ -148,31 +143,19 @@ msgstr "Legutóbb játszott"
#: data/gtk/window.blp:355 #: data/gtk/window.blp:355
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Rejtett Játékok" msgstr "Rejtett játékok"
#: data/gtk/window.blp:368 #: data/gtk/window.blp:368
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Billentyűparancsok" msgstr "Gyorsbillentyűk"
#: data/gtk/window.blp:373 #: data/gtk/window.blp:373
msgid "About Cartridges" msgid "About Cartridges"
msgstr "A Kazettákról" msgstr "A Kazetták névjegye"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" msgid "Import"
msgstr "Importálás innen" msgstr "Importálás"
#: 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/game.blp:60 src/utils/create_details_window.py:94 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
@@ -180,149 +163,164 @@ msgstr "Cím"
#: data/gtk/game.blp:82 data/gtk/game.blp:101 #: data/gtk/game.blp:82 data/gtk/game.blp:101
msgid "Edit" msgid "Edit"
msgstr "Szerkeszt" msgstr "Szerkesztés"
#: data/gtk/game.blp:87 #: data/gtk/game.blp:87
msgid "Hide" 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" msgid "Remove"
msgstr "Eltávolít" msgstr "Eltávolítás"
#: data/gtk/game.blp:106 #: data/gtk/game.blp:106
msgid "Unhide" msgid "Unhide"
msgstr "Mutat" msgstr "Elrejtés visszavonása"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "Általános" msgstr "Általános"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Kilépés" msgstr "Kilépés"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Keresés"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Beállítások mutatása" msgstr "Beállítások megjelenítése"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Billentyűparancsok" msgstr "Gyorsbillentyűk"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Visszavonás" msgstr "Visszavonás"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Menü megnyitása" msgstr "Menü megnyitása"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Játékok" msgstr "Játékok"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Új játék hozzáadása" msgstr "Új játék hozzáadása"
#: data/gtk/help-overlay.blp:53 #: 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" msgid "Show hidden games"
msgstr "Rejtett játékok megjelenítése" msgstr "Rejtett játékok megjelenítése"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Általános"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Működés"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" 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" 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" 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" 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" 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" 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" 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:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" 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" 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" 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" 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" msgid "Clear"
msgstr "Törlés" 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" 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" 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" 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" 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" 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 #. 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" msgid "translator_credits"
msgstr "kramo https://kramo.hu" msgstr "kramo https://kramo.hu"
#: src/main.py:193 #. The variable is the title of the game
#: src/main.py:197
#, python-brace-format #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} eltávolítva" msgstr "{title} eltávolítva"
#: src/main.py:194
msgid "Undo"
msgstr "Visszavonás"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "Ma" msgstr "Ma"
@@ -349,56 +347,69 @@ msgstr "Legutóbbi játékmenet: {last_played_date}"
#: src/game.py:173 #: src/game.py:173
msgid "Details" msgid "Details"
msgstr "Részletek" msgstr "Tulajdonságok"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr "Telepítés nem található"
msgstr "Nem Lehet Importálni a Játékot"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "A Palackok mappa nem található." #, 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 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Palackok Mappa Kiválasztása" #, python-brace-format
msgid "Select the {name} data directory."
msgstr "Válassza ki {name} adatainak mappáját."
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." msgid "Set Location"
msgstr "Nem találhatók új játékok a Palackok könyvtárban." msgstr "Mappa kiválasztása"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" msgid "All games removed"
msgstr "Palackok Játékok Importálva" msgstr "Az összes játék eltávolítva"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "1 játék sikeresen importálva." 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 #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "{games_no} játék sikeresen importálva." msgstr "{games_no} játék sikeresen importálva."
#: src/utils/create_details_window.py:41 #: src/utils/create_details_window.py:41
msgid "Add New Game" 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 #: src/utils/create_details_window.py:46
msgid "Confirm" msgid "Confirm"
msgstr "Megerősít" msgstr "Megerősítés"
#: src/utils/create_details_window.py:57 #: src/utils/create_details_window.py:57
msgid "Apply" msgid "Apply"
msgstr "Alkalmaz" msgstr "Alkalmazás"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Képek"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
@@ -459,7 +470,7 @@ msgid ""
"\n" "\n"
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" 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" "\n"
"<tt>\"{exe_path}\"</tt>\n" "<tt>\"{exe_path}\"</tt>\n"
"\n" "\n"
@@ -486,13 +497,13 @@ msgstr "Mégse"
#: src/utils/create_details_window.py:227 #: src/utils/create_details_window.py:227
#: src/utils/create_details_window.py:233 #: src/utils/create_details_window.py:233
msgid "Couldn't Add Game" 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:219
#: src/utils/create_details_window.py:257 #: src/utils/create_details_window.py:257
#: src/utils/create_details_window.py:265 #: src/utils/create_details_window.py:265
msgid "Couldn't Apply Preferences" 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:227
#: src/utils/create_details_window.py:258 #: src/utils/create_details_window.py:258
@@ -508,45 +519,65 @@ msgstr "A program nem lehet üres."
msgid "Dismiss" msgid "Dismiss"
msgstr "Rendben" msgstr "Rendben"
#: src/utils/heroic_parser.py:88 #~ msgctxt "shortcuts window"
msgid "The Heroic directory cannot be found." #~ msgid "General"
msgstr "A Heroic mappa nem található." #~ msgstr "Általános"
#: src/utils/heroic_parser.py:90 #~ msgctxt "shortcuts window"
msgid "Set Heroic Location" #~ msgid "Search"
msgstr "Heroic Mappa Kiválasztása" #~ msgstr "Keresés"
#: src/utils/heroic_parser.py:251 #~ msgctxt "shortcuts window"
msgid "No new games were found in the Heroic library." #~ msgid "Undo"
msgstr "Nem találhatók új játékok a Heroic könyvtárban." #~ msgstr "Visszavonás"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Első stabil kiadás"
msgstr "Heroic Játékok Importálva"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "Nem találhatók új játékok a Steam könyvtárban." #~ msgstr "Általános"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Steam Játékok Importálva" #~ msgstr "Keresés"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "A Steam mappa nem található." #~ msgstr "Visszavonás"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "Nem lehet importálni a játékokat"
msgstr "Steam Mappa Kiválasztása"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games…" #~ msgstr "A Palackok mappa nem található."
msgstr "Játékok Importálása…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Palackok mappa kiválasztása"
msgstr "Beszélgetés a Steammel"
#~ 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 #, python-brace-format
#~ msgid "{self.win.games[game_id].name} removed" #~ msgid "{self.win.games[game_id].name} removed"
@@ -575,3 +606,9 @@ msgstr "Beszélgetés a Steammel"
#~ msgid "Import From Heroic" #~ msgid "Import From Heroic"
#~ msgstr "Importálás Heroic-ból" #~ 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 "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-25 17:57+0000\n" "PO-Revision-Date: 2023-03-30 20:15+0000\n"
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n" "Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/it/>\n" "cartridges/it/>\n"
"Language: it\n" "Language: it\n"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartucce" msgstr "Cartucce"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "Dettagli del gioco" msgstr "Dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Preferenze" msgstr "Preferenze"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "Nessun Gioco Trovato" msgstr "Nessun Gioco Trovato"
@@ -114,7 +109,7 @@ msgstr "Aggiungi Gioco"
msgid "Main Menu" msgid "Main Menu"
msgstr "Menù Principale" 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" msgid "Search"
msgstr "Cerca" msgstr "Cerca"
@@ -158,21 +153,9 @@ msgstr "Scorciatoie da Tastiera"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Informazioni su Cartucce" msgstr "Informazioni su Cartucce"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" msgid "Import"
msgstr "Importa da" msgstr "Importa"
#: 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
@@ -186,7 +169,7 @@ msgstr "Modifica"
msgid "Hide" msgid "Hide"
msgstr "Nascondi" 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" msgid "Remove"
msgstr "Rimuovi" msgstr "Rimuovi"
@@ -194,135 +177,151 @@ msgstr "Rimuovi"
msgid "Unhide" msgid "Unhide"
msgstr "Mostra" msgstr "Mostra"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "Generale" msgstr "Generale"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Chiudi" msgstr "Chiudi"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Cerca"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Mostra preferenze" msgstr "Mostra preferenze"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Scorciatoie da tastiera" msgstr "Scorciatoie da tastiera"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Annulla" msgstr "Annulla"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Apri il menù" msgstr "Apri il menù"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Giochi" msgstr "Giochi"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Aggiungi un nuovo gioco" msgstr "Aggiungi un nuovo gioco"
#: data/gtk/help-overlay.blp:53 #: 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" msgid "Show hidden games"
msgstr "Mostra giochi nascosti" msgstr "Mostra giochi nascosti"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Generale"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Comportamento"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Esci dopo l'avvio dei giochi" msgstr "Esci dopo l'avvio dei giochi"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" 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" 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" msgid "Save game covers losslessly at the cost of storage"
msgstr "" 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" msgid "Steam Install Location"
msgstr "Percorso Installazione Steam" msgstr "Percorso Installazione Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "Cartella da usare per importare i giochi" msgstr "Cartella da usare per importare i giochi"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" msgid "Extra Steam Libraries"
msgstr "Librerie Steam Extra" msgstr "Librerie Steam Extra"
#: data/gtk/preferences.blp:53 #: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed" msgid "Select other directories where you have Steam games installed"
msgstr "Seleziona le altre directory in cui sono installati i giochi di Steam" 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" msgid "Clear"
msgstr "Cancella" 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" msgid "Heroic Install Location"
msgstr "Percorso Installazione Heroic" msgstr "Percorso Installazione Heroic"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importa giochi da Epic Games" msgstr "Importa giochi da Epic Games"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importa giochi da GOG" msgstr "Importa giochi da GOG"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importa giochi da aggiunti manualmente" 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" msgid "Bottles Install Location"
msgstr "Percorso Installazione Bottles" msgstr "Percorso Installazione Bottles"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "Alessandro Iepure https://ale.iepure.me" 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 #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} rimosso" msgstr "{title} rimosso"
#: src/main.py:194
msgid "Undo"
msgstr "Annulla"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "Oggi" msgstr "Oggi"
@@ -348,39 +347,55 @@ msgid "Last played: {last_played_date}"
msgstr "Ultimo avvio: {last_played_date}" msgstr "Ultimo avvio: {last_played_date}"
#: src/game.py:173 #: src/game.py:173
#, fuzzy
msgid "Details" msgid "Details"
msgstr "Dettagli del gioco" msgstr "Dettagli"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr "Installazione non trovata"
msgstr "Non è stato possibile importare i giochi"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "Non è possibile trovare il percorso per Bottles." #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Selezionare la directory di configurazione per {name}."
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Imposta il percorso per Bottles" #, python-brace-format
msgid "Select the {name} data directory."
msgstr "Selezionare la cartella dei dati per {name}."
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." msgid "Set Location"
msgstr "Nessun nuovo gioco trovato nella libreria di Bottles." msgstr "Imposta percorso"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" msgid "All games removed"
msgstr "Importati giochi da Bottles" msgstr "Tutti i giochi sono stati rimossi"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "Un gioco importato con successo." msgstr "Un gioco importato con successo."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Giochi importati"
#. The variable is the number of games #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "{games_no} giochi importati con successo." msgstr "{games_no} giochi importati con successo."
@@ -397,10 +412,6 @@ msgstr "Conferma"
msgid "Apply" msgid "Apply"
msgstr "Applica" msgstr "Applica"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Immagini"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "Titolo del gioco" msgstr "Titolo del gioco"
@@ -508,42 +519,68 @@ msgstr "L'eseguibile non può essere vuoto."
msgid "Dismiss" msgid "Dismiss"
msgstr "Chiudi" msgstr "Chiudi"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "Non è possibile trovare il percorso per Heroic." #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Generale"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "Imposta il percorso per Heroic" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Cerca"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "Nessun nuovo gioco trovato nella libreria di Heroic." #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Annulla"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Prima versione stabile"
msgstr "Importati giochi da Heroic"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "Nessun nuovo gioco trovato nella libreria di Steam." #~ msgstr "Generale"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Importati giochi da Steam" #~ msgstr "Cerca"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "Non è possibile trovare il percorso per Steam." #~ msgstr "Annulla"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "Non è stato possibile importare i giochi"
msgstr "Imposta il percorso per Steam"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games" #~ msgstr "Non è possibile trovare il percorso per Bottles."
msgstr "Import dei giochi in corso…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Imposta il percorso per Bottles"
msgstr "Parlando con Steam"
#~ 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 "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-26 09:45+0000\n" "PO-Revision-Date: 2023-03-30 11:43+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n" "Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
"cartridges/cartridges/nb_NO/>\n" "cartridges/cartridges/nb_NO/>\n"
"Language: nb_NO\n" "Language: nb_NO\n"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -62,16 +62,11 @@ msgid "Game Details"
msgstr "Spilldetaljer" msgstr "Spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Innstillinger" msgstr "Innstillinger"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "Fant ingen spill" msgstr "Fant ingen spill"
@@ -115,7 +110,7 @@ msgstr "Legg til spill"
msgid "Main Menu" msgid "Main Menu"
msgstr "Hovedmeny" 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 #, fuzzy
msgid "Search" msgid "Search"
msgstr "Søk" msgstr "Søk"
@@ -160,22 +155,12 @@ msgstr "Tastatursnarveier"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Om" msgstr "Om"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" #, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "Importer fra" 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
msgstr "Navn" msgstr "Navn"
@@ -188,7 +173,7 @@ msgstr "Rediger"
msgid "Hide" msgid "Hide"
msgstr "Skjul" 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" msgid "Remove"
msgstr "Fjern" msgstr "Fjern"
@@ -196,136 +181,154 @@ msgstr "Fjern"
msgid "Unhide" msgid "Unhide"
msgstr "Opphev fjerning" msgstr "Opphev fjerning"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "Generelt" msgstr "Generelt"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Avslutt" msgstr "Avslutt"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Søk"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Vis innstillinger" msgstr "Vis innstillinger"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Snarveier" msgstr "Snarveier"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Angre" msgstr "Angre"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Åpne meny" msgstr "Åpne meny"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Spill" msgstr "Spill"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Legg til nytt spill" msgstr "Legg til nytt spill"
#: data/gtk/help-overlay.blp:53 #: 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" msgid "Show hidden games"
msgstr "Vis skjulte spill" msgstr "Vis skjulte spill"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Generelt"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
#, fuzzy
msgid "Behavior"
msgstr "Adferd"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Avslutt etter oppstart av spill" msgstr "Avslutt etter oppstart av spill"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" 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" msgid "High Quality Images"
msgstr "Høykvalitetsbilder" msgstr "Høykvalitetsbilder"
#: data/gtk/preferences.blp:31 #: data/gtk/preferences.blp:38
msgid "Save game covers losslessly at the cost of storage" msgid "Save game covers losslessly at the cost of storage"
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass" 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" msgid "Steam Install Location"
msgstr "Installasjonssted for Steam" msgstr "Installasjonssted for Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "Mappe å bruke ved import av spill" msgstr "Mappe å bruke ved import av spill"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" msgid "Extra Steam Libraries"
msgstr "Ekstra Steam-bibliotek" msgstr "Ekstra Steam-bibliotek"
#: data/gtk/preferences.blp:53 #: data/gtk/preferences.blp:87
#, fuzzy #, fuzzy
msgid "Select other directories where you have Steam games installed" msgid "Select other directories where you have Steam games installed"
msgstr "Velg andre mapper der du har Steam-spill installert" msgstr "Velg andre mapper der du har Steam-spill installert"
#: data/gtk/preferences.blp:60 #: data/gtk/preferences.blp:94
msgid "Clear" msgid "Clear"
msgstr "Tøm" 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" msgid "Heroic Install Location"
msgstr "Installasjonssted for Heroic" msgstr "Installasjonssted for Heroic"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importer Epic-spill" msgstr "Importer Epic-spill"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importer GOG-spill" msgstr "Importer GOG-spill"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importer sideinnlastede spill" 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" msgid "Bottles Install Location"
msgstr "Installasjonssted for Bottles" msgstr "Installasjonssted for Bottles"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "Allan Nordhøy, <epost@anotheragency.no>" 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 #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} fjernet" msgstr "{title} fjernet"
#: src/main.py:194
msgid "Undo"
msgstr "Angre"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "I dag" msgstr "I dag"
@@ -355,35 +358,62 @@ msgstr "Sist spilt: {last_played_date}"
msgid "Details" msgid "Details"
msgstr "Spilldetaljer" msgstr "Spilldetaljer"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr "Fant ikke installasjonen"
msgstr "Kunne ikke importere spill"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "Finner ikke Bottles-mappen." #, fuzzy, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Velg {name}-oppsettsmappen."
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Sett mappe for Bottles" #, fuzzy, python-brace-format
msgid "Select the {name} data directory."
msgstr "Velg {name}-datamappen."
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." #, fuzzy
msgstr "Fant ingen nye spill i Bottles-biblioteket." #| 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 #: src/preferences.py:117
msgid "Bottles Games Imported" #, fuzzy
msgstr "Bottles-spill importert" #| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} fjernet"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "Importerte ett spill." 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 #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "Importerte {games_no} spill." msgstr "Importerte {games_no} spill."
@@ -400,10 +430,6 @@ msgstr "Bekreft"
msgid "Apply" msgid "Apply"
msgstr "Bruk" msgstr "Bruk"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Bilder"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "Navnet på spillet" msgstr "Navnet på spillet"
@@ -512,46 +538,71 @@ msgstr "Kjørbar fil må angis."
msgid "Dismiss" msgid "Dismiss"
msgstr "Forkast" 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 #, fuzzy
msgid "Talking to Steam" #~| msgid "General"
msgstr "Snakker med Steam" #~ 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 #, fuzzy
#~ msgid "Successfully imported {str(len(bottles_games))} games." #~ msgid "Successfully imported {str(len(bottles_games))} games."

286
po/nl.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-26 09:45+0000\n" "PO-Revision-Date: 2023-03-30 16:17+0000\n"
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n" "Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
"cartridges/nl/>\n" "cartridges/nl/>\n"
@@ -20,7 +20,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "Game-details" msgstr "Game-details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Voorkeuren" msgstr "Voorkeuren"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "Geen games gevonden" msgstr "Geen games gevonden"
@@ -114,7 +109,7 @@ msgstr "Game toevoegen"
msgid "Main Menu" msgid "Main Menu"
msgstr "Hoofdmenu" 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" msgid "Search"
msgstr "Zoeken" msgstr "Zoeken"
@@ -158,21 +153,9 @@ msgstr "Sneltoetsen"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Over Cartridges" msgstr "Over Cartridges"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" msgid "Import"
msgstr "Importeren uit" msgstr "Importeren"
#: 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
@@ -186,7 +169,7 @@ msgstr "Bewerken"
msgid "Hide" msgid "Hide"
msgstr "Verbergen" 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" msgid "Remove"
msgstr "Verwijderen" msgstr "Verwijderen"
@@ -194,136 +177,151 @@ msgstr "Verwijderen"
msgid "Unhide" msgid "Unhide"
msgstr "Niet meer verbergen" msgstr "Niet meer verbergen"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "Algemeen" msgstr "Algemeen"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Sluiten" msgstr "Sluiten"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Zoeken"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Voorkeuren tonen" msgstr "Voorkeuren tonen"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Sneltoetsen" msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Ongedaan maken" msgstr "Ongedaan maken"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Menu openen" msgstr "Menu openen"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Games" msgstr "Games"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Nieuwe game toevoegen" msgstr "Nieuwe game toevoegen"
#: data/gtk/help-overlay.blp:53 #: 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" msgid "Show hidden games"
msgstr "Verborgen games tonen" msgstr "Verborgen games tonen"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Algemeen"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Gedrag"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Sluiten na starten van game" msgstr "Sluiten na starten van game"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Cover-afbeelding start 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" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om" 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" msgid "High Quality Images"
msgstr "Afbeeldingen van hoge kwaliteit" 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" msgid "Save game covers losslessly at the cost of storage"
msgstr "" msgstr ""
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte" "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" msgid "Steam Install Location"
msgstr "Installatielocatie van Steam" msgstr "Installatielocatie van Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "Map om te gebruiken bij het importeren van 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" msgid "Extra Steam Libraries"
msgstr "Extra Steam-bibliotheken" msgstr "Extra Steam-bibliotheken"
#: data/gtk/preferences.blp:53 #: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed" msgid "Select other directories where you have Steam games installed"
msgstr "Andere mappen waar u Steam-games heeft geïnstalleerd" msgstr "Andere mappen waar u Steam-games heeft geïnstalleerd"
#: data/gtk/preferences.blp:60 #: data/gtk/preferences.blp:94
msgid "Clear" msgid "Clear"
msgstr "Wissen" 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" msgid "Heroic Install Location"
msgstr "Installatielocatie van Heroic" msgstr "Installatielocatie van Heroic"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Epic-games importeren" msgstr "Epic-games importeren"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "GOG-games importeren" msgstr "GOG-games importeren"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Gesideloade games importeren" 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" msgid "Bottles Install Location"
msgstr "Installatielocatie van Bottles" msgstr "Installatielocatie van Bottles"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "Philip Goto <philip.goto@gmail.com>" 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 #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} verwijderd" msgstr "{title} verwijderd"
#: src/main.py:194
msgid "Undo"
msgstr "Ongedaan maken"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "Vandaag" msgstr "Vandaag"
@@ -352,35 +350,52 @@ msgstr "Laatst gespeeld op {last_played_date}"
msgid "Details" msgid "Details"
msgstr "Details" msgstr "Details"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr "Installatie niet gevonden"
msgstr "Kon games niet importeren"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "De Bottles-map kan niet worden gevonden" #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Selecteer de configuratiemap van {name}"
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Bottles-locatie instellen" #, python-brace-format
msgid "Select the {name} data directory."
msgstr "Selecteer de gegevensmap van {name}"
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." msgid "Set Location"
msgstr "Geen nieuwe games gevonden in de Bottles-bibliotheek" msgstr "Locatie instellen"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" msgid "All games removed"
msgstr "Bottles-games geïmporteerd" msgstr "Alle games verwijderd"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "1 game succesvol geïmporteerd" 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 #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "{games_no} games succesvol geïmporteerd" msgstr "{games_no} games succesvol geïmporteerd"
@@ -397,10 +412,6 @@ msgstr "Bevestigen"
msgid "Apply" msgid "Apply"
msgstr "Toepassen" msgstr "Toepassen"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Afbeeldingen"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "De titel van de game" msgstr "De titel van de game"
@@ -511,42 +522,73 @@ msgstr "Programmabestand mag niet leeg zijn"
msgid "Dismiss" msgid "Dismiss"
msgstr "Sluiten" msgstr "Sluiten"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~ msgctxt "shortcuts window"
msgstr "De Heroic-map kan niet worden gevonden" #~ msgid "General"
#~ msgstr "Algemeen"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~ msgctxt "shortcuts window"
msgstr "Heroic-locatie instellen" #~ msgid "Search"
#~ msgstr "Zoeken"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~ msgctxt "shortcuts window"
msgstr "Geen nieuwe games gevonden in de Heroic-bibliotheek" #~ msgid "Undo"
#~ msgstr "Ongedaan maken"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Eerste stabiele uitgave"
msgstr "Heroic-games geïmporteerd"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "Geen nieuwe games gevonden in de Steam-bibliotheek" #~ msgstr "Algemeen"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Steam-games geïmporteerd" #~ msgstr "Zoeken"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "Steam-map kan niet worden gevonden" #~ msgstr "Ongedaan maken"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "Kon games niet importeren"
msgstr "Steam-locatie instellen"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games…" #~ msgstr "De Bottles-map kan niet worden gevonden"
msgstr "Games importeren…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Bottles-locatie instellen"
msgstr "Steam-bibliotheek aan het ophalen"
#~ 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 "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-26 09:03+0000\n" "PO-Revision-Date: 2023-03-26 17:51+0000\n"
"Last-Translator: Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>\n" "Last-Translator: Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
"cartridges/pt/>\n" "cartridges/pt/>\n"
@@ -20,7 +20,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartuchos" msgstr "Cartuchos"
@@ -34,7 +34,7 @@ msgstr "Inicie seus jogos"
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games" 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 #: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid "" msgid ""
@@ -42,10 +42,9 @@ msgid ""
"games from Steam, Heroic and Bottles with organizational features such as " "games from Steam, Heroic and Bottles with organizational features such as "
"hiding and sorting by date added or last played." "hiding and sorting by date added or last played."
msgstr "" msgstr ""
"Cartuchos é um simples inicializador de jogos. Ele tem suporte para " "Cartuchos é um iniciador de jogos simples. Ele tem suporte para importação "
"importação de jogos da Steam, do Heroic, e do Bottles com recursos de " "de jogos da Steam, do Heroic, e do Bottles, com recursos de organização como "
"organização como ocultação e ordenação por data de adição ou de última vez " "ocultação e ordenação por data de adição ou de última vez jogado."
"jogado."
#: data/hu.kramo.Cartridges.metainfo.xml.in:22 #: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library" msgid "Library"
@@ -61,16 +60,11 @@ msgid "Game Details"
msgstr "Detalhes do jogo" msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Preferências" msgstr "Preferências"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "Nenhum jogo encontrado" msgstr "Nenhum jogo encontrado"
@@ -80,7 +74,7 @@ msgstr "Tente outra pesquisa."
#: data/gtk/window.blp:14 #: data/gtk/window.blp:14
msgid "No Games" msgid "No Games"
msgstr "Nenhum jogo" msgstr "Sem jogos"
#: data/gtk/window.blp:15 #: data/gtk/window.blp:15
msgid "Use the + button to add games." msgid "Use the + button to add games."
@@ -88,364 +82,393 @@ msgstr "Use o botão + para adicionar jogos."
#: data/gtk/window.blp:22 #: data/gtk/window.blp:22
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "" msgstr "Sem jogos ocultados"
#: data/gtk/window.blp:23 #: data/gtk/window.blp:23
msgid "Games you hide will appear here." 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 #: data/gtk/window.blp:44 data/gtk/window.blp:254
msgid "Back" msgid "Back"
msgstr "" msgstr "Voltar"
#: data/gtk/window.blp:92 #: data/gtk/window.blp:92
msgid "Game Title" msgid "Game Title"
msgstr "" msgstr "Título do jogo"
#: data/gtk/window.blp:148 src/game.py:175 #: data/gtk/window.blp:148 src/game.py:175
msgid "Play" msgid "Play"
msgstr "" msgstr "Jogar"
#: data/gtk/window.blp:196 data/gtk/window.blp:382 #: data/gtk/window.blp:196 data/gtk/window.blp:382
msgid "Add Game" msgid "Add Game"
msgstr "" msgstr "Adicionar jogo"
#: data/gtk/window.blp:203 data/gtk/window.blp:266 #: data/gtk/window.blp:203 data/gtk/window.blp:266
msgid "Main Menu" 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" msgid "Search"
msgstr "" msgstr "Buscar"
#: data/gtk/window.blp:261 #: data/gtk/window.blp:261
msgid "Hidden Games" msgid "Hidden Games"
msgstr "" msgstr "Jogos ocultados"
#: data/gtk/window.blp:321 #: data/gtk/window.blp:321
msgid "Sort" msgid "Sort"
msgstr "" msgstr "Ordenar"
#: data/gtk/window.blp:324 #: data/gtk/window.blp:324
msgid "A-Z" msgid "A-Z"
msgstr "" msgstr "A-Z"
#: data/gtk/window.blp:330 #: data/gtk/window.blp:330
msgid "Z-A" msgid "Z-A"
msgstr "" msgstr "Z-A"
#: data/gtk/window.blp:336 #: data/gtk/window.blp:336
msgid "Newest" msgid "Newest"
msgstr "" msgstr "Mais novo"
#: data/gtk/window.blp:342 #: data/gtk/window.blp:342
msgid "Oldest" msgid "Oldest"
msgstr "" msgstr "Mais antigo"
#: data/gtk/window.blp:348 #: data/gtk/window.blp:348
msgid "Last Played" msgid "Last Played"
msgstr "" msgstr "Última vez jogado"
#: data/gtk/window.blp:355 #: data/gtk/window.blp:355
msgid "Show Hidden" msgid "Show Hidden"
msgstr "" msgstr "Mostrar ocultados"
#: data/gtk/window.blp:368 #: data/gtk/window.blp:368
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr "Atalhos de teclado"
#: data/gtk/window.blp:373 #: data/gtk/window.blp:373
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" #, fuzzy
msgstr "" #| msgid "Import from"
msgid "Import"
#: data/gtk/window.blp:390 data/gtk/preferences.blp:40 msgstr "Importar de"
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/game.blp:60 src/utils/create_details_window.py:94 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
msgstr "" msgstr "Título"
#: data/gtk/game.blp:82 data/gtk/game.blp:101 #: data/gtk/game.blp:82 data/gtk/game.blp:101
msgid "Edit" msgid "Edit"
msgstr "" msgstr "Editar"
#: data/gtk/game.blp:87 #: data/gtk/game.blp:87
msgid "Hide" 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" msgid "Remove"
msgstr "" msgstr "Remover"
#: data/gtk/game.blp:106 #: data/gtk/game.blp:106
msgid "Unhide" msgid "Unhide"
msgstr "" msgstr "Exibir"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "" msgstr "Geral"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "" msgstr "Sair"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "" msgstr "Mostrar preferências"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "" msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "" msgstr "Desfazer"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "" msgstr "Abrir menu"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "" msgstr "Jogos"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "" msgstr "Adicionar novo jogo"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:53
msgctxt "shortcut window" #, fuzzy
msgid "Show hidden games" #| msgid "Import GOG Games"
msgstr "" msgid "Import games"
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:10 #: data/gtk/help-overlay.blp:58
msgid "General" msgid "Show hidden games"
msgstr "" msgstr "Exibir jogos ocultados"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" 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" 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" 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" 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" 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 "" 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" 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:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" 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" 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" 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" 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" 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" 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" msgid "Import GOG Games"
msgstr "" msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" 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" 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 #. 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" 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 #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "" msgstr "{title} removido"
#: src/main.py:194
msgid "Undo"
msgstr ""
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "" msgstr "Hoje"
#: src/window.py:236 #: src/window.py:236
msgid "Yesterday" msgid "Yesterday"
msgstr "" msgstr "Ontem"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:270 #: src/window.py:270
#, python-brace-format #, python-brace-format
msgid "Added: {date}" msgid "Added: {date}"
msgstr "" msgstr "Adicionado: {date}"
#: src/window.py:275 #: src/window.py:275
msgid "Never" msgid "Never"
msgstr "" msgstr "Nunca"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:279 #: src/window.py:279
#, python-brace-format #, python-brace-format
msgid "Last played: {last_played_date}" msgid "Last played: {last_played_date}"
msgstr "" msgstr "Última vez jogado: {last_played_date}"
#: src/game.py:173 #: src/game.py:173
#, fuzzy
msgid "Details" msgid "Details"
msgstr "Detalhes do jogo" msgstr "Detalhes"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games"
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
#, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
#, python-brace-format
msgid "Select the {name} data directory."
msgstr "" msgstr ""
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." #, fuzzy
msgstr "" #| msgid "Set Steam Location"
msgid "Set Location"
msgstr "Definir local da Steam"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" #, fuzzy
msgstr "" #| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} removido"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." 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 #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "" msgstr "{games_no} jogos importados com sucesso."
#: src/utils/create_details_window.py:41 #: src/utils/create_details_window.py:41
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr "Adicionar novo jogo"
#: src/utils/create_details_window.py:46 #: src/utils/create_details_window.py:46
msgid "Confirm" msgid "Confirm"
msgstr "" msgstr "Confirmar"
#: src/utils/create_details_window.py:57 #: src/utils/create_details_window.py:57
msgid "Apply" msgid "Apply"
msgstr "" msgstr "Aplicar"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr ""
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "" msgstr "O título do jogo"
#: src/utils/create_details_window.py:100 #: src/utils/create_details_window.py:100
msgid "Developer" msgid "Developer"
msgstr "" msgstr "Desenvolvedor"
#: src/utils/create_details_window.py:101 #: src/utils/create_details_window.py:101
msgid "The developer or publisher (optional)" msgid "The developer or publisher (optional)"
msgstr "" msgstr "O desenvolvedor ou publicador (opcional)"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/utils/create_details_window.py:112 #: src/utils/create_details_window.py:112
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr "arquivo.txt"
#. As in software #. As in software
#: src/utils/create_details_window.py:114 #: src/utils/create_details_window.py:114
msgid "program" msgid "program"
msgstr "" msgstr "programa"
#. Translate this string as you would translate "path to {exe_name}" #. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:119 #: src/utils/create_details_window.py:119
#, python-brace-format #, python-brace-format
msgid "C:\\path\\to\\{exe_name}" msgid "C:\\path\\to\\{exe_name}"
msgstr "" msgstr "C:\\caminho\\para\\{exe_name}"
#. Translate this string as you would translate "path to {file_name}" #. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:121 #: src/utils/create_details_window.py:121
#, python-brace-format #, python-brace-format
msgid "C:\\path\\to\\{file_name}" msgid "C:\\path\\to\\{file_name}"
msgstr "" msgstr "C:\\caminho\\para\\{file_name}"
#. Translate this string as you would translate "path to {exe_name}" #. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:125 #: src/utils/create_details_window.py:125
#, python-brace-format #, python-brace-format
msgid "/path/to/{exe_name}" msgid "/path/to/{exe_name}"
msgstr "" msgstr "/caminho/para/{exe_name}"
#. Translate this string as you would translate "path to {file_name}" #. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:127 #: src/utils/create_details_window.py:127
#, python-brace-format #, python-brace-format
msgid "/path/to/{file_name}" msgid "/path/to/{file_name}"
msgstr "" msgstr "/caminho/para/{file_name}"
#: src/utils/create_details_window.py:131 #: src/utils/create_details_window.py:131
#, python-brace-format #, python-brace-format
@@ -460,81 +483,116 @@ msgid ""
"\n" "\n"
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" 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 #: src/utils/create_details_window.py:154
msgid "Executable" msgid "Executable"
msgstr "" msgstr "Executável"
#: src/utils/create_details_window.py:155 #: src/utils/create_details_window.py:155
msgid "File to open or command to run when launching the game" 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 #: src/utils/create_details_window.py:167
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "Cancelar"
#: src/utils/create_details_window.py:217 #: src/utils/create_details_window.py:217
#: src/utils/create_details_window.py:227 #: src/utils/create_details_window.py:227
#: src/utils/create_details_window.py:233 #: src/utils/create_details_window.py:233
msgid "Couldn't Add Game" 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:219
#: src/utils/create_details_window.py:257 #: src/utils/create_details_window.py:257
#: src/utils/create_details_window.py:265 #: src/utils/create_details_window.py:265
msgid "Couldn't Apply Preferences" 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:227
#: src/utils/create_details_window.py:258 #: src/utils/create_details_window.py:258
msgid "Game title cannot be empty." 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:233
#: src/utils/create_details_window.py:266 #: src/utils/create_details_window.py:266
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "" msgstr "O executável não pode estar vazio."
#: src/utils/create_dialog.py:25 #: src/utils/create_dialog.py:25
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr "Dispensar"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "" #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Geral"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Buscar"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "" #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Desfazer"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Primeira versão estável"
msgstr ""
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "" #~ msgstr "Geral"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "" #~ msgstr "Buscar"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "" #~ msgstr "Desfazer"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "Não foi possível importar os jogos"
msgstr ""
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games…" #~ msgstr "O diretório do Bottles não foi encontrado."
msgstr ""
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Definir local do Bottles"
msgstr ""
#~ 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 "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-26 11:15+0000\n" "PO-Revision-Date: 2023-03-30 14:24+0000\n"
"Last-Translator: Сергей <asvmail.as@gmail.com>\n" "Last-Translator: Сергей <asvmail.as@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ru/>\n" "cartridges/ru/>\n"
@@ -15,13 +15,13 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17-dev\n" "X-Generator: Weblate 4.17-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Картриджи" msgstr "Картриджи"
@@ -61,16 +61,11 @@ msgid "Game Details"
msgstr "Подробности об игре" msgstr "Подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Параметры" msgstr "Параметры"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "Игры не найдены" msgstr "Игры не найдены"
@@ -114,7 +109,7 @@ msgstr "Добавить игру"
msgid "Main Menu" msgid "Main Menu"
msgstr "Главное меню" 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" msgid "Search"
msgstr "Поиск" msgstr "Поиск"
@@ -158,21 +153,9 @@ msgstr "Комбинации клавиш"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "О приложении" msgstr "О приложении"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" msgid "Import"
msgstr "Импортировать из" 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
@@ -186,7 +169,7 @@ msgstr "Редактировать"
msgid "Hide" msgid "Hide"
msgstr "Скрыть" 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" msgid "Remove"
msgstr "Удалить" msgstr "Удалить"
@@ -194,135 +177,150 @@ msgstr "Удалить"
msgid "Unhide" msgid "Unhide"
msgstr "Показать" msgstr "Показать"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "Основное" msgstr "Основное"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Выйти" msgstr "Выйти"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Поиск"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Показать параметры" msgstr "Показать параметры"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Комбинации клавиш" msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Отменить" msgstr "Отменить"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Открыть меню" msgstr "Открыть меню"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Игры" msgstr "Игры"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Добавить новую игру" msgstr "Добавить новую игру"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:53
msgctxt "shortcut window" msgid "Import games"
msgstr "Импорт игр"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games" msgid "Show hidden games"
msgstr "Показать скрытые игры" msgstr "Показать скрытые игры"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Основное"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Поведение"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Выход после запуска игр" msgstr "Выход после запуска игр"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" 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" 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" 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 "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location" msgid "Steam Install Location"
msgstr "Место установки Steam" msgstr "Место установки Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "Каталог для импорта игр" msgstr "Каталог для импорта игр"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" msgid "Extra Steam Libraries"
msgstr "Дополнительные библиотеки Steam" msgstr "Дополнительные библиотеки Steam"
#: data/gtk/preferences.blp:53 #: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed" msgid "Select other directories where you have Steam games installed"
msgstr "Выберите другие каталоги, в которых у вас установлены игры из Steam" msgstr "Выберите другие каталоги, в которых у вас установлены игры из Steam"
#: data/gtk/preferences.blp:60 #: data/gtk/preferences.blp:94
msgid "Clear" 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" msgid "Heroic Install Location"
msgstr "Место установки Heroic" msgstr "Место установки Heroic"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Импорт игр Epic" msgstr "Импорт игр Epic"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Импорт игр GOG" msgstr "Импорт игр GOG"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Импорт сторонних игр" msgstr "Импорт сторонних игр"
#: data/gtk/preferences.blp:119 #: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location" msgid "Bottles Install Location"
msgstr "Место установки Bottles" msgstr "Место установки Bottles"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "Ser82-png" msgstr "Ser82-png"
#: src/main.py:193 #. The variable is the title of the game
#: src/main.py:197
#, python-brace-format #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} удалена" msgstr "{title} удалена"
#: src/main.py:194
msgid "Undo"
msgstr "Отменить"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "Сегодня" msgstr "Сегодня"
@@ -351,35 +349,56 @@ msgstr "Последняя игра: {last_played_date}"
msgid "Details" msgid "Details"
msgstr "Подробности" msgstr "Подробности"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr "Установка не найдена"
msgstr "Не удалось импортировать игры"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "Не удалось найти каталог Bottles." #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Выберите каталог конфигурации {name}."
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Установить расположение Bottles" #, python-brace-format
msgid "Select the {name} data directory."
msgstr "Выберите каталог данных {name}."
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." msgid "Set Location"
msgstr "В библиотеке Bottles не было найдено новых игр." msgstr "Установить расположение"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" #, fuzzy
msgstr "Игры Bottles импортированы" #| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} удалена"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "Успешно импортирована 1 игра." msgstr "Успешно импортирована 1 игра."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Игры импортированы"
#. The variable is the number of games #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "Успешно импортировано {games_no} игр." msgstr "Успешно импортировано {games_no} игр."
@@ -396,10 +415,6 @@ msgstr "Подтвердить"
msgid "Apply" msgid "Apply"
msgstr "Применить" msgstr "Применить"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Изображения"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "Название игры" msgstr "Название игры"
@@ -426,25 +441,25 @@ msgstr "программа"
#: src/utils/create_details_window.py:119 #: src/utils/create_details_window.py:119
#, python-brace-format #, python-brace-format
msgid "C:\\path\\to\\{exe_name}" 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}" #. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:121 #: src/utils/create_details_window.py:121
#, python-brace-format #, python-brace-format
msgid "C:\\path\\to\\{file_name}" 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}" #. Translate this string as you would translate "path to {exe_name}"
#: src/utils/create_details_window.py:125 #: src/utils/create_details_window.py:125
#, python-brace-format #, python-brace-format
msgid "/path/to/{exe_name}" msgid "/path/to/{exe_name}"
msgstr "/path/to/{exe_name}" msgstr "/путь/к/{exe_name}"
#. Translate this string as you would translate "path to {file_name}" #. Translate this string as you would translate "path to {file_name}"
#: src/utils/create_details_window.py:127 #: src/utils/create_details_window.py:127
#, python-brace-format #, python-brace-format
msgid "/path/to/{file_name}" msgid "/path/to/{file_name}"
msgstr "/path/to/{file_name}" msgstr "/путь/к/{file_name}"
#: src/utils/create_details_window.py:131 #: src/utils/create_details_window.py:131
#, python-brace-format #, python-brace-format
@@ -476,7 +491,7 @@ msgstr "Исполняемый"
#: src/utils/create_details_window.py:155 #: src/utils/create_details_window.py:155
msgid "File to open or command to run when launching the game" msgid "File to open or command to run when launching the game"
msgstr "Файл для открытия или команда для запуска при запуске игры" msgstr "Файл для открытия или команда для запуска игры"
#: src/utils/create_details_window.py:167 #: src/utils/create_details_window.py:167
msgid "Cancel" msgid "Cancel"
@@ -508,42 +523,68 @@ msgstr "Исполняемый файл не может быть пустым."
msgid "Dismiss" msgid "Dismiss"
msgstr "Отклонить" msgstr "Отклонить"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "Не удалось найти каталог Heroic." #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Основное"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "Установить расположение Heroic" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Поиск"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "В библиотеке Heroic не было найдено новых игр." #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Отменить"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Первый стабильный выпуск"
msgstr "Игры Heroic импортированы"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "В библиотеке Steam новых игр не найдено." #~ msgstr "Основное"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Игры Steam импортированы" #~ msgstr "Поиск"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "Не удалось найти каталог Steam." #~ msgstr "Отменить"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "Не удалось импортировать игры"
msgstr "Установить расположение Steam"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games" #~ msgstr "Не удалось найти каталог Bottles."
msgstr "Импорт игр…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Установить расположение Bottles"
msgstr "Общение со Steam"
#~ 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. # "K.B.Dharun Krishna" <kbdharunkrishna@gmail.com>, 2023.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-25 14:46+0000\n" "PO-Revision-Date: 2023-03-28 07:06+0000\n"
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n" "Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ta/>\n" "cartridges/ta/>\n"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள்" msgstr "கார்ட்ரிட்ஜ்கள்"
@@ -63,16 +63,11 @@ msgid "Game Details"
msgstr "விளையாட்டு விவரங்கள்" msgstr "விளையாட்டு விவரங்கள்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "விருப்பங்கள்" msgstr "விருப்பங்கள்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "விளையாட்டுகள் எதுவும் இல்லை" msgstr "விளையாட்டுகள் எதுவும் இல்லை"
@@ -116,7 +111,7 @@ msgstr "விளையாட்டைச் சேர்க்கவும்"
msgid "Main Menu" msgid "Main Menu"
msgstr "முதன்மை பட்டியல்" 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" msgid "Search"
msgstr "தேடு" msgstr "தேடு"
@@ -160,22 +155,12 @@ msgstr "விசைப்பலகை குறுக்குவழிகள
msgid "About Cartridges" msgid "About Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி" msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" #, fuzzy
#| msgid "Import from"
msgid "Import"
msgstr "இலிருந்து இறக்குமதி செய்" 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
msgstr "தலைப்பு" msgstr "தலைப்பு"
@@ -188,7 +173,7 @@ msgstr "தொகு"
msgid "Hide" msgid "Hide"
msgstr "மறை" 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" msgid "Remove"
msgstr "அகற்று" msgstr "அகற்று"
@@ -196,135 +181,152 @@ msgstr "அகற்று"
msgid "Unhide" msgid "Unhide"
msgstr "மறை காட்டு" msgstr "மறை காட்டு"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "பொது" msgstr "பொது"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "வெளியேறு" msgstr "வெளியேறு"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "தேடு"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "விருப்பங்களைக் காட்டு" msgstr "விருப்பங்களைக் காட்டு"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "குறுக்குவழிகள்" msgstr "குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "செயல்தவிர்" msgstr "செயல்தவிர்"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "பட்டியலை திறக்கவும்" msgstr "பட்டியலை திறக்கவும்"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "விளையாட்டுகள்" msgstr "விளையாட்டுகள்"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்" msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/help-overlay.blp:53 #: 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" msgid "Show hidden games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு" msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "பொது"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்" msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" 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" 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" msgid "Save game covers losslessly at the cost of storage"
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
#: data/gtk/preferences.blp:47
msgid "Danger Zone"
msgstr "" 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" msgid "Steam Install Location"
msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்" msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு" msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" msgid "Extra Steam Libraries"
msgstr "கூடுதல் ஸ்டீம் (Steam) நூலகங்கள்" msgstr "கூடுதல் ஸ்டீம் (Steam) நூலகங்கள்"
#: data/gtk/preferences.blp:53 #: data/gtk/preferences.blp:87
msgid "Select other directories where you have Steam games installed" msgid "Select other directories where you have Steam games installed"
msgstr "ஸ்டீம் (Steam) கேம்களை நிறுவிய பிற கோப்பகங்களைத் தேர்ந்தெடுக்கவும்" msgstr "ஸ்டீம் (Steam) கேம்களை நிறுவிய பிற கோப்பகங்களைத் தேர்ந்தெடுக்கவும்"
#: data/gtk/preferences.blp:60 #: data/gtk/preferences.blp:94
msgid "Clear" 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" msgid "Heroic Install Location"
msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்" msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்" msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்" msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்" msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:119 #: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles (பாட்டில்கள்)"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location" msgid "Bottles Install Location"
msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்" msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>" 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 #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} அகற்றப்பட்டது" msgstr "{title} அகற்றப்பட்டது"
#: src/main.py:194
msgid "Undo"
msgstr "செயல்தவிர்"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "இன்று" msgstr "இன்று"
@@ -350,39 +352,65 @@ msgid "Last played: {last_played_date}"
msgstr "கடைசியாக விளையாடியது: {last_played_date}" msgstr "கடைசியாக விளையாடியது: {last_played_date}"
#: src/game.py:173 #: src/game.py:173
#, fuzzy
msgid "Details" msgid "Details"
msgstr "விளையாட்டு விவரங்கள்" msgstr "விவரங்கள்"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr ""
msgstr "கேம்களை இறக்குமதி செய்ய முடியவில்லை"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "பாட்டில்கள் கோப்பகத்தைக் கண்டறிய முடியவில்லை." #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr ""
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "பாட்டில்களின் இடத்தை அமைக்கவும்" #, python-brace-format
msgid "Select the {name} data directory."
msgstr ""
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." #, fuzzy
msgstr "பாட்டில்கள் நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை." #| msgid "Set Steam Location"
msgid "Set Location"
msgstr "Steam (ஸ்டீம் இடத்தை அமைக்கவும்"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" #, fuzzy
msgstr "பாட்டில் விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன" #| msgid "{title} removed"
msgid "All games removed"
msgstr "{title} அகற்றப்பட்டது"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது." msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
#: src/utils/importer.py:94
#, fuzzy
#| msgid "Steam Games Imported"
msgid "Games Imported"
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#. The variable is the number of games #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "{games_no} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன." msgstr "{games_no} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
@@ -399,10 +427,6 @@ msgstr "உறுதிப்படுத்தவும்"
msgid "Apply" msgid "Apply"
msgstr "விண்ணப்பி" msgstr "விண்ணப்பி"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "படங்கள்"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "விளையாட்டின் தலைப்பு" msgstr "விளையாட்டின் தலைப்பு"
@@ -510,45 +534,71 @@ msgstr "இயங்கக்கூடியது காலியாக இர
msgid "Dismiss" msgid "Dismiss"
msgstr "நிராகரி" msgstr "நிராகரி"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "Heroic (ஹீரோயிக்) கோப்பகத்தைக் கண்டுபிடிக்க முடியவில்லை." #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "பொது"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "Heroic (ஹீரோயிக்) இருப்பிடத்தை அமைக்கவும்" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "தேடு"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "Heroic (ஹீரோயிக்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை." #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "செயல்தவிர்"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "முதல் நிலையான வெளியீடு"
msgstr "Heroic (ஹீரோயிக்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "Steam (ஸ்டீம்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை." #~ msgstr "பொது"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன" #~ msgstr "தேடு"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை." #~ msgstr "செயல்தவிர்"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "கேம்களை இறக்குமதி செய்ய முடியவில்லை"
msgstr "Steam (ஸ்டீம் இடத்தை அமைக்கவும்"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games…" #~ msgstr "பாட்டில்கள் கோப்பகத்தைக் கண்டறிய முடியவில்லை."
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "பாட்டில்களின் இடத்தை அமைக்கவும்"
msgstr "ஸ்டிமுடன் (Steam) பேசுகிறேன்"
#~ 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 #, fuzzy
#~ msgid "Successfully imported {str(len(bottles_games))} games." #~ msgid "Successfully imported {str(len(bottles_games))} games."

314
po/uk.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \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: 2023-03-21 13:12+0000\n" "PO-Revision-Date: 2023-03-30 21:36+0000\n"
"Last-Translator: Dan <denqwerta@gmail.com>\n" "Last-Translator: Dan <denqwerta@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/uk/>\n" "cartridges/uk/>\n"
@@ -16,13 +16,13 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29 #: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
#: src/main.py:115 #: src/main.py:110
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -50,7 +50,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:22 #: data/hu.kramo.Cartridges.metainfo.xml.in:22
msgid "Library" msgid "Library"
msgstr "" msgstr "Бібліотека"
#: data/hu.kramo.Cartridges.metainfo.xml.in:26 #: data/hu.kramo.Cartridges.metainfo.xml.in:26
#: src/utils/create_details_window.py:48 #: src/utils/create_details_window.py:48
@@ -62,16 +62,11 @@ msgid "Game Details"
msgstr "Подробиці гри" msgstr "Подробиці гри"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363 #: 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" msgid "Preferences"
msgstr "Параметри" msgstr "Параметри"
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 #: data/gtk/window.blp:6 src/utils/importer.py:78
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
msgid "No Games Found" msgid "No Games Found"
msgstr "Ігор не знайдено" msgstr "Ігор не знайдено"
@@ -80,9 +75,8 @@ msgid "Try a different search."
msgstr "Спробуйте інший пошук." msgstr "Спробуйте інший пошук."
#: data/gtk/window.blp:14 #: data/gtk/window.blp:14
#, fuzzy
msgid "No Games" msgid "No Games"
msgstr "Ігри" msgstr "Ніяких ігор"
#: data/gtk/window.blp:15 #: data/gtk/window.blp:15
msgid "Use the + button to add games." msgid "Use the + button to add games."
@@ -98,7 +92,7 @@ msgstr "Ігри, які ви сховали, з'являться тут."
#: data/gtk/window.blp:44 data/gtk/window.blp:254 #: data/gtk/window.blp:44 data/gtk/window.blp:254
msgid "Back" msgid "Back"
msgstr "" msgstr "Назад"
#: data/gtk/window.blp:92 #: data/gtk/window.blp:92
msgid "Game Title" msgid "Game Title"
@@ -114,10 +108,9 @@ msgstr "Додати гру"
#: data/gtk/window.blp:203 data/gtk/window.blp:266 #: data/gtk/window.blp:203 data/gtk/window.blp:266
msgid "Main Menu" msgid "Main Menu"
msgstr "" 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
#, fuzzy
msgid "Search" msgid "Search"
msgstr "Пошук" msgstr "Пошук"
@@ -161,21 +154,9 @@ msgstr "Комбінації клавіш"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Про Cartridges" msgstr "Про Cartridges"
#: data/gtk/window.blp:388 #: data/gtk/window.blp:388 data/gtk/preferences.blp:66
msgid "Import from" msgid "Import"
msgstr "Імпорт з" 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 #: data/gtk/game.blp:60 src/utils/create_details_window.py:94
msgid "Title" msgid "Title"
@@ -189,7 +170,7 @@ msgstr "Редагувати"
msgid "Hide" msgid "Hide"
msgstr "Приховати" 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" msgid "Remove"
msgstr "Видалити" msgstr "Видалити"
@@ -197,135 +178,150 @@ msgstr "Видалити"
msgid "Unhide" msgid "Unhide"
msgstr "Показати" msgstr "Показати"
#: data/gtk/help-overlay.blp:11 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgctxt "shortcut window"
msgid "General" msgid "General"
msgstr "Загальний" msgstr "Загальний"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14
msgctxt "shortcut window"
msgid "Quit" msgid "Quit"
msgstr "Вийти" msgstr "Вийти"
#: data/gtk/help-overlay.blp:19
msgctxt "shortcut window"
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24
msgctxt "shortcut window"
msgid "Show preferences" msgid "Show preferences"
msgstr "Показати параметри" msgstr "Показати параметри"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29
msgctxt "shortcut window"
msgid "Shortcuts" msgid "Shortcuts"
msgstr "Ярлики" msgstr "Ярлики"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
msgctxt "shortcut window"
msgid "Undo" msgid "Undo"
msgstr "Відмінити" msgstr "Відмінити"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:39
msgctxt "shortcut window"
msgid "Open menu" msgid "Open menu"
msgstr "Відкрити меню" msgstr "Відкрити меню"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:45
msgctxt "shortcut window"
msgid "Games" msgid "Games"
msgstr "Ігри" msgstr "Ігри"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:48
msgctxt "shortcut window"
msgid "Add new game" msgid "Add new game"
msgstr "Додати нову гру" msgstr "Додати нову гру"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:53
msgctxt "shortcut window" msgid "Import games"
msgstr "Імпорт ігор"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games" msgid "Show hidden games"
msgstr "Показати приховані ігри" msgstr "Показати приховані ігри"
#: data/gtk/preferences.blp:10
msgid "General"
msgstr "Загальний"
#: data/gtk/preferences.blp:13 #: data/gtk/preferences.blp:13
msgid "Behavior"
msgstr "Поведінка"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Вихід після запуску ігор" msgstr "Вихід після запуску ігор"
#: data/gtk/preferences.blp:21 #: data/gtk/preferences.blp:24
msgid "Cover Image Launches Game" 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" 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" 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" 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 "Steam"
#: data/gtk/preferences.blp:77
msgid "Steam Install Location" msgid "Steam Install Location"
msgstr "Місце встановлення Steam" msgstr "Місце встановлення Steam"
#: data/gtk/preferences.blp:44 data/gtk/preferences.blp:82 #: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:120 #: data/gtk/preferences.blp:156
msgid "Directory to use when importing games" msgid "Directory to use when importing games"
msgstr "Каталог для імпорту ігор" msgstr "Каталог для імпорту ігор"
#: data/gtk/preferences.blp:52 #: data/gtk/preferences.blp:86
msgid "Extra Steam Libraries" 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" 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" 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" msgid "Heroic Install Location"
msgstr "Місце встановлення Heroic" msgstr "Місце встановлення Heroic"
#: data/gtk/preferences.blp:91 #: data/gtk/preferences.blp:126
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Імпорт Epic Games" msgstr "Імпорт Epic Games"
#: data/gtk/preferences.blp:99 #: data/gtk/preferences.blp:134
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Імпорт ігор GOG" msgstr "Імпорт ігор GOG"
#: data/gtk/preferences.blp:107 #: data/gtk/preferences.blp:142
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Імпорт сторонніх ігор" msgstr "Імпорт сторонніх ігор"
#: data/gtk/preferences.blp:119 #: data/gtk/preferences.blp:151
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:155
msgid "Bottles Install Location" msgid "Bottles Install Location"
msgstr "Місце встановлення Bottles" msgstr "Місце встановлення Bottles"
#. Translators: Replace this with your name for it to show up in the about window #. 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" msgid "translator_credits"
msgstr "kefir2105" msgstr "kefir2105"
#: src/main.py:193 #. The variable is the title of the game
#: src/main.py:197
#, python-brace-format #, python-brace-format
msgid "{title} removed" msgid "{title} removed"
msgstr "{title} видалено" msgstr "{title} видалено"
#: src/main.py:194
msgid "Undo"
msgstr "Відмінити"
#: src/window.py:234 #: src/window.py:234
msgid "Today" msgid "Today"
msgstr "Сьогодні" msgstr "Сьогодні"
@@ -351,39 +347,55 @@ msgid "Last played: {last_played_date}"
msgstr "Останній раз грали: {last_played_date}" msgstr "Останній раз грали: {last_played_date}"
#: src/game.py:173 #: src/game.py:173
#, fuzzy
msgid "Details" msgid "Details"
msgstr "Подробиці гри" msgstr "Деталі"
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87 #: src/preferences.py:55
#: src/utils/steam_parser.py:245 msgid "Installation Not Found"
msgid "Couldn't Import Games" msgstr "Встановлення не знайдено"
msgstr "Не вдається імпортувати ігри"
#: src/utils/bottles_parser.py:81 #. The variable is the name of the game launcher
msgid "The Bottles directory cannot be found." #: src/preferences.py:57
msgstr "Каталог Bottles не знайдено." #, python-brace-format
msgid "Select the {name} configuration directory."
msgstr "Виберіть каталог конфігурації {name}."
#: src/utils/bottles_parser.py:83 #. The variable is the name of the game launcher
msgid "Set Bottles Location" #: src/preferences.py:59
msgstr "Встановити розташування Bottles" #, python-brace-format
msgid "Select the {name} data directory."
msgstr "Виберіть каталог даних {name}."
#: src/utils/bottles_parser.py:141 #: src/preferences.py:61
msgid "No new games were found in the Bottles library." msgid "Set Location"
msgstr "У бібліотеці Bottles нових ігор не знайдено." msgstr "Встановити місцезнаходження"
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153 #: src/preferences.py:117
msgid "Bottles Games Imported" msgid "All games removed"
msgstr "Ігри Bottles імпортовано" msgstr "Всі ігри видалено"
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257 #: src/utils/importer.py:37
#: src/utils/steam_parser.py:177 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." msgid "Successfully imported 1 game."
msgstr "Успішно імпортовано 1 гру." msgstr "Успішно імпортовано 1 гру."
#: src/utils/importer.py:94
msgid "Games Imported"
msgstr "Ігри імпортовано"
#. The variable is the number of games #. The variable is the number of games
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265 #: src/utils/importer.py:96
#: src/utils/steam_parser.py:185
#, python-brace-format #, python-brace-format
msgid "Successfully imported {games_no} games." msgid "Successfully imported {games_no} games."
msgstr "Успішно імпортовано {games_no} ігри." msgstr "Успішно імпортовано {games_no} ігри."
@@ -400,10 +412,6 @@ msgstr "Підтвердити"
msgid "Apply" msgid "Apply"
msgstr "Застосувати" msgstr "Застосувати"
#: src/utils/create_details_window.py:59
msgid "Images"
msgstr "Зображення"
#: src/utils/create_details_window.py:95 #: src/utils/create_details_window.py:95
msgid "The title of the game" msgid "The title of the game"
msgstr "Назва гри" msgstr "Назва гри"
@@ -512,45 +520,71 @@ msgstr "Виконуваний файл не може бути порожнім.
msgid "Dismiss" msgid "Dismiss"
msgstr "Відхилити" msgstr "Відхилити"
#: src/utils/heroic_parser.py:88 #, fuzzy
msgid "The Heroic directory cannot be found." #~| msgid "General"
msgstr "Не вдається знайти каталог Heroic." #~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "Загальний"
#: src/utils/heroic_parser.py:90 #, fuzzy
msgid "Set Heroic Location" #~| msgid "Search"
msgstr "Встановіть розташування Heroic" #~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Пошук"
#: src/utils/heroic_parser.py:251 #, fuzzy
msgid "No new games were found in the Heroic library." #~| msgid "Undo"
msgstr "У бібліотеці Heroic нових ігор не знайдено." #~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Відмінити"
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263 #~ msgid "First stable release"
msgid "Heroic Games Imported" #~ msgstr "Перший стабільний випуск"
msgstr "Ігри Heroic імпортовано"
#: src/utils/steam_parser.py:168 #~ msgctxt "shortcut window"
msgid "No new games were found in the Steam library." #~ msgid "General"
msgstr "У бібліотеці Steam не знайдено жодної нової гри." #~ msgstr "Загальний"
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183 #~ msgctxt "shortcut window"
msgid "Steam Games Imported" #~ msgid "Search"
msgstr "Ігри Steam імпортовано" #~ msgstr "Пошук"
#: src/utils/steam_parser.py:246 #~ msgctxt "shortcut window"
msgid "The Steam directory cannot be found." #~ msgid "Undo"
msgstr "Каталог Steam знайти неможливо." #~ msgstr "Відмінити"
#: src/utils/steam_parser.py:248 #~ msgid "Couldn't Import Games"
msgid "Set Steam Location" #~ msgstr "Не вдається імпортувати ігри"
msgstr "Встановіть розташування Steam"
#: src/utils/steam_parser.py:265 #~ msgid "The Bottles directory cannot be found."
msgid "Importing Games…" #~ msgstr "Каталог Bottles не знайдено."
msgstr "Імпорт ігор…"
#: src/utils/steam_parser.py:266 #~ msgid "Set Bottles Location"
msgid "Talking to Steam" #~ msgstr "Встановити розташування Bottles"
msgstr "Спілкування зі Steam"
#~ 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 #, fuzzy
#~ msgid "Successfully imported {str(len(bottles_games))} games." #~ msgid "Successfully imported {str(len(bottles_games))} games."

View File

@@ -25,7 +25,7 @@ import sys
from gi.repository import GdkPixbuf, Gio, Gtk 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") @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"] data["hidden"] = not data["hidden"]
save_games({self.game_id: data}) save_game(data)
def get_cover(self): def get_cover(self):

View File

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

View File

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

View File

@@ -21,136 +21,243 @@ import os
from gi.repository import Adw, Gio, GLib, Gtk 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") @Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/preferences.ui")
class PreferencesWindow(Adw.PreferencesWindow): class PreferencesWindow(Adw.PreferencesWindow):
__gtype_name__ = "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() exit_after_launch_switch = Gtk.Template.Child()
cover_launches_game_switch = Gtk.Template.Child() cover_launches_game_switch = Gtk.Template.Child()
high_quality_images_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_file_chooser_button = Gtk.Template.Child()
steam_extra_file_chooser_button = Gtk.Template.Child() steam_extra_file_chooser_button = Gtk.Template.Child()
steam_clear_button_revealer = Gtk.Template.Child() steam_clear_button_revealer = Gtk.Template.Child()
steam_clear_button = Gtk.Template.Child() steam_clear_button = Gtk.Template.Child()
heroic_expander_row = Gtk.Template.Child()
heroic_file_chooser_button = Gtk.Template.Child() heroic_file_chooser_button = Gtk.Template.Child()
heroic_epic_switch = Gtk.Template.Child() heroic_epic_switch = Gtk.Template.Child()
heroic_gog_switch = Gtk.Template.Child() heroic_gog_switch = Gtk.Template.Child()
heroic_sideloaded_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() bottles_file_chooser_button = Gtk.Template.Child()
def __init__(self, parent_widget, **kwargs): def __init__(self, parent_widget, **kwargs):
super().__init__(**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) 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", "exit-after-launch",
self.exit_after_launch_switch, self.exit_after_launch_switch,
"active", "active",
Gio.SettingsBindFlags.DEFAULT, Gio.SettingsBindFlags.DEFAULT,
) )
schema.bind( self.schema.bind(
"cover-launches-game", "cover-launches-game",
self.cover_launches_game_switch, self.cover_launches_game_switch,
"active", "active",
Gio.SettingsBindFlags.DEFAULT, Gio.SettingsBindFlags.DEFAULT,
) )
schema.bind( self.schema.bind(
"high-quality-images", "high-quality-images",
self.high_quality_images_switch, self.high_quality_images_switch,
"active", "active",
Gio.SettingsBindFlags.DEFAULT, 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", "heroic-import-epic",
self.heroic_epic_switch, self.heroic_epic_switch,
"active", "active",
Gio.SettingsBindFlags.DEFAULT, Gio.SettingsBindFlags.DEFAULT,
) )
schema.bind( self.schema.bind(
"heroic-import-gog", "heroic-import-gog",
self.heroic_gog_switch, self.heroic_gog_switch,
"active", "active",
Gio.SettingsBindFlags.DEFAULT, Gio.SettingsBindFlags.DEFAULT,
) )
schema.bind( self.schema.bind(
"heroic-import-sideload", "heroic-import-sideload",
self.heroic_sideloaded_switch, self.heroic_sideloaded_switch,
"active", "active",
Gio.SettingsBindFlags.DEFAULT, Gio.SettingsBindFlags.DEFAULT,
) )
filechooser = Gtk.FileDialog() # Bottles
ImportPreferences(
def update_revealer(): self,
if schema.get_strv("steam-extra-dirs"): "bottles",
self.steam_clear_button_revealer.set_reveal_child(True) "Bottles",
else: "bottles-location",
self.steam_clear_button_revealer.set_reveal_child(False) ["library.yml"],
self.bottles_expander_row,
def set_steam_dir(_source, result, _unused): self.bottles_file_chooser_button,
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
) )
if os.name == "nt": 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 time
import yaml 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 schema = parent_widget.schema
bottles_dir = os.path.expanduser(schema.get_string("bottles-location")) 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( if os.path.exists(
os.path.expanduser("~/.var/app/com.usebottles.bottles/data/bottles/") os.path.expanduser("~/.var/app/com.usebottles.bottles/data/bottles/")
): ):
schema.set_string( schema.set_string(
"bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/" "bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/"
) )
action(None, None)
elif os.path.exists( elif os.path.exists(
os.path.join( os.path.join(
os.getenv("XDG_DATA_HOME") os.getenv("XDG_DATA_HOME")
@@ -54,42 +49,10 @@ def bottles_parser(parent_widget, action):
"bottles", "bottles",
), ),
) )
action(None, None)
else: else:
filechooser = Gtk.FileDialog.new() return
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 {}
bottles_dir = os.path.expanduser(schema.get_string("bottles-location")) bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
bottles_games = {}
current_time = int(time.time()) current_time = int(time.time())
with open(os.path.join(bottles_dir, "library.yml"), "r") as open_file: 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) library = yaml.load(data, Loader=yaml.Loader)
importer = parent_widget.importer
importer.total_queue += len(library)
importer.queue += len(library)
for game in library: for game in library:
game = library[game] game = library[game]
values = {} values = {}
@@ -107,6 +74,7 @@ def bottles_parser(parent_widget, action):
values["game_id"] in parent_widget.games values["game_id"] in parent_widget.games
and not parent_widget.games[values["game_id"]].removed and not parent_widget.games[values["game_id"]].removed
): ):
importer.save_game()
continue continue
values["name"] = game["name"] values["name"] = game["name"]
@@ -120,9 +88,8 @@ def bottles_parser(parent_widget, action):
values["last_played"] = 0 values["last_played"] = 0
if game["thumbnail"]: if game["thumbnail"]:
save_cover( importer.save_cover(
values, values["game_id"],
parent_widget,
os.path.join( os.path.join(
bottles_dir, bottles_dir,
"bottles", "bottles",
@@ -131,27 +98,4 @@ def bottles_parser(parent_widget, action):
game["thumbnail"].split(":")[1], game["thumbnail"].split(":")[1],
), ),
) )
importer.save_game(values)
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

View File

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

View File

@@ -17,15 +17,15 @@
# #
# SPDX-License-Identifier: GPL-3.0-or-later # 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): 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")) dialog.add_response("dismiss", _("Dismiss"))
if extra_option: if extra_option:
dialog.add_response(extra_option, _(extra_label)) dialog.add_response(extra_option, _(extra_label))
Gtk.Window.present(dialog) dialog.present()
return dialog return dialog

View File

@@ -22,17 +22,12 @@ import json
import os import os
import time import time
from gi.repository import GLib, Gtk
from .create_dialog import create_dialog def heroic_parser(parent_widget):
from .save_cover import save_cover
def heroic_parser(parent_widget, action):
schema = parent_widget.schema schema = parent_widget.schema
heroic_dir = os.path.expanduser(schema.get_string("heroic-location")) 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( if os.path.exists(
os.path.expanduser("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/") os.path.expanduser("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/")
): ):
@@ -40,7 +35,6 @@ def heroic_parser(parent_widget, action):
"heroic-location", "heroic-location",
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/", "~/.var/app/com.heroicgameslauncher.hgl/config/heroic/",
) )
action(None, None)
elif os.path.exists( elif os.path.exists(
os.path.join( os.path.join(
os.getenv("XDG_CONFIG_HOME") os.getenv("XDG_CONFIG_HOME")
@@ -56,49 +50,20 @@ def heroic_parser(parent_widget, action):
"heroic", "heroic",
), ),
) )
action(None, None) elif os.name == "nt" and os.path.exists(
elif os.path.exists(os.path.join(os.getenv("appdata"), "heroic")): os.path.join(os.getenv("appdata"), "heroic")
):
schema.set_string( schema.set_string(
"heroic-location", os.path.join(os.getenv("appdata"), "heroic") "heroic-location", os.path.join(os.getenv("appdata"), "heroic")
) )
action(None, None)
else: else:
filechooser = Gtk.FileDialog.new() return
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 {}
heroic_dir = os.path.expanduser(schema.get_string("heroic-location")) heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
heroic_games = {}
current_time = int(time.time()) current_time = int(time.time())
importer = parent_widget.importer
# Import Epic games # Import Epic games
if not schema.get_boolean("heroic-import-epic"): if not schema.get_boolean("heroic-import-epic"):
pass pass
@@ -114,6 +79,9 @@ def heroic_parser(parent_widget, action):
if not game["is_installed"]: if not game["is_installed"]:
continue continue
importer.total_queue += 1
importer.queue += 1
values = {} values = {}
app_name = game["app_name"] app_name = game["app_name"]
@@ -123,6 +91,7 @@ def heroic_parser(parent_widget, action):
values["game_id"] in parent_widget.games values["game_id"] in parent_widget.games
and not parent_widget.games[values["game_id"]].removed and not parent_widget.games[values["game_id"]].removed
): ):
importer.save_game()
continue continue
values["name"] = game["title"] values["name"] = game["title"]
@@ -145,9 +114,9 @@ def heroic_parser(parent_widget, action):
).hexdigest(), ).hexdigest(),
) )
if os.path.exists(image_path): 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: except KeyError:
pass pass
@@ -160,6 +129,10 @@ def heroic_parser(parent_widget, action):
) as open_file: ) as open_file:
data = open_file.read() data = open_file.read()
installed = json.loads(data) installed = json.loads(data)
importer.total_queue += len(installed["installed"])
importer.queue += len(installed["installed"])
for item in installed["installed"]: for item in installed["installed"]:
values = {} values = {}
app_name = item["appName"] app_name = item["appName"]
@@ -170,6 +143,7 @@ def heroic_parser(parent_widget, action):
values["game_id"] in parent_widget.games values["game_id"] in parent_widget.games
and not parent_widget.games[values["game_id"]].removed and not parent_widget.games[values["game_id"]].removed
): ):
importer.save_game()
continue continue
# Get game title and developer from library.json as they are not present in installed.json # 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(), hashlib.sha256(game["art_square"].encode()).hexdigest(),
) )
if os.path.exists(image_path): if os.path.exists(image_path):
save_cover(values, parent_widget, image_path) importer.save_cover(values["game_id"], image_path)
break break
values["executable"] = ( values["executable"] = (
@@ -201,7 +175,7 @@ def heroic_parser(parent_widget, action):
values["added"] = current_time values["added"] = current_time
values["last_played"] = 0 values["last_played"] = 0
heroic_games[values["game_id"]] = values importer.save_game(values)
# Import sideloaded games # Import sideloaded games
if not schema.get_boolean("heroic-import-sideload"): if not schema.get_boolean("heroic-import-sideload"):
@@ -212,6 +186,10 @@ def heroic_parser(parent_widget, action):
) as open_file: ) as open_file:
data = open_file.read() data = open_file.read()
library = json.loads(data) library = json.loads(data)
importer.total_queue += len(library["games"])
importer.queue += len(library["games"])
for item in library["games"]: for item in library["games"]:
values = {} values = {}
app_name = item["app_name"] app_name = item["app_name"]
@@ -222,6 +200,7 @@ def heroic_parser(parent_widget, action):
values["game_id"] in parent_widget.games values["game_id"] in parent_widget.games
and not parent_widget.games[values["game_id"]].removed and not parent_widget.games[values["game_id"]].removed
): ):
importer.save_game()
continue continue
values["name"] = item["title"] values["name"] = item["title"]
@@ -240,28 +219,6 @@ def heroic_parser(parent_widget, action):
hashlib.sha256(item["art_square"].encode()).hexdigest(), hashlib.sha256(item["art_square"].encode()).hexdigest(),
) )
if os.path.exists(image_path): 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)
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

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 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( covers_dir = os.path.join(
os.getenv("XDG_DATA_HOME") os.getenv("XDG_DATA_HOME")
or os.path.expanduser(os.path.join("~", ".local", "share")), 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", "covers",
) )
if game_id is None: if not os.path.exists(covers_dir):
game_id = game["game_id"] os.makedirs(covers_dir)
if pixbuf is None: 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): def cover_callback(*_unused):
pass 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")) open_file = Gio.File.new_for_path(os.path.join(covers_dir, f"{game_id}.tiff"))
parent_widget.pixbufs[game_id] = pixbuf parent_widget.pixbufs[game_id] = pixbuf
pixbuf.save_to_streamv_async( pixbuf.save_to_streamv_async(

View File

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

View File

@@ -23,11 +23,7 @@ import re
import time import time
import urllib.request import urllib.request
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Gio, GLib
from .create_dialog import create_dialog
from .save_cover import save_cover
from .save_games import save_games
def update_values_from_data(content, values): def update_values_from_data(content, values):
@@ -44,7 +40,9 @@ def update_values_from_data(content, values):
return 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 = {} values = {}
with open(appmanifest, "r") as open_file: 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', f'{values["appid"]}_library_600x900.jpg',
) )
): ):
save_cover( importer.save_cover(
values, values["game_id"],
parent_widget,
os.path.join( os.path.join(
steam_dir, steam_dir,
"appcache", "appcache",
@@ -114,93 +111,45 @@ def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_di
return 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"] datatypes = ["appid", "name"]
current_time = int(time.time()) 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 # 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 create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir):
def wrapper(task, *_unused): def wrapper(task, *_unused):
get_game( get_game(
task, datatypes, current_time, parent_widget, appmanifest, steam_dir task,
datatypes,
current_time,
parent_widget,
appmanifest,
steam_dir,
importer,
) )
return wrapper return wrapper
def update_games(_task, result, parent_widget): def update_games(_task, result):
nonlocal queue
nonlocal total_queue
nonlocal import_dialog
nonlocal progressbar
queue -= 1
progressbar.set_fraction(1 - (queue / total_queue))
try: try:
final_values = result.propagate_value()[1] final_values = result.propagate_value()[1]
steam_games[final_values["game_id"]] = final_values # No need for an if statement as final_value would be None for games we don't want to save
except (TypeError, GLib.GError): importer.save_game(final_values)
pass 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: for appmanifest in appmanifests:
queue += 1
total_queue += 1
cancellable = Gio.Cancellable.new() cancellable = Gio.Cancellable.new()
GLib.timeout_add_seconds(5, cancellable.cancel) 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.set_return_on_cancel(True)
task.run_in_thread( task.run_in_thread(
create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir) 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 schema = parent_widget.schema
steam_dir = os.path.expanduser(schema.get_string("steam-location")) steam_dir = os.path.expanduser(schema.get_string("steam-location"))
@@ -211,42 +160,14 @@ def steam_parser(parent_widget, action):
schema.set_string( schema.set_string(
"steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/" "steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/"
) )
action(None, None)
elif os.path.exists(os.path.expanduser("~/.steam/steam/")): elif os.path.exists(os.path.expanduser("~/.steam/steam/")):
schema.set_string("steam-location", "~/.steam/steam/") schema.set_string("steam-location", "~/.steam/steam/")
action(None, None) elif os.name == "nt" and os.path.exists(
elif os.path.exists(os.path.join(os.getenv("programfiles(x86)"), "Steam")): os.path.join(os.getenv("programfiles(x86)"), "Steam")
):
schema.set_string( schema.set_string(
"steam-location", os.path.join(os.getenv("programfiles(x86)"), "Steam") "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")): if os.path.exists(os.path.join(steam_dir, "steamapps")):
pass pass
@@ -256,28 +177,10 @@ def steam_parser(parent_widget, action):
schema.set_string("steam-location", os.path.join(steam_dir, "Steam")) schema.set_string("steam-location", os.path.join(steam_dir, "Steam"))
else: else:
steam_not_found() steam_not_found()
return {} steam_parser(parent_widget)
return
steam_dir = os.path.expanduser(schema.get_string("steam-location")) 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 = [] appmanifests = []
steam_dirs = schema.get_strv("steam-extra-dirs") steam_dirs = schema.get_strv("steam-extra-dirs")
@@ -293,4 +196,8 @@ def steam_parser(parent_widget, action):
if os.path.isfile(path) and "appmanifest" in open_file: if os.path.isfile(path) and "appmanifest" in open_file:
appmanifests.append(path) 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 .game import game
from .get_games import get_games 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") @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.schema = Gio.Settings.new("hu.kramo.Cartridges")
self.placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale( 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() current_games = get_games()
for current_game in current_games: for current_game in current_games:
@@ -104,7 +104,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
or os.path.expanduser(os.path.join("~", ".local", "share")), or os.path.expanduser(os.path.join("~", ".local", "share")),
"cartridges", "cartridges",
"covers", "covers",
f"{current_game}.dat", f"{current_game}.tiff",
) )
) )
except FileNotFoundError: except FileNotFoundError:
@@ -422,7 +422,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
return return
data = get_games([game_id])[game_id] data = get_games([game_id])[game_id]
data.pop("removed") data.pop("removed")
save_games({game_id: data}) save_game(data)
self.update_games([game_id]) self.update_games([game_id])
self.toasts[game_id].dismiss() self.toasts[game_id].dismiss()
self.toasts.pop(game_id) self.toasts.pop(game_id)