Compare commits

...

109 Commits
v2.4 ... v2.8

Author SHA1 Message Date
kramo
5306b7c81c Update copyright dates 2024-03-20 15:15:36 +01:00
kramo
c5675efa48 v2.8 2024-03-20 15:05:49 +01:00
kramo
83399c7882 Remove incorrect shortcut from hidden search entry 2024-03-20 15:05:07 +01:00
kramo
04900c7acf Temporarily disable Windows CI 2024-03-20 14:58:32 +01:00
kramo
3ae6b40773 Merge pull request #228 from kra-mo/libadwaita-1.5
Port to Libadwaita 1.5 widgets
2024-03-20 14:48:09 +01:00
kramo
4a5ebb3221 Merge branch 'main' into libadwaita-1.5 2024-03-20 14:47:29 +01:00
kramo
778caead01 Revert "Futile effort to try and fix CI"
This reverts commit 2b7f520f2a.
2024-03-16 11:16:42 +01:00
kramo
2b7f520f2a Futile effort to try and fix CI 2024-03-16 11:11:07 +01:00
kramo
c80f5271da Update CI to Flathub 46 runtime 2024-03-16 11:06:59 +01:00
kramo
f7cf7c4a3b Merge pull request #236 from yakushabb/yakushabb-patch-1
Update developer ID
2024-03-16 11:04:02 +01:00
Sabri Ünal
c4aa903752 Update developer ID
Appstream decided to use reverse DNS for developer IDds.

More information: ximion/appstream#575
2024-03-11 17:22:29 +03:00
Weblate (bot)
4559516b5a Translations update from Hosted Weblate (#235)
* Translated using Weblate (German)

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Konstantin Tutsch <mail@konstantintutsch.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/de/
Translation: Cartridges/Cartridges

* Translated using Weblate (Italian)

Currently translated at 99.2% (140 of 141 strings)

Co-authored-by: Andrea Costola <lamaildiandreac@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/it/
Translation: Cartridges/Cartridges

* Translated using Weblate (Spanish)

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/es/
Translation: Cartridges/Cartridges

* Translated using Weblate (Korean)

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Seong-ho Cho <darkcircle.0426@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ko/
Translation: Cartridges/Cartridges

---------

Co-authored-by: Konstantin Tutsch <mail@konstantintutsch.com>
Co-authored-by: Andrea Costola <lamaildiandreac@gmail.com>
Co-authored-by: Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>
Co-authored-by: Seong-ho Cho <darkcircle.0426@gmail.com>
2024-03-06 12:33:32 +01:00
kramo
d4dbf9e589 v2.7.4 2024-03-06 12:32:13 +01:00
kramo
1f7c9a8b0b Add branding colors to metainfo 2024-02-27 22:29:41 +01:00
kramo
725267c7b9 Update GNOME CoC URL 2024-02-25 11:18:46 +01:00
kramo
78d6416285 I hate automation I hate the cloud I hate CI I h-- 2024-02-17 15:12:26 +01:00
kramo
c86f14c4f5 Revert addation of appstream package 2024-02-17 15:03:53 +01:00
kramo
97e8f93744 Properly specify MSYS2 package type 2024-02-17 14:47:39 +01:00
kramo
6d47629bd0 Add mingw-w64-appstream as a dependency for Window builds 2024-02-17 14:46:48 +01:00
kramo
ccd97c73ea v2.7.3 2024-02-17 14:31:13 +01:00
Weblate (bot)
8ec776a04c Translations update from Hosted Weblate (#231)
* Translated using Weblate (German)

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Konstantin Tutsch <mail@konstantintutsch.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/de/
Translation: Cartridges/Cartridges

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (141 of 141 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/hu/
Translation: Cartridges/Cartridges

* Translated using Weblate (Hindi)

Currently translated at 100.0% (141 of 141 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (141 of 141 strings)

Added translation using Weblate (Hindi)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Nitin Khalia <weblate.scrambled777@simplelogin.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/hi/
Translation: Cartridges/Cartridges

* Translated using Weblate (Dutch)

Currently translated at 100.0% (141 of 141 strings)

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

* Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Float <float.hu+@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/zh_Hans/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

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

---------

Co-authored-by: Konstantin Tutsch <mail@konstantintutsch.com>
Co-authored-by: kramo <contact@kramo.hu>
Co-authored-by: Nitin Khalia <weblate.scrambled777@simplelogin.com>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: Float <float.hu+@gmail.com>
2024-02-17 14:28:24 +01:00
kramo
8efce829ca Update Lutris cover art location - Fixes #233 2024-02-17 14:26:01 +01:00
kramo
6155ace0ec Add default argument to UnresolvableLocationError 2024-02-17 14:07:15 +01:00
kramo
35d85a607f Port to adaptive dialogs 2024-02-17 09:58:03 +01:00
Weblate (bot)
7ed7814e51 Translations update from Hosted Weblate (#224)
* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (141 of 141 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Filipe Motta <luiz_filipe_motta@hotmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/pt_BR/
Translation: Cartridges/Cartridges

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Сергій <sergiy.goncharuk.1@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/uk/
Translation: Cartridges/Cartridges

* Translated using Weblate (Japanese)

Currently translated at 5.6% (8 of 141 strings)

Added translation using Weblate (Japanese)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Scott Anecito <scott.anecito@linux.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ja/
Translation: Cartridges/Cartridges

* Translated using Weblate (Portuguese)

Currently translated at 100.0% (141 of 141 strings)

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

* Translated using Weblate (Finnish)

Currently translated at 97.8% (138 of 141 strings)

Co-authored-by: Scott Anecito <scott.anecito@linux.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fi/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

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

---------

Co-authored-by: Filipe Motta <luiz_filipe_motta@hotmail.com>
Co-authored-by: Сергій <sergiy.goncharuk.1@gmail.com>
Co-authored-by: Scott Anecito <scott.anecito@linux.com>
Co-authored-by: ssantos <ssantos@web.de>
2024-02-02 18:31:54 +01:00
kramo
b086766b77 kramo.hu → kramo.page (#230) 2024-01-28 20:07:56 +01:00
kramo
389b904455 kramo.hu → kramo.page 2024-01-28 20:06:24 +01:00
kramo
303f2a2063 Fix CI, escape not working 2024-01-27 09:34:30 +01:00
kramo
3e1ef88a1f Port to libadwaita 1.5 widgets 2024-01-27 08:52:50 +01:00
kramo
124d2c8ec7 Don't blacklist games on failed API calls
Fixes #227
2024-01-26 18:00:27 +01:00
kramo
f741b9f100 Fix arguments passed via idle_add 2024-01-24 15:46:20 +01:00
kramo
7c9d9a317b Potentially fix crash during import 2024-01-22 11:50:22 +01:00
kramo
b707f90a3f Update actions dependency versions 2024-01-02 16:57:09 +01:00
kramo
06e4dadf3c Set last_played as the default sort mode 2023-12-31 16:40:07 +01:00
Sabri Ünal
80c8566535 appdata: Improve appdata for AppStream 1.0 (#222)
* appdata: Improve appdata for AppStream 1.0

- Add the `<developer><name>` tag
- Mark the `<developer_name>` tag as deprecated
- Improve appstreamcli parameters
- Activate meson tests on Flatpak manifest

* Change developer ID to kramo.hu

---------

Co-authored-by: kramo <93832451+kra-mo@users.noreply.github.com>
2023-12-31 16:29:15 +01:00
kramo
3f5d3eb3b1 v2.7.2 2023-12-31 11:18:33 +01:00
Weblate (bot)
64ae27a8a4 Translations update from Hosted Weblate (#219)
* Translated using Weblate (Croatian)

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/hr/
Translation: Cartridges/Cartridges

* Translated using Weblate (Italian)

Currently translated at 98.5% (139 of 141 strings)

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

---------

Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
2023-12-31 11:17:17 +01:00
kramo
0482167237 Mark Flatpak system data dir as optional 2023-12-31 11:16:52 +01:00
Weblate (bot)
2c9c9febfc Translations update from Hosted Weblate (#216)
* Translated using Weblate (Turkish)

Currently translated at 100.0% (141 of 141 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: Sabri Ünal <libreajans@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/tr/
Translation: Cartridges/Cartridges

* Translated using Weblate (Tamil)

Currently translated at 100.0% (141 of 141 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: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ta/
Translation: Cartridges/Cartridges

* Update translation files

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

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

* Translated using Weblate (Russian)

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

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

* Translated using Weblate (Belarusian)

Currently translated at 100.0% (141 of 141 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: Yahor <k1llo2810@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/be/
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

* Translated using Weblate (Catalan)

Currently translated at 100.0% (141 of 141 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 (Catalan)

Currently translated at 100.0% (139 of 139 strings)

Added translation using Weblate (Catalan)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: jolupa <jolupameister@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ca/
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.

Translated using Weblate (Hungarian)

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

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

* Translated using Weblate (Arabic)

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

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

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

* Translated using Weblate (French)

Currently translated at 100.0% (141 of 141 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: J. Lavoie <j.lavoie@net-c.ca>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fr/
Translation: Cartridges/Cartridges

* Translated using Weblate (Swedish)

Currently translated at 100.0% (141 of 141 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: bittin1ddc447d824349b2 <bittin@reimu.nl>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/sv/
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 "Squash Git commits" hook in Weblate.

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

---------

Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Co-authored-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Co-authored-by: Сергей <asvmail.as@gmail.com>
Co-authored-by: Yahor <k1llo2810@protonmail.com>
Co-authored-by: jolupa <jolupameister@gmail.com>
Co-authored-by: kramo <contact@kramo.hu>
Co-authored-by: Ali-98 <ahj696@hotmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
2023-12-20 20:13:19 +01:00
kramo
8825c09ae8 v2.7.1 2023-12-20 20:12:07 +01:00
kramo
ec69361826 Add optional property for locations 2023-12-20 17:33:49 +01:00
kramo
f8bc23991a Fix me being stupid on my phone 2023-12-20 15:31:43 +01:00
kramo
29da7feba9 Fix syntax error in Flatpak importer 2023-12-20 14:22:38 +01:00
kramo
93049f3908 (Potentially) fix Flatpak source 2023-12-20 09:40:10 +01:00
kramo
5ab3085083 Use HOST_ prefixed env vars for host XDG base dirs 2023-12-17 11:46:54 +01:00
kramo
7d0b9854d3 Use the correct type for GErrors 2023-12-17 00:25:01 +01:00
kramo
bcc3c57117 v2.7 2023-12-12 10:44:19 +01:00
kramo
08a90365a8 Clarify new strings for translators 2023-12-12 10:33:14 +01:00
kramo
a6884b5c3c Update translations 2023-12-12 10:25:19 +01:00
kramo
f7a3e01cee Separate user and system data dirs for Flatpak 2023-12-12 10:18:33 +01:00
Weblate (bot)
9bce2190f7 Translations update from Hosted Weblate (#214) 2023-11-30 07:18:17 +01:00
kramo
8f4ddb37b2 Set OptionFlags via enum 2023-11-24 00:17:15 +01:00
kramo
551acccbd9 Remove arbitrary redefinition of python_dir 2023-11-18 21:09:01 +01:00
kramo
b521ea6daf Add placeholder text to search entries 2023-11-17 17:10:37 +01:00
kramo
248cd10367 v2.6.3 2023-11-16 22:00:48 +01:00
Weblate (bot)
387430d5cd Translations update from Hosted Weblate (#210)
* Translated using Weblate (Turkish)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/tr/
Translation: Cartridges/Cartridges

* Translated using Weblate (Tamil)

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: John Donne <akheron@zaclys.net>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fr/
Translation: Cartridges/Cartridges

* Translated using Weblate (Finnish)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Finnish)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Finnish)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kimmo Kujansuu <mrkujansuu@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fi/
Translation: Cartridges/Cartridges

---------

Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Co-authored-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Co-authored-by: John Donne <akheron@zaclys.net>
Co-authored-by: Kimmo Kujansuu <mrkujansuu@gmail.com>
2023-11-16 21:59:58 +01:00
kramo
6017c57e6c Add icons to import rows 2023-11-16 21:56:58 +01:00
kramo
50bc67bb1b Fix Lutris source type 2023-11-15 17:38:35 +01:00
kramo
76fd2f97ef Don't mark devel string as translatable 2023-11-12 12:59:22 +01:00
Sabri Ünal
e5f8e81c2e Appstream related patches (#212)
* appdata: use appstreamcli for appdata validation

appstream-util is obsoleted by appstreamcli.

* appdata: Update appdata

- Add translation tag
- Add categories and keywords tags

* Capitalize keywords to avoid duplicate strings

* Remove catrgories and keywords

They are unnecessary for Flathub

---------

Co-authored-by: kramo <contact@kramo.hu>
2023-11-12 12:42:27 +01:00
kramo
b574439328 Use full width row buttons 2023-11-11 10:48:09 +01:00
kramo
2b52391229 Add project_group to metainfo 2023-11-03 23:30:23 +01:00
kramo
9b24f7c473 v2.6.2 2023-11-03 17:15:06 +01:00
Weblate (bot)
644bf10713 Translations update from Hosted Weblate (#208)
* Translated using Weblate (Belarusian)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Yahor <k1llo2810@protonmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/be/
Translation: Cartridges/Cartridges

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Andrii Murha <flat.assembly@gmail.com>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/uk/
Translation: Cartridges/Cartridges

---------

Co-authored-by: Yahor <k1llo2810@protonmail.com>
Co-authored-by: Andrii Murha <flat.assembly@gmail.com>
2023-11-03 17:14:15 +01:00
kramo
2962988727 Fix old games not showing up in search provider 2023-11-03 17:11:25 +01:00
kramo
6d3d6e6a8f Use local options for command line 2023-10-27 14:54:59 +02:00
kramo
9557caecbc Use Blueprint menu item shorthands 2023-10-22 22:36:14 +02:00
kramo
a48841e5cb v2.6.1 2023-10-21 13:55:57 +02:00
Weblate (bot)
59966e9198 Translations update from Hosted Weblate (#203)
* Translated using Weblate (Russian)

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (Belarusian)

Currently translated at 100.0% (136 of 136 strings)

Added translation using Weblate (Belarusian)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Yahor <g_egor98@tut.by>
Co-authored-by: Yahor <k1llo2810@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/be/
Translation: Cartridges/Cartridges

* Translated using Weblate (French)

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: rene-coty <irenee.thirion@e.email>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fr/
Translation: Cartridges/Cartridges

* Translated using Weblate (Swedish)

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (Chinese (Simplified))

Currently translated at 24.2% (33 of 136 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 24.2% (33 of 136 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 24.2% (33 of 136 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 6.6% (9 of 136 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 6.6% (9 of 136 strings)

Added translation using Weblate (Chinese (Simplified))

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: 刘韬 <lyuutau@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/zh_Hans/
Translation: Cartridges/Cartridges

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

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

---------

Co-authored-by: Сергей <asvmail.as@gmail.com>
Co-authored-by: Yahor <g_egor98@tut.by>
Co-authored-by: Yahor <k1llo2810@gmail.com>
Co-authored-by: rene-coty <irenee.thirion@e.email>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>
Co-authored-by: 刘韬 <lyuutau@outlook.com>
2023-10-21 13:55:01 +02:00
kramo
69394d01ec Add spinner for fetching SGDB covers 2023-10-21 13:46:29 +02:00
kramo
684f457713 Add extra args to po/meson.build 2023-10-21 10:37:40 +02:00
kramo
baa4d6f0c4 Merge pull request #205 from sabriunal/fix-purism 2023-10-20 21:33:00 +02:00
Sabri Ünal
2662d66058 appdata: Remove Purism metadata
This metadata is invalid: custom data is a dictionary and using the same
key multiple times in a dictionary does not work

More information: https://github.com/ximion/appstream/issues/476
2023-10-20 22:27:35 +03:00
kramo
2cd670fcfe Ignore 'the' prefix when sorting - fixes #204 2023-10-20 15:28:41 +02:00
kramo
38bed27c61 oops 2023-10-15 21:57:17 +02:00
kramo
815c1ec088 Explicit is better than implicit 🐍🤓 2023-10-14 20:32:22 +02:00
kramo
89ba4aecaa Set last_played if launching from the command line 2023-10-14 20:27:56 +02:00
kramo
82ff5b3b46 Add tiff_compression build option 2023-10-13 16:58:08 +02:00
kramo
3a052b6367 v2.6 2023-10-10 23:18:47 +02:00
kramo
6a78f6d55e Add Purism form factor to metainfo 2023-10-10 23:17:30 +02:00
Weblate (bot)
a352d21864 Translations update from Hosted Weblate (#200)
* 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.

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.

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.

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

Currently translated at 100.0% (136 of 136 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: yiannis ioannides <sub@wai.ai>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/el/
Translation: Cartridges/Cartridges

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

---------

Co-authored-by: yiannis ioannides <sub@wai.ai>
2023-10-10 23:06:54 +02:00
kramo
6f51f8ad7a Proper copyright headers 2023-10-10 23:01:39 +02:00
kramo
cfbd68bf12 Update README 2023-10-10 22:57:23 +02:00
kramo
ad545921b7 Remove Geoffrey from maintainers o7 2023-10-10 22:52:57 +02:00
kramo
69928a8b4f Implement search provider (#201)
* Begin work on search provider

* Initial search provider work, organize meson

* Initial work on icons

* Implement LaunchSearch

* Don't hold arbitrary reference to service

I don't know why Lollypop does this

* Send notification, pad images

* Update translations

* Fix init_search_term typing
2023-10-10 22:47:32 +02:00
kramo
61e7e0274c v2.5 2023-10-06 13:05:06 +02:00
Weblate (bot)
406d0c281c Translations update from Hosted Weblate (#191)
* Translated using Weblate (Turkish)

Currently translated at 100.0% (136 of 136 strings)

Update translation files

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

Translated using Weblate (Turkish)

Currently translated at 100.0% (131 of 131 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: Sabri Ünal <libreajans@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/tr/
Translation: Cartridges/Cartridges

* Translated using Weblate (Tamil)

Currently translated at 100.0% (136 of 136 strings)

Update translation files

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

Translated using Weblate (Tamil)

Currently translated at 100.0% (131 of 131 strings)

Update translation files

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

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

* Update translation files

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

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (131 of 131 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: Rafael Fontenelle <rafaelff@gnome.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/pt_BR/
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

* Translated using Weblate (Russian)

Currently translated at 100.0% (136 of 136 strings)

Update translation files

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

Translated using Weblate (Russian)

Currently translated at 100.0% (131 of 131 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: Сергей <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.

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

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (136 of 136 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: Andrii Murha <flat.assembly@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 (Czech)

Currently translated at 100.0% (131 of 131 strings)

Update translation files

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

Translated using Weblate (Czech)

Currently translated at 100.0% (137 of 137 strings)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: foo expert <deferred_water346@simplelogin.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/cs/
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

* Translated using Weblate (Hungarian)

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

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

* Translated using Weblate (Italian)

Currently translated at 100.0% (136 of 136 strings)

Update translation files

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

Translated using Weblate (Italian)

Currently translated at 100.0% (131 of 131 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: albanobattistella <albano_battistella@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/it/
Translation: Cartridges/Cartridges

* Translated using Weblate (Arabic)

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

* Translated using Weblate (Dutch)

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

* Translated using Weblate (Spanish)

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

Translated using Weblate (Persian)

Currently translated at 100.0% (131 of 131 strings)

Update translation files

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

Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.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/fa/
Translation: Cartridges/Cartridges

* Translated using Weblate (Finnish)

Currently translated at 97.0% (132 of 136 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: 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

* 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: Sabri Ünal <libreajans@gmail.com>
Co-authored-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Co-authored-by: Сергей <asvmail.as@gmail.com>
Co-authored-by: Andrii Murha <flat.assembly@gmail.com>
Co-authored-by: foo expert <deferred_water346@simplelogin.com>
Co-authored-by: kramo <contact@kramo.hu>
Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
Co-authored-by: Ali Aljishi <ahj696@hotmail.com>
Co-authored-by: Philip Goto <philip.goto@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi>
2023-10-06 12:58:17 +02:00
kramo
27bc40e6f6 Remove redundant split of TryExec 2023-09-27 09:50:05 +02:00
kramo
ac36118d57 Cleanups 2023-09-26 19:54:36 +02:00
kramo
38e71e32b9 Cleanups 2023-09-26 19:47:03 +02:00
kramo
c3226e33e8 Fix fractional scaling weirdness 2023-09-26 17:28:44 +02:00
Geoffrey Coulaud
3513f29435 Merge pull request #194 from kra-mo/geoffreys-dev-branch
Removed patch to circumvent wrong store length
2023-09-26 14:38:04 +02:00
GeoffreyCoulaud
bd7cda12e3 Removed patch to circumvent wrong store length 2023-09-26 14:37:14 +02:00
Geoffrey Coulaud
0c7f2f2800 Merge pull request #193 from kra-mo/geoffreys-dev-branch
Fix store length method
2023-09-26 14:33:23 +02:00
GeoffreyCoulaud
5f9c990b25 🐛 Fixed store length method 2023-09-26 14:30:39 +02:00
GeoffreyCoulaud
29a3e6e9d3 Merge branch 'main' into geoffreys-dev-branch 2023-09-26 14:13:02 +02:00
kramo
bebc8f3d7f Update translations 2023-09-26 13:52:51 +02:00
kramo
df2b8c40c9 Option to refetch SGDB covers - fixes #192 2023-09-26 13:49:20 +02:00
kramo
69b168ca01 Fix typo 2023-09-26 09:33:01 +02:00
kramo
8e01f125f1 Create FUNDING.yml 2023-09-26 09:22:18 +02:00
kramo
6d3762b31b Add donation links to README 2023-09-26 09:17:42 +02:00
kramo
8df64c4d05 Update keyboard shortcut capitalization 2023-09-23 15:22:23 +02:00
kramo
42927032c1 Update blueprint-compiler dependency 2023-09-23 15:15:33 +02:00
kramo
d3b2615bce v2.4.1 2023-09-23 08:03:48 +02:00
Weblate (bot)
bb41fc5345 Translations update from Hosted Weblate (#190)
* Translated using Weblate (Italian)

Currently translated at 100.0% (137 of 137 strings)

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

* Translated using Weblate (Arabic)

Currently translated at 100.0% (137 of 137 strings)

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

* Translated using Weblate (Finnish)

Currently translated at 97.0% (133 of 137 strings)

Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fi/
Translation: Cartridges/Cartridges

---------

Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
Co-authored-by: Ali Aljishi <ahj696@hotmail.com>
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi>
2023-09-23 08:01:18 +02:00
kramo
22ba068bd3 Update screenshots because Flathub sorts them? 2023-09-23 08:00:13 +02:00
kramo
294a846374 Add Clara Hobbs to about window 2023-09-23 07:47:35 +02:00
kramo
2982129bfe Merge pull request #189 from Ratfink/sidebar-scrolling
Wrap the sidebar in a ScrolledWindow
2023-09-23 07:45:19 +02:00
Clara Hobbs
2d9c954932 Wrap the sidebar in a ScrolledWindow
Previously, the sidebar did not have scrolling enabled.  This resulted
in poor behavior in very short windows, such as landscape on phones,
causing the bottom to be cut off.  This commit fixes it by wrapping the
sidebar's ListBox in a ScrolledWindow.
2023-09-22 20:01:02 -04:00
106 changed files with 10340 additions and 5230 deletions

1
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1 @@
github: [kra-mo]

View File

@@ -10,51 +10,51 @@ jobs:
name: Flatpak
runs-on: ubuntu-latest
container:
image: bilelmoussaoui/flatpak-github-actions:gnome-44
image: bilelmoussaoui/flatpak-github-actions:gnome-45
options: --privileged
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Flatpak Builder
uses: flatpak/flatpak-github-actions/flatpak-builder@v6.1
uses: flatpak/flatpak-github-actions/flatpak-builder@v6.3
with:
bundle: hu.kramo.Cartridges.Devel.flatpak
manifest-path: flatpak/hu.kramo.Cartridges.Devel.json
windows:
name: Windows
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v3
# windows:
# name: Windows
# runs-on: windows-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v4
- name: Setup MSYS2
uses: msys2/setup-msys2@v2
with:
msystem: UCRT64
update: true
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-requests mingw-w64-ucrt-x86_64-python-pillow mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
# - name: Setup MSYS2
# uses: msys2/setup-msys2@v2
# with:
# msystem: UCRT64
# update: true
# install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-requests mingw-w64-ucrt-x86_64-python-pillow mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
- name: Compile
shell: msys2 {0}
run: |
meson setup _build
ninja -C _build install
pacman --noconfirm -Rs mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-meson git
find /ucrt64/share/locale/ -type f ! -name "*cartridges.mo" -delete
# - name: Compile
# shell: msys2 {0}
# run: |
# meson setup _build
# ninja -C _build install
# pacman --noconfirm -Rs mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-meson git
# find /ucrt64/share/locale/ -type f ! -name "*cartridges.mo" -delete
- name: Test
shell: msys2 {0}
run: |
set +e
timeout 2 cartridges; [ "$?" -eq "124" ]
# - name: Test
# shell: msys2 {0}
# run: |
# set +e
# timeout 2 cartridges; [ "$?" -eq "124" ]
- name: Inno Setup
run: iscc ".\_build\windows\Cartridges.iss"
# - name: Inno Setup
# run: iscc ".\_build\windows\Cartridges.iss"
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: Windows Installer
path: _build/windows/Output/Cartridges Setup.exe
# - name: Upload Artifact
# uses: actions/upload-artifact@v3
# with:
# name: Windows Installer
# path: _build/windows/Output/Cartridges Setup.exe

View File

@@ -11,10 +11,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Download workflow artifact
uses: dawidd6/action-download-artifact@v2.27.0
uses: dawidd6/action-download-artifact@v3.0.0
with:
workflow: ci.yml
commit: ${{ github.sha }}
@@ -39,7 +39,7 @@ jobs:
- name: Publish release
uses: softprops/action-gh-release@v0.1.15
with:
files: Windows Installer/Cartridges Setup.exe
fail_on_unmatched_files: true
# files: Windows Installer/Cartridges Setup.exe
# fail_on_unmatched_files: true
tag_name: ${{ steps.get_tag_name.outputs.tag_name }}
body_path: release_notes
body_path: release_notes

View File

@@ -2,8 +2,8 @@
ignore=importers
[MESSAGES CONTROL]
[MESSAGES CONTROL]
disable=raw-checker-failed,
bad-inline-option,

View File

@@ -1,3 +1,3 @@
The project follows the [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct).
The project follows the [GNOME Code of Conduct](https://conduct.gnome.org/).
If you believe that someone is violating the Code of Conduct, or have any other concerns, please contact us via [cartridges-community@kramo.hu](mailto:cartridges-community@kramo.hu).
If you believe that someone is violating the Code of Conduct, or have any other concerns, please contact us via [cartridges-community@kramo.page](mailto:cartridges-community@kramo.page).

View File

@@ -59,4 +59,4 @@ VSCode extensions are available for all of these and you can set them up with th
"isort.args":["--profile", "black"],
```
For other code editors, you can install them via `pip` and invoke them via the command line.
For other code editors, you can install them via `pip` and invoke them from the command line.

View File

@@ -31,7 +31,7 @@
# The Project
Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita.
Cartridges is an easy-to-use, elegant game launcher written in Python using GTK4 and Libadwaita.
## Features
@@ -52,9 +52,15 @@ Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
- Searching for games on various databases
- Animated covers
- A search provider for GNOME
For updates and questions, join our [Discord server][discord-url] (bridged to [Matrix](https://matrix.to/#/#cartridges:matrix.org))!
## Donations
I accept donations through [GitHub Sponsors](https://github.com/sponsors/kra-mo).
Thank you for your generosity! 💜
# Installation
## Linux
@@ -76,7 +82,7 @@ Note: Windows might present you with a warning when trying to install the app. T
### Winget
Install the latest release with the command: `winget install cartridges`.
Install the latest release with the command: `winget install cartridges`.
## Building manually
@@ -90,6 +96,6 @@ Thanks to [Weblate](https://weblate.org/) for hosting our translations!
# Code of Conduct
The project follows the [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct).
The project follows the [GNOME Code of Conduct](https://conduct.gnome.org/).
See [CODE_OF_CONDUCT.md](https://github.com/kra-mo/cartridges/blob/main/CODE_OF_CONDUCT.md).

View File

@@ -22,7 +22,7 @@ Cartridges is a simple game launcher for all of your games. It has support for i
<maintainer>
<foaf:Person>
<foaf:name>kramo</foaf:name>
<foaf:mbox rdf:resource="mailto:contact@kramo.hu" />
<foaf:mbox rdf:resource="mailto:contact@kramo.page" />
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://github.com"/>
@@ -37,23 +37,5 @@ Cartridges is a simple game launcher for all of your games. It has support for i
</foaf:account>
</foaf:Person>
</maintainer>
<maintainer>
<foaf:Person>
<foaf:name>Geoffrey Coulaud</foaf:name>
<foaf:mbox rdf:resource="mailto:geoffrey.coulaud@gmail.com" />
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://github.com"/>
<foaf:accountName>GeoffreyCoulaud</foaf:accountName>
</foaf:OnlineAccount>
</foaf:account>
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://gitlab.gnome.org"/>
<foaf:accountName>GeoffreyCoulaud</foaf:accountName>
</foaf:OnlineAccount>
</foaf:account>
</foaf:Person>
</maintainer>
</Project>
</Project>

View File

@@ -19,11 +19,11 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
import os
import sys
import signal
import locale
import gettext
import locale
import os
import signal
import sys
VERSION = "@VERSION@"
if os.name == "nt":
@@ -32,29 +32,27 @@ if os.name == "nt":
os.environ["LANGUAGE"] = locale.windows_locale[
windll.kernel32.GetUserDefaultUILanguage()
]
pkgdatadir = os.path.join(os.path.dirname(__file__), "..", "share", "cartridges")
localedir = os.path.join(os.path.dirname(__file__), "..", "share", "locale")
PKGDATADIR = os.path.join(os.path.dirname(__file__), "..", "share", "cartridges")
LOCALEDIR = os.path.join(os.path.dirname(__file__), "..", "share", "locale")
else:
pkgdatadir = "@pkgdatadir@"
localedir = "@localedir@"
PKGDATADIR = "@pkgdatadir@"
LOCALEDIR = "@localedir@"
sys.path.insert(1, pkgdatadir)
sys.path.insert(1, PKGDATADIR)
signal.signal(signal.SIGINT, signal.SIG_DFL)
if os.name != "nt":
locale.bindtextdomain("cartridges", localedir)
locale.bindtextdomain("cartridges", LOCALEDIR)
locale.textdomain("cartridges")
gettext.install("cartridges", localedir)
gettext.install("cartridges", LOCALEDIR)
if __name__ == "__main__":
import gi
from gi.repository import Gio
resource = Gio.Resource.load(os.path.join(pkgdatadir, "cartridges.gresource"))
resource._register()
resource = Gio.Resource.load(os.path.join(PKGDATADIR, "cartridges.gresource"))
resource._register() # pylint: disable=protected-access
from src import main
from cartridges import main
sys.exit(main.main(VERSION))

View File

@@ -26,19 +26,19 @@ from typing import Any, Optional
from gi.repository import Adw, Gio, GLib, Gtk
from PIL import Image, UnidentifiedImageError
from src import shared
from src.errors.friendly_error import FriendlyError
from src.game import Game
from src.game_cover import GameCover
from src.store.managers.cover_manager import CoverManager
from src.store.managers.sgdb_manager import SGDBManager
from src.utils.create_dialog import create_dialog
from src.utils.save_cover import convert_cover, save_cover
from cartridges import shared
from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game
from cartridges.game_cover import GameCover
from cartridges.store.managers.cover_manager import CoverManager
from cartridges.store.managers.sgdb_manager import SgdbManager
from cartridges.utils.create_dialog import create_dialog
from cartridges.utils.save_cover import convert_cover, save_cover
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-window.ui")
class DetailsWindow(Adw.Window):
__gtype_name__ = "DetailsWindow"
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-dialog.ui")
class DetailsDialog(Adw.Dialog):
__gtype_name__ = "DetailsDialog"
cover_overlay = Gtk.Template.Child()
cover = Gtk.Template.Child()
@@ -61,12 +61,9 @@ class DetailsWindow(Adw.Window):
def __init__(self, game: Optional[Game] = None, **kwargs: Any):
super().__init__(**kwargs)
self.game: Game = game
self.game_cover: GameCover = GameCover({self.cover})
self.set_transient_for(shared.win)
if self.game:
self.set_title(_("Game Details"))
self.name.set_text(self.game.name)
@@ -152,7 +149,6 @@ class DetailsWindow(Adw.Window):
self.executable.connect("entry-activated", self.apply_preferences)
self.set_focus(self.name)
self.present()
def delete_pixbuf(self, *_args: Any) -> None:
self.game_cover.new_cover()
@@ -245,7 +241,7 @@ class DetailsWindow(Adw.Window):
# Get a cover from SGDB if none is present
if not self.game_cover.get_texture():
self.game.set_loading(1)
sgdb_manager: SGDBManager = shared.store.managers[SGDBManager]
sgdb_manager = shared.store.managers[SgdbManager]
sgdb_manager.reset_cancellable()
sgdb_manager.process_game(self.game, {}, self.update_cover_callback)
@@ -254,7 +250,7 @@ class DetailsWindow(Adw.Window):
self.close()
shared.win.show_details_page(self.game)
def update_cover_callback(self, manager: SGDBManager) -> None:
def update_cover_callback(self, manager: SgdbManager) -> None:
# Set the game as not loading
self.game.set_loading(-1)
self.game.update()
@@ -286,7 +282,7 @@ class DetailsWindow(Adw.Window):
def set_cover(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
try:
path = self.image_file_dialog.open_finish(result).get_path()
except GLib.GError:
except GLib.Error:
return
def thread_func() -> None:
@@ -319,7 +315,7 @@ class DetailsWindow(Adw.Window):
def set_executable(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
try:
path = self.exec_file_dialog.open_finish(result).get_path()
except GLib.GError:
except GLib.Error:
return
self.executable.set_text(shlex.quote(path))

View File

@@ -17,18 +17,16 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
import logging
import os
import shlex
import subprocess
from pathlib import Path
from time import time
from typing import Any, Optional
from gi.repository import Adw, GObject, Gtk
from src import shared
from src.game_cover import GameCover
from cartridges import shared
from cartridges.game_cover import GameCover
from cartridges.utils.run_executable import run_executable
# pylint: disable=too-many-instance-attributes
@@ -118,21 +116,7 @@ class Game(Gtk.Box):
self.save()
self.update()
args = (
"flatpak-spawn --host /bin/sh -c " + shlex.quote(self.executable) # Flatpak
if os.getenv("FLATPAK_ID") == shared.APP_ID
else self.executable # Others
)
logging.info("Starting %s: %s", self.name, str(args))
# pylint: disable=consider-using-with
subprocess.Popen(
args,
cwd=shared.home,
shell=True,
start_new_session=True,
creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if os.name == "nt" else 0, # type: ignore
)
run_executable(self.executable)
if shared.schema.get_boolean("exit-after-launch"):
self.app.quit()

View File

@@ -23,7 +23,7 @@ from typing import Optional
from gi.repository import Gdk, GdkPixbuf, Gio, GLib, Gtk
from PIL import Image, ImageFilter, ImageStat
from src import shared
from cartridges import shared
class GameCover:

View File

@@ -23,10 +23,10 @@ from typing import NamedTuple
import yaml
from src import shared
from src.game import Game
from src.importer.sources.location import Location, LocationSubPath
from src.importer.sources.source import SourceIterable, URLExecutableSource
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.location import Location, LocationSubPath
from cartridges.importer.source import SourceIterable, URLExecutableSource
class BottlesSourceIterable(SourceIterable):
@@ -98,7 +98,7 @@ class BottlesSource(URLExecutableSource):
candidates=(
shared.flatpak_dir / "com.usebottles.bottles" / "data" / "bottles",
shared.data_dir / "bottles/",
shared.home / ".local" / "share" / "bottles",
shared.host_data_dir / "bottles",
),
paths={
"library.yml": LocationSubPath("library.yml"),

View File

@@ -25,9 +25,9 @@ from typing import NamedTuple
from gi.repository import GLib, Gtk
from src import shared
from src.game import Game
from src.importer.sources.source import Source, SourceIterable
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.source import Source, SourceIterable
class DesktopSourceIterable(SourceIterable):
@@ -39,7 +39,7 @@ class DesktopSourceIterable(SourceIterable):
icon_theme = Gtk.IconTheme.new()
search_paths = [
shared.home / ".local" / "share",
shared.host_data_dir,
"/run/host/usr/local/share",
"/run/host/usr/share",
"/run/host/usr/share/pixmaps",
@@ -93,17 +93,15 @@ class DesktopSourceIterable(SourceIterable):
executable = keyfile.get_string("Desktop Entry", "Exec").split(
" %"
)[0]
except GLib.GError:
except GLib.Error:
continue
try:
try_exec = "which " + (
keyfile.get_string("Desktop Entry", "TryExec").split(" %")[0]
)
try_exec = "which " + keyfile.get_string("Desktop Entry", "TryExec")
if not self.check_command(try_exec):
continue
except GLib.GError:
except GLib.Error:
pass
# Skip Steam games
@@ -121,13 +119,13 @@ class DesktopSourceIterable(SourceIterable):
try:
if keyfile.get_boolean("Desktop Entry", "NoDisplay"):
continue
except GLib.GError:
except GLib.Error:
pass
try:
if keyfile.get_boolean("Desktop Entry", "Hidden"):
continue
except GLib.GError:
except GLib.Error:
pass
# Strip /run/host from Flatpak paths
@@ -149,7 +147,7 @@ class DesktopSourceIterable(SourceIterable):
try:
icon_str = keyfile.get_string("Desktop Entry", "Icon")
except GLib.GError:
except GLib.Error:
yield game
continue
else:
@@ -172,7 +170,7 @@ class DesktopSourceIterable(SourceIterable):
.get_path()
):
additional_data = {"local_icon_path": Path(icon_path)}
except GLib.GError:
except GLib.Error:
pass
yield (game, additional_data)

View File

@@ -17,15 +17,16 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
from itertools import chain
from pathlib import Path
from typing import NamedTuple
from gi.repository import GLib, Gtk
from src import shared
from src.game import Game
from src.importer.sources.location import Location, LocationSubPath
from src.importer.sources.source import ExecutableFormatSource, SourceIterable
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.location import Location, LocationSubPath
from cartridges.importer.source import ExecutableFormatSource, SourceIterable
class FlatpakSourceIterable(SourceIterable):
@@ -35,7 +36,14 @@ class FlatpakSourceIterable(SourceIterable):
"""Generator method producing games"""
icon_theme = Gtk.IconTheme.new()
icon_theme.add_search_path(str(self.source.locations.data["icons"]))
if user_data := self.source.locations.user_data["icons"]:
icon_theme.add_search_path(str(user_data))
if system_data := self.source.locations.system_data["icons"]:
icon_theme.add_search_path(str(system_data))
if not (system_data or user_data):
return
blacklist = (
{"hu.kramo.Cartridges", "hu.kramo.Cartridges.Devel"}
@@ -52,7 +60,16 @@ class FlatpakSourceIterable(SourceIterable):
}
)
for entry in (self.source.locations.data["applications"]).iterdir():
generators = set(
location.iterdir()
for location in (
self.source.locations.user_data["applications"],
self.source.locations.system_data["applications"],
)
if location
)
for entry in chain(*generators):
if entry.suffix != ".desktop":
continue
@@ -71,7 +88,7 @@ class FlatpakSourceIterable(SourceIterable):
name = keyfile.get_string("Desktop Entry", "Name")
except GLib.GError:
except GLib.Error:
continue
values = {
@@ -101,14 +118,15 @@ class FlatpakSourceIterable(SourceIterable):
additional_data = {"local_icon_path": Path(icon_path)}
else:
pass
except GLib.GError:
except GLib.Error:
pass
yield (game, additional_data)
class FlatpakLocations(NamedTuple):
data: Location
system_data: Location
user_data: Location
class FlatpakSource(ExecutableFormatSource):
@@ -126,15 +144,23 @@ class FlatpakSource(ExecutableFormatSource):
super().__init__()
self.locations = FlatpakLocations(
Location(
schema_key="flatpak-location",
candidates=(
"/var/lib/flatpak/",
shared.data_dir / "flatpak",
),
schema_key="flatpak-system-location",
candidates=("/var/lib/flatpak/",),
paths={
"applications": LocationSubPath("exports/share/applications", True),
"icons": LocationSubPath("exports/share/icons", True),
},
invalid_subtitle=Location.DATA_INVALID_SUBTITLE,
)
optional=True,
),
Location(
schema_key="flatpak-user-location",
candidates=(shared.data_dir / "flatpak",),
paths={
"applications": LocationSubPath("exports/share/applications", True),
"icons": LocationSubPath("exports/share/icons", True),
},
invalid_subtitle=Location.DATA_INVALID_SUBTITLE,
optional=True,
),
)

View File

@@ -27,10 +27,10 @@ from json import JSONDecodeError
from pathlib import Path
from typing import Iterable, NamedTuple, Optional, TypedDict
from src import shared
from src.game import Game
from src.importer.sources.location import Location, LocationSubPath
from src.importer.sources.source import (
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.location import Location, LocationSubPath
from cartridges.importer.source import (
SourceIterable,
SourceIterationResult,
URLExecutableSource,
@@ -233,7 +233,7 @@ class LegendaryIterable(StoreSubSourceIterable):
else:
# Heroic native
logging.debug("Using Heroic native <= 2.8 legendary file")
path = shared.home / ".config"
path = shared.host_config_dir
path = path / "legendary" / "installed.json"
logging.debug("Using Heroic %s installed.json path %s", self.name, path)
@@ -371,7 +371,7 @@ class HeroicSource(URLExecutableSource):
schema_key="heroic-location",
candidates=(
shared.config_dir / "heroic",
shared.home / ".config" / "heroic",
shared.host_config_dir / "heroic",
shared.flatpak_dir
/ "com.heroicgameslauncher.hgl"
/ "config"

View File

@@ -24,14 +24,14 @@ from typing import Any, Optional
from gi.repository import Adw, Gio, GLib, Gtk
from src import shared
from src.errors.error_producer import ErrorProducer
from src.errors.friendly_error import FriendlyError
from src.game import Game
from src.importer.sources.location import UnresolvableLocationError
from src.importer.sources.source import Source
from src.store.managers.async_manager import AsyncManager
from src.store.pipeline import Pipeline
from cartridges import shared
from cartridges.errors.error_producer import ErrorProducer
from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game
from cartridges.importer.location import UnresolvableLocationError
from cartridges.importer.source import Source
from cartridges.store.managers.async_manager import AsyncManager
from cartridges.store.pipeline import Pipeline
# pylint: disable=too-many-instance-attributes
@@ -40,7 +40,7 @@ class Importer(ErrorProducer):
progressbar: Gtk.ProgressBar
import_statuspage: Adw.StatusPage
import_dialog: Adw.MessageDialog
import_dialog: Adw.AlertDialog
summary_toast: Optional[Adw.Toast] = None
sources: set[Source]
@@ -53,7 +53,7 @@ class Importer(ErrorProducer):
removed_game_ids: set[str]
imported_game_ids: set[str]
close_req_id: int
close_attempt_id: int
def __init__(self) -> None:
super().__init__()
@@ -145,20 +145,17 @@ class Importer(ErrorProducer):
title=_("Importing Games…"),
child=self.progressbar,
)
self.import_dialog = Adw.Window(
content=self.import_statuspage,
modal=True,
default_width=350,
default_height=-1,
transient_for=shared.win,
deletable=False,
self.import_dialog = Adw.Dialog(
child=self.import_statuspage,
content_width=350,
can_close=False,
)
self.close_req_id = self.import_dialog.connect(
"close-request", lambda *_: shared.win.close()
self.close_attempt_id = self.import_dialog.connect(
"close-attempt", lambda *_: shared.win.close()
)
self.import_dialog.present()
self.import_dialog.present(shared.win)
def source_task_thread_func(self, data: tuple) -> None:
"""Source import task code"""
@@ -211,7 +208,11 @@ class Importer(ErrorProducer):
pipeline: Pipeline = shared.store.add_game(game, additional_data)
if pipeline is not None:
logging.info("Imported %s (%s)", game.name, game.game_id)
pipeline.connect("advanced", self.pipeline_advanced_callback)
pipeline.connect(
"advanced",
# I'm not sure idle_add is needed here, but a widget is updated in the callback
lambda *args: GLib.idle_add(self.pipeline_advanced_callback, *args),
)
self.game_pipelines.add(pipeline)
def update_progressbar(self) -> None:
@@ -278,9 +279,9 @@ class Importer(ErrorProducer):
self.imported_game_ids = shared.store.new_game_ids
shared.store.new_game_ids = set()
shared.store.duplicate_game_ids = set()
# Disconnect the close-request signal that closes the main window
self.import_dialog.disconnect(self.close_req_id)
self.import_dialog.close()
# Disconnect the close-attempt signal that closes the main window
self.import_dialog.disconnect(self.close_attempt_id)
self.import_dialog.force_close()
self.__class__.summary_toast = self.create_summary_toast()
self.create_error_dialog()
shared.win.get_application().lookup_action("import").set_enabled(True)
@@ -313,13 +314,12 @@ class Importer(ErrorProducer):
return
# Create error dialog
dialog = Adw.MessageDialog()
dialog = Adw.AlertDialog()
dialog.set_heading(_("Warning"))
dialog.add_response("close", _("Dismiss"))
dialog.add_response("open_preferences_import", _("Preferences"))
dialog.set_default_response("open_preferences_import")
dialog.connect("response", self.dialog_response_callback)
dialog.set_transient_for(shared.win)
if len(errors) == 1:
dialog.set_heading((error := next(iter(errors)))[0])
@@ -338,7 +338,7 @@ class Importer(ErrorProducer):
dialog.set_body(_("The following errors occured during import:"))
dialog.set_extra_child(list_box)
dialog.present()
dialog.present(shared.win)
def undo_import(self, *_args: Any) -> None:
for game_id in self.imported_game_ids:
@@ -403,7 +403,7 @@ class Importer(ErrorProducer):
self,
page_name: Optional[str] = None,
expander_row: Optional[Adw.ExpanderRow] = None,
) -> Adw.PreferencesWindow:
) -> Adw.PreferencesDialog:
return shared.win.get_application().on_preferences_action(
page_name=page_name, expander_row=expander_row
)

View File

@@ -22,11 +22,11 @@ from shutil import rmtree
from sqlite3 import connect
from typing import NamedTuple
from src import shared
from src.game import Game
from src.importer.sources.location import Location, LocationSubPath
from src.importer.sources.source import SourceIterable, URLExecutableSource
from src.utils.sqlite import copy_db
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.location import Location, LocationSubPath
from cartridges.importer.source import SourceIterable, URLExecutableSource
from cartridges.utils.sqlite import copy_db
class ItchSourceIterable(SourceIterable):
@@ -93,7 +93,7 @@ class ItchSource(URLExecutableSource):
candidates=(
shared.flatpak_dir / "io.itch.itch" / "config" / "itch",
shared.config_dir / "itch",
shared.home / ".config" / "itch",
shared.host_config_dir / "itch",
shared.appdata_dir / "itch",
),
paths={

View File

@@ -22,10 +22,10 @@ import logging
from json import JSONDecodeError
from typing import NamedTuple
from src import shared
from src.game import Game
from src.importer.sources.location import Location, LocationSubPath
from src.importer.sources.source import (
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.location import Location, LocationSubPath
from cartridges.importer.source import (
ExecutableFormatSource,
SourceIterable,
SourceIterationResult,
@@ -108,7 +108,7 @@ class LegendarySource(ExecutableFormatSource):
schema_key="legendary-location",
candidates=(
shared.config_dir / "legendary",
shared.home / ".config" / "legendary",
shared.host_config_dir / "legendary",
),
paths={
"installed.json": LocationSubPath("installed.json"),

View File

@@ -3,7 +3,7 @@ from os import PathLike
from pathlib import Path
from typing import Iterable, Mapping, NamedTuple, Optional
from src import shared
from cartridges import shared
PathSegment = str | PathLike | Path
PathSegments = Iterable[PathSegment]
@@ -16,7 +16,8 @@ class LocationSubPath(NamedTuple):
class UnresolvableLocationError(Exception):
pass
def __init__(self, optional: Optional[bool] = False):
self.optional = optional
class Location:
@@ -49,12 +50,14 @@ class Location:
candidates: Iterable[Candidate],
paths: Mapping[str, LocationSubPath],
invalid_subtitle: str,
optional: Optional[bool] = False,
) -> None:
super().__init__()
self.schema_key = schema_key
self.candidates = candidates
self.paths = paths
self.invalid_subtitle = invalid_subtitle
self.optional = optional
def check_candidate(self, candidate: Path) -> bool:
"""Check if a candidate root has the necessary files and directories"""
@@ -87,7 +90,7 @@ class Location:
break
else:
# No good candidate found
raise UnresolvableLocationError()
raise UnresolvableLocationError(self.optional)
# Update the schema with the found candidate
value = str(candidate)
@@ -96,7 +99,13 @@ class Location:
def __getitem__(self, key: str) -> Optional[Path]:
"""Get the computed path from its key for the location"""
self.resolve()
try:
self.resolve()
except UnresolvableLocationError as error:
if error.optional:
return None
raise UnresolvableLocationError from error
if self.root:
return self.root / self.paths[key].segment
return None

View File

@@ -21,11 +21,11 @@ from shutil import rmtree
from sqlite3 import connect
from typing import NamedTuple
from src import shared
from src.game import Game
from src.importer.sources.location import Location, LocationSubPath
from src.importer.sources.source import SourceIterable, URLExecutableSource
from src.utils.sqlite import copy_db
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.location import Location, LocationSubPath
from cartridges.importer.source import SourceIterable, URLExecutableSource
from cartridges.utils.sqlite import copy_db
class LutrisSourceIterable(SourceIterable):
@@ -51,7 +51,7 @@ class LutrisSourceIterable(SourceIterable):
"import_steam": shared.schema.get_boolean("lutris-import-steam"),
"import_flatpak": shared.schema.get_boolean("lutris-import-flatpak"),
}
db_path = copy_db(self.source.locations.config["pga.db"])
db_path = copy_db(self.source.locations.data["pga.db"])
connection = connect(db_path)
cursor = connection.execute(request, params)
@@ -71,7 +71,7 @@ class LutrisSourceIterable(SourceIterable):
game = Game(values)
# Get official image path
image_path = self.source.locations.cache["coverart"] / f"{row[2]}.jpg"
image_path = self.source.locations.data["coverart"] / f"{row[2]}.jpg"
additional_data = {"local_image_path": image_path}
yield (game, additional_data)
@@ -81,8 +81,7 @@ class LutrisSourceIterable(SourceIterable):
class LutrisLocations(NamedTuple):
config: Location
cache: Location
data: Location
class LutrisSource(URLExecutableSource):
@@ -94,8 +93,6 @@ class LutrisSource(URLExecutableSource):
url_format = "lutris:rungameid/{game_id}"
available_on = {"linux"}
# FIXME possible bug: config picks ~/.var... and cache picks ~/.local...
locations: LutrisLocations
@property
@@ -110,23 +107,12 @@ class LutrisSource(URLExecutableSource):
candidates=(
shared.flatpak_dir / "net.lutris.Lutris" / "data" / "lutris",
shared.data_dir / "lutris",
shared.home / ".local" / "share" / "lutris",
shared.host_data_dir / "lutris",
),
paths={
"pga.db": LocationSubPath("pga.db"),
},
invalid_subtitle=Location.DATA_INVALID_SUBTITLE,
),
Location(
schema_key="lutris-cache-location",
candidates=(
shared.flatpak_dir / "net.lutris.Lutris" / "cache" / "lutris",
shared.cache_dir / "lutris",
shared.home / ".cache" / "lutris",
),
paths={
"coverart": LocationSubPath("coverart", True),
},
invalid_subtitle=Location.CACHE_INVALID_SUBTITLE,
),
invalid_subtitle=Location.DATA_INVALID_SUBTITLE,
)
)

View File

@@ -26,16 +26,16 @@ from pathlib import Path
from shlex import quote as shell_quote
from typing import NamedTuple
from src import shared
from src.errors.friendly_error import FriendlyError
from src.game import Game
from src.importer.sources.location import (
from cartridges import shared
from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game
from cartridges.importer.location import (
Location,
LocationSubPath,
UnresolvableLocationError,
)
from src.importer.sources.source import Source, SourceIterable
from src.importer.sources.steam_source import SteamSource
from cartridges.importer.source import Source, SourceIterable
from cartridges.importer.steam_source import SteamSource
class RetroarchSourceIterable(SourceIterable):
@@ -157,7 +157,7 @@ class RetroarchSource(Source):
/ "config"
/ "retroarch",
shared.config_dir / "retroarch",
shared.home / ".config" / "retroarch",
shared.host_config_dir / "retroarch",
# TODO: Windows support, waiting for executable path setting improvement
# Path("C:\\RetroArch-Win64"),
# Path("C:\\RetroArch-Win32"),

View File

@@ -22,8 +22,8 @@ from abc import abstractmethod
from collections.abc import Iterable
from typing import Any, Collection, Generator, Optional
from src.game import Game
from src.importer.sources.location import Location
from cartridges.game import Game
from cartridges.importer.location import Location, UnresolvableLocationError
# Type of the data returned by iterating on a Source
SourceIterationResult = Optional[Game | tuple[Game, tuple[Any]]]
@@ -87,10 +87,15 @@ class Source(Iterable):
def __iter__(self) -> Generator[SourceIterationResult, None, None]:
"""
Get an iterator for the source
:raises UnresolvableLocationError: Not iterable if any of the locations are unresolvable
:raises UnresolvableLocationError: Not iterable
if any of the mandatory locations are unresolvable
"""
for location in self.locations:
location.resolve()
try:
location.resolve()
except UnresolvableLocationError as error:
if not error.optional:
raise UnresolvableLocationError from error
return iter(self.iterable_class(self))

View File

@@ -23,11 +23,11 @@ import re
from pathlib import Path
from typing import Iterable, NamedTuple
from src import shared
from src.game import Game
from src.importer.sources.location import Location, LocationSubPath
from src.importer.sources.source import SourceIterable, URLExecutableSource
from src.utils.steam import SteamFileHelper, SteamInvalidManifestError
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.location import Location, LocationSubPath
from cartridges.importer.source import SourceIterable, URLExecutableSource
from cartridges.utils.steam import SteamFileHelper, SteamInvalidManifestError
class SteamSourceIterable(SourceIterable):

View File

@@ -25,7 +25,7 @@ from os import PathLike
from pathlib import Path
from typing import Optional
from src import shared
from cartridges import shared
class SessionFileHandler(StreamHandler):

View File

@@ -24,7 +24,7 @@ import platform
import subprocess
import sys
from src import shared
from cartridges import shared
def setup_logging() -> None:
@@ -47,12 +47,12 @@ def setup_logging() -> None:
},
"console_formatter": {
"format": "%(name)s %(levelname)s - %(message)s",
"class": "src.logging.color_log_formatter.ColorLogFormatter",
"class": "cartridges.logging.color_log_formatter.ColorLogFormatter",
},
},
"handlers": {
"file_handler": {
"class": "src.logging.session_file_handler.SessionFileHandler",
"class": "cartridges.logging.session_file_handler.SessionFileHandler",
"formatter": "file_formatter",
"level": "DEBUG",
"filename": log_filename,

View File

@@ -1,6 +1,6 @@
# main.py
#
# Copyright 2022-2023 kramo
# Copyright 2022-2024 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
@@ -21,8 +21,8 @@ import json
import lzma
import os
import shlex
import subprocess
import sys
from time import time
from typing import Any, Optional
import gi
@@ -33,40 +33,60 @@ gi.require_version("Adw", "1")
# pylint: disable=wrong-import-position
from gi.repository import Adw, Gio, GLib, Gtk
from src import shared
from src.details_window import DetailsWindow
from src.game import Game
from src.importer.importer import Importer
from src.importer.sources.bottles_source import BottlesSource
from src.importer.sources.desktop_source import DesktopSource
from src.importer.sources.flatpak_source import FlatpakSource
from src.importer.sources.heroic_source import HeroicSource
from src.importer.sources.itch_source import ItchSource
from src.importer.sources.legendary_source import LegendarySource
from src.importer.sources.lutris_source import LutrisSource
from src.importer.sources.retroarch_source import RetroarchSource
from src.importer.sources.steam_source import SteamSource
from src.logging.setup import log_system_info, setup_logging
from src.preferences import PreferencesWindow
from src.store.managers.cover_manager import CoverManager
from src.store.managers.display_manager import DisplayManager
from src.store.managers.file_manager import FileManager
from src.store.managers.sgdb_manager import SGDBManager
from src.store.managers.steam_api_manager import SteamAPIManager
from src.store.store import Store
from src.utils.migrate_files_v1_to_v2 import migrate_files_v1_to_v2
from src.window import CartridgesWindow
from cartridges import shared
from cartridges.details_dialog import DetailsDialog
from cartridges.game import Game
from cartridges.importer.bottles_source import BottlesSource
from cartridges.importer.desktop_source import DesktopSource
from cartridges.importer.flatpak_source import FlatpakSource
from cartridges.importer.heroic_source import HeroicSource
from cartridges.importer.importer import Importer
from cartridges.importer.itch_source import ItchSource
from cartridges.importer.legendary_source import LegendarySource
from cartridges.importer.lutris_source import LutrisSource
from cartridges.importer.retroarch_source import RetroarchSource
from cartridges.importer.steam_source import SteamSource
from cartridges.logging.setup import log_system_info, setup_logging
from cartridges.preferences import CartridgesPreferences
from cartridges.store.managers.cover_manager import CoverManager
from cartridges.store.managers.display_manager import DisplayManager
from cartridges.store.managers.file_manager import FileManager
from cartridges.store.managers.sgdb_manager import SgdbManager
from cartridges.store.managers.steam_api_manager import SteamAPIManager
from cartridges.store.store import Store
from cartridges.utils.migrate_files_v1_to_v2 import migrate_files_v1_to_v2
from cartridges.utils.run_executable import run_executable
from cartridges.window import CartridgesWindow
class CartridgesApplication(Adw.Application):
state = shared.AppState.DEFAULT
win: CartridgesWindow
init_search_term: Optional[str] = None
def __init__(self) -> None:
shared.store = Store()
super().__init__(
application_id=shared.APP_ID, flags=Gio.ApplicationFlags.FLAGS_NONE
)
super().__init__(application_id=shared.APP_ID)
search = GLib.OptionEntry()
search.long_name = "search"
search.short_name = ord("s")
search.flags = 0
search.arg = int(GLib.OptionArg.STRING)
search.arg_data = None
search.description = "Open the app with this term in the search entry"
search.arg_description = "TERM"
launch = GLib.OptionEntry()
launch.long_name = "launch"
launch.short_name = ord("l")
launch.flags = int(GLib.OptionFlags.NONE)
launch.arg = int(GLib.OptionArg.STRING)
launch.arg_data = None
launch.description = "Run a game with the given game_id"
launch.arg_description = "GAME_ID"
self.add_main_option_entries((search, launch))
def do_activate(self) -> None: # pylint: disable=arguments-differ
"""Called on app creation"""
@@ -107,7 +127,7 @@ class CartridgesApplication(Adw.Application):
# Add rest of the managers for game imports
shared.store.add_manager(CoverManager())
shared.store.add_manager(SteamAPIManager())
shared.store.add_manager(SGDBManager())
shared.store.add_manager(SgdbManager())
shared.store.toggle_manager_in_pipelines(FileManager, True)
# Create actions
@@ -133,7 +153,6 @@ class CartridgesApplication(Adw.Application):
("go_to_parent", ("<alt>Up",), shared.win),
("go_home", ("<alt>Home",), shared.win),
("toggle_search", ("<primary>f",), shared.win),
("escape", ("Escape",), shared.win),
("undo", ("<primary>z",), shared.win),
("open_menu", ("F10",), shared.win),
("close", ("<primary>w",), shared.win),
@@ -141,16 +160,56 @@ class CartridgesApplication(Adw.Application):
)
sort_action = Gio.SimpleAction.new_stateful(
"sort_by", GLib.VariantType.new("s"), GLib.Variant("s", "a-z")
"sort_by",
GLib.VariantType.new("s"),
sort_mode := GLib.Variant("s", shared.state_schema.get_string("sort-mode")),
)
sort_action.connect("activate", shared.win.on_sort_action)
shared.win.add_action(sort_action)
shared.win.on_sort_action(
sort_action, shared.state_schema.get_value("sort-mode")
)
shared.win.on_sort_action(sort_action, sort_mode)
if self.init_search_term: # For command line activation
shared.win.search_bar.set_search_mode(True)
shared.win.search_entry.set_text(self.init_search_term)
shared.win.search_entry.set_position(-1)
shared.win.present()
def do_handle_local_options(self, options: GLib.VariantDict) -> int:
if search := options.lookup_value("search"):
self.init_search_term = search.get_string()
elif game_id := options.lookup_value("launch"):
try:
data = json.load(
(path := shared.games_dir / (game_id.get_string() + ".json")).open(
"r", encoding="utf-8"
)
)
executable = (
shlex.join(data["executable"])
if isinstance(data["executable"], list)
else data["executable"]
)
name = data["name"]
run_executable(executable)
data["last_played"] = int(time())
json.dump(data, path.open("w", encoding="utf-8"))
except (IndexError, KeyError, OSError, json.decoder.JSONDecodeError):
return 1
self.register()
notification = Gio.Notification.new(_("Cartridges"))
notification.set_body(_("{} launched").format(name))
self.send_notification(
"launch",
notification,
)
return 0
return -1
def load_games_from_disk(self) -> None:
if shared.games_dir.is_dir():
for game_file in shared.games_dir.iterdir():
@@ -186,23 +245,24 @@ class CartridgesApplication(Adw.Application):
debug_str += log_file.read()
log_file.close()
about = Adw.AboutWindow.new_from_appdata(
about = Adw.AboutDialog.new_from_appdata(
shared.PREFIX + "/" + shared.APP_ID + ".metainfo.xml", shared.VERSION
)
about.set_transient_for(shared.win)
about.set_developers(
(
"kramo https://kramo.hu",
"kramo https://kramo.page",
"Geoffrey Coulaud https://geoffrey-coulaud.fr",
"Rilic https://rilic.red",
"Arcitec https://github.com/Arcitec",
"Paweł Lidwin https://github.com/imLinguin",
"Domenico https://github.com/Domefemia",
"Rafael Mardojai CM https://mardojai.com",
"Clara Hobbs https://github.com/Ratfink",
"Sabri Ünal https://github.com/sabriunal",
)
)
about.set_designers(("kramo https://kramo.hu",))
about.set_copyright("© 2022-2023 kramo")
about.set_designers(("kramo https://kramo.page",))
about.set_copyright("© 2022-2024 kramo")
# Translators: Replace this with your name for it to show up in the about window
about.set_translator_credits = (_("translator_credits"),)
about.set_debug_info(debug_str)
@@ -213,7 +273,7 @@ class CartridgesApplication(Adw.Application):
Gtk.License.CUSTOM,
"Steam and the Steam logo are trademarks and/or registered trademarks of Valve Corporation in the U.S. and/or other countries.", # pylint: disable=line-too-long
)
about.present()
about.present(shared.win)
def on_preferences_action(
self,
@@ -222,12 +282,12 @@ class CartridgesApplication(Adw.Application):
page_name: Optional[str] = None,
expander_row: Optional[str] = None,
) -> CartridgesWindow:
win = PreferencesWindow()
win = CartridgesPreferences()
if page_name:
win.set_visible_page_name(page_name)
if expander_row:
getattr(win, expander_row).set_expanded(True)
win.present()
win.present(shared.win)
return win
@@ -238,10 +298,10 @@ class CartridgesApplication(Adw.Application):
shared.win.active_game.toggle_hidden()
def on_edit_game_action(self, *_args: Any) -> None:
DetailsWindow(shared.win.active_game)
DetailsDialog(shared.win.active_game).present(shared.win)
def on_add_game_action(self, *_args: Any) -> None:
DetailsWindow()
DetailsDialog().present(shared.win)
def on_import_action(self, *_args: Any) -> None:
shared.importer = Importer()

View File

@@ -1,4 +1,4 @@
moduledir = join_paths(pkgdatadir, 'src')
moduledir = join_paths(python_dir, 'cartridges')
configure_file(
input: 'cartridges.in',
@@ -18,7 +18,7 @@ install_data(
'main.py',
'window.py',
'preferences.py',
'details_window.py',
'details_dialog.py',
'game.py',
'game_cover.py',
configure_file(
@@ -28,4 +28,4 @@ install_data(
)
],
install_dir: moduledir
)
)

View File

@@ -25,24 +25,26 @@ from typing import Any, Callable, Optional
from gi.repository import Adw, Gio, GLib, Gtk
from src import shared
from src.game import Game
from src.importer.sources.bottles_source import BottlesSource
from src.importer.sources.flatpak_source import FlatpakSource
from src.importer.sources.heroic_source import HeroicSource
from src.importer.sources.itch_source import ItchSource
from src.importer.sources.legendary_source import LegendarySource
from src.importer.sources.location import UnresolvableLocationError
from src.importer.sources.lutris_source import LutrisSource
from src.importer.sources.retroarch_source import RetroarchSource
from src.importer.sources.source import Source
from src.importer.sources.steam_source import SteamSource
from src.utils.create_dialog import create_dialog
from cartridges import shared
from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game
from cartridges.importer.bottles_source import BottlesSource
from cartridges.importer.flatpak_source import FlatpakSource
from cartridges.importer.heroic_source import HeroicSource
from cartridges.importer.itch_source import ItchSource
from cartridges.importer.legendary_source import LegendarySource
from cartridges.importer.location import UnresolvableLocationError
from cartridges.importer.lutris_source import LutrisSource
from cartridges.importer.retroarch_source import RetroarchSource
from cartridges.importer.source import Source
from cartridges.importer.steam_source import SteamSource
from cartridges.store.managers.sgdb_manager import SgdbManager
from cartridges.utils.create_dialog import create_dialog
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/preferences.ui")
class PreferencesWindow(Adw.PreferencesWindow):
__gtype_name__ = "PreferencesWindow"
class CartridgesPreferences(Adw.PreferencesDialog):
__gtype_name__ = "CartridgesPreferences"
general_page = Gtk.Template.Child()
import_page = Gtk.Template.Child()
@@ -63,8 +65,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
lutris_expander_row = Gtk.Template.Child()
lutris_data_action_row = Gtk.Template.Child()
lutris_data_file_chooser_button = Gtk.Template.Child()
lutris_cache_action_row = Gtk.Template.Child()
lutris_cache_file_chooser_button = Gtk.Template.Child()
lutris_import_steam_switch = Gtk.Template.Child()
lutris_import_flatpak_switch = Gtk.Template.Child()
@@ -93,8 +93,10 @@ class PreferencesWindow(Adw.PreferencesWindow):
retroarch_config_file_chooser_button = Gtk.Template.Child()
flatpak_expander_row = Gtk.Template.Child()
flatpak_data_action_row = Gtk.Template.Child()
flatpak_data_file_chooser_button = Gtk.Template.Child()
flatpak_system_data_action_row = Gtk.Template.Child()
flatpak_system_data_file_chooser_button = Gtk.Template.Child()
flatpak_user_data_action_row = Gtk.Template.Child()
flatpak_user_data_file_chooser_button = Gtk.Template.Child()
flatpak_import_launchers_switch = Gtk.Template.Child()
desktop_switch = Gtk.Template.Child()
@@ -104,11 +106,14 @@ class PreferencesWindow(Adw.PreferencesWindow):
sgdb_switch = Gtk.Template.Child()
sgdb_prefer_switch = Gtk.Template.Child()
sgdb_animated_switch = Gtk.Template.Child()
sgdb_fetch_button = Gtk.Template.Child()
sgdb_stack = Gtk.Template.Child()
sgdb_spinner = Gtk.Template.Child()
danger_zone_group = Gtk.Template.Child()
reset_action_row = Gtk.Template.Child()
reset_button = Gtk.Template.Child()
remove_all_games_button = Gtk.Template.Child()
remove_all_games_list_box = Gtk.Template.Child()
reset_list_box = Gtk.Template.Child()
reset_group = Gtk.Template.Child()
removed_games: set[Game] = set()
warning_menu_buttons: dict = {}
@@ -116,7 +121,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
def __init__(self, **kwargs: Any) -> None:
super().__init__(**kwargs)
self.file_chooser = Gtk.FileDialog()
self.set_transient_for(shared.win)
self.toast = Adw.Toast.new(_("All games removed"))
self.toast.set_button_label(_("Undo"))
@@ -132,12 +136,12 @@ class PreferencesWindow(Adw.PreferencesWindow):
self.add_controller(shortcut_controller)
# General
self.remove_all_games_button.connect("clicked", self.remove_all_games)
self.remove_all_games_list_box.connect("row-activated", self.remove_all_games)
# Debug
if shared.PROFILE == "development":
self.reset_action_row.set_visible(True)
self.reset_button.connect("clicked", self.reset_app)
self.reset_group.set_visible(True)
self.reset_list_box.connect("row-activated", self.reset_app)
# Sources settings
for source_class in (
@@ -172,6 +176,47 @@ class PreferencesWindow(Adw.PreferencesWindow):
)
)
def update_sgdb(*_args: Any) -> None:
counter = 0
games_len = len(shared.store)
sgdb_manager = shared.store.managers[SgdbManager]
sgdb_manager.reset_cancellable()
self.sgdb_spinner.set_spinning(True)
self.sgdb_stack.set_visible_child(self.sgdb_spinner)
self.add_toast(download_toast := Adw.Toast.new(_("Downloading covers…")))
def update_cover_callback(manager: SgdbManager) -> None:
nonlocal counter
nonlocal games_len
nonlocal download_toast
counter += 1
if counter != games_len:
return
for error in manager.collect_errors():
if isinstance(error, FriendlyError):
create_dialog(self, error.title, error.subtitle)
break
for game in shared.store:
game.update()
toast = Adw.Toast.new(_("Covers updated"))
toast.set_priority(Adw.ToastPriority.HIGH)
download_toast.dismiss()
self.add_toast(toast)
self.sgdb_spinner.set_spinning(False)
self.sgdb_stack.set_visible_child(self.sgdb_fetch_button)
for game in shared.store:
sgdb_manager.process_game(game, {}, update_cover_callback)
self.sgdb_fetch_button.connect("clicked", update_sgdb)
# Switches
self.bind_switches(
{
@@ -345,7 +390,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
"""Callback called when a dir picker button is clicked"""
try:
path = Path(self.file_chooser.select_folder_finish(result).get_path())
except GLib.GError:
except GLib.Error:
return
# Good picked location

View File

@@ -17,8 +17,8 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
import os
from enum import IntEnum, auto
from os import getenv
from pathlib import Path
from gi.repository import Gdk, Gio, GLib
@@ -36,28 +36,43 @@ APP_ID = "@APP_ID@"
VERSION = "@VERSION@"
PREFIX = "@PREFIX@"
PROFILE = "@PROFILE@"
TIFF_COMPRESSION = "@TIFF_COMPRESSION@"
SPEC_VERSION = 1.5 # The version of the game_id.json spec
schema = Gio.Settings.new(APP_ID)
state_schema = Gio.Settings.new(APP_ID + ".State")
home = Path.home()
data_dir = Path(GLib.get_user_data_dir())
host_data_dir = Path(getenv("HOST_XDG_DATA_HOME", Path.home() / ".local" / "share"))
config_dir = Path(GLib.get_user_config_dir())
host_config_dir = Path(getenv("HOST_XDG_CONFIG_HOME", Path.home() / ".config"))
cache_dir = Path(GLib.get_user_cache_dir())
host_cache_dir = Path(getenv("HOST_XDG_CACHE_HOME", Path.home() / ".cache"))
flatpak_dir = home / ".var" / "app"
games_dir = data_dir / "cartridges" / "games"
covers_dir = data_dir / "cartridges" / "covers"
appdata_dir = Path(os.getenv("appdata") or "C:\\Users\\Default\\AppData\\Roaming")
local_appdata_dir = Path(os.getenv("csidl_local_appdata") or "C:\\Users\\Default\\AppData\\Local")
programfiles32_dir = Path(os.getenv("programfiles(x86)") or "C:\\Program Files (x86)")
scale_factor = max(
monitor.get_scale_factor() for monitor in Gdk.Display.get_default().get_monitors()
appdata_dir = Path(getenv("appdata") or r"C:\Users\Default\AppData\Roaming")
local_appdata_dir = Path(
getenv("csidl_local_appdata") or r"C:\Users\Default\AppData\Local"
)
image_size = (200 * scale_factor, 300 * scale_factor)
programfiles32_dir = Path(getenv("programfiles(x86)") or r"C:\Program Files (x86)")
try:
scale_factor = max(
monitor.get_scale_factor()
for monitor in Gdk.Display.get_default().get_monitors()
)
except AttributeError: # If shared.py is imported by the search provider
pass
else:
image_size = (200 * scale_factor, 300 * scale_factor)
# pylint: disable=invalid-name
win = None

View File

@@ -21,8 +21,8 @@ from typing import Any, Callable
from gi.repository import Gio
from src.game import Game
from src.store.managers.manager import Manager
from cartridges.game import Game
from cartridges.store.managers.manager import Manager
class AsyncManager(Manager):

View File

@@ -25,11 +25,11 @@ import requests
from gi.repository import GdkPixbuf, Gio
from requests.exceptions import HTTPError, SSLError
from src import shared
from src.game import Game
from src.store.managers.manager import Manager
from src.store.managers.steam_api_manager import SteamAPIManager
from src.utils.save_cover import convert_cover, save_cover
from cartridges import shared
from cartridges.game import Game
from cartridges.store.managers.manager import Manager
from cartridges.store.managers.steam_api_manager import SteamAPIManager
from cartridges.utils.save_cover import convert_cover, save_cover
class ImageSize(NamedTuple):

View File

@@ -17,18 +17,18 @@
#
# SPDX-License-Identifier: GPL-3.0-or-later
from src import shared
from src.game import Game
from src.game_cover import GameCover
from src.store.managers.manager import Manager
from src.store.managers.sgdb_manager import SGDBManager
from src.store.managers.steam_api_manager import SteamAPIManager
from cartridges import shared
from cartridges.game import Game
from cartridges.game_cover import GameCover
from cartridges.store.managers.manager import Manager
from cartridges.store.managers.sgdb_manager import SgdbManager
from cartridges.store.managers.steam_api_manager import SteamAPIManager
class DisplayManager(Manager):
"""Manager in charge of adding a game to the UI"""
run_after = (SteamAPIManager, SGDBManager)
run_after = (SteamAPIManager, SgdbManager)
signals = {"update-ready"}
def main(self, game: Game, _additional_data: dict) -> None:

View File

@@ -19,10 +19,10 @@
import json
from src import shared
from src.game import Game
from src.store.managers.async_manager import AsyncManager
from src.store.managers.steam_api_manager import SteamAPIManager
from cartridges import shared
from cartridges.game import Game
from cartridges.store.managers.async_manager import AsyncManager
from cartridges.store.managers.steam_api_manager import SteamAPIManager
class FileManager(AsyncManager):
@@ -53,7 +53,7 @@ class FileManager(AsyncManager):
json.dump(
{attr: getattr(game, attr) for attr in attrs if attr},
(shared.games_dir / f"{game.game_id}.json").open("w"),
(shared.games_dir / f"{game.game_id}.json").open("w", encoding="utf-8"),
indent=4,
sort_keys=True,
)

View File

@@ -22,9 +22,9 @@ from abc import abstractmethod
from time import sleep
from typing import Any, Callable, Container
from src.errors.error_producer import ErrorProducer
from src.errors.friendly_error import FriendlyError
from src.game import Game
from cartridges.errors.error_producer import ErrorProducer
from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game
class Manager(ErrorProducer):

View File

@@ -21,15 +21,15 @@ from json import JSONDecodeError
from requests.exceptions import HTTPError, SSLError
from src.errors.friendly_error import FriendlyError
from src.game import Game
from src.store.managers.async_manager import AsyncManager
from src.store.managers.cover_manager import CoverManager
from src.store.managers.steam_api_manager import SteamAPIManager
from src.utils.steamgriddb import SGDBAuthError, SGDBHelper
from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game
from cartridges.store.managers.async_manager import AsyncManager
from cartridges.store.managers.cover_manager import CoverManager
from cartridges.store.managers.steam_api_manager import SteamAPIManager
from cartridges.utils.steamgriddb import SgdbAuthError, SgdbHelper
class SGDBManager(AsyncManager):
class SgdbManager(AsyncManager):
"""Manager in charge of downloading a game's cover from SteamGridDB"""
run_after = (SteamAPIManager, CoverManager)
@@ -37,9 +37,9 @@ class SGDBManager(AsyncManager):
def main(self, game: Game, _additional_data: dict) -> None:
try:
sgdb = SGDBHelper()
sgdb = SgdbHelper()
sgdb.conditionaly_update_cover(game)
except SGDBAuthError as error:
except SgdbAuthError as error:
# If invalid auth, cancel all SGDBManager tasks
self.cancellable.cancel()
raise FriendlyError(

View File

@@ -20,9 +20,9 @@
from requests.exceptions import HTTPError, SSLError
from urllib3.exceptions import ConnectionError as Urllib3ConnectionError
from src.game import Game
from src.store.managers.async_manager import AsyncManager
from src.utils.steam import (
from cartridges.game import Game
from cartridges.store.managers.async_manager import AsyncManager
from cartridges.utils.steam import (
SteamAPIHelper,
SteamGameNotFoundError,
SteamNotAGameError,
@@ -48,10 +48,16 @@ class SteamAPIManager(AsyncManager):
appid = additional_data.get("steam_appid", None)
if appid is None:
return
# Get online metadata
try:
online_data = self.steam_api_helper.get_api_data(appid=appid)
except (SteamNotAGameError, SteamGameNotFoundError):
except SteamGameNotFoundError:
return
except SteamNotAGameError:
game.update_values({"blacklisted": True})
else:
game.update_values(online_data)

View File

@@ -22,8 +22,8 @@ from typing import Iterable
from gi.repository import GObject
from src.game import Game
from src.store.managers.manager import Manager
from cartridges.game import Game
from cartridges.store.managers.manager import Manager
class Pipeline(GObject.Object):

View File

@@ -20,10 +20,10 @@
import logging
from typing import Any, Generator, MutableMapping, Optional
from src import shared
from src.game import Game
from src.store.managers.manager import Manager
from src.store.pipeline import Pipeline
from cartridges import shared
from cartridges.game import Game
from cartridges.store.managers.manager import Manager
from cartridges.store.pipeline import Pipeline
class Store:
@@ -60,7 +60,7 @@ class Store:
def __len__(self) -> int:
"""Get the number of games in the store with the `len` builtin"""
return sum(len(source_mapping) for source_mapping in self.source_games)
return sum(len(source_mapping) for source_mapping in self.source_games.values())
def __getitem__(self, game_id: str) -> Game:
"""Get a game by its id with `store["game_id_goes_here"]`"""

View File

@@ -28,12 +28,12 @@ def create_dialog(
body: str,
extra_option: Optional[str] = None,
extra_label: Optional[str] = None,
) -> Adw.MessageDialog:
dialog = Adw.MessageDialog.new(win, heading, body)
) -> Adw.AlertDialog:
dialog = Adw.AlertDialog.new(heading, body)
dialog.add_response("dismiss", _("Dismiss"))
if extra_option:
dialog.add_response(extra_option, _(extra_label))
dialog.present()
dialog.choose(win)
return dialog

View File

@@ -21,7 +21,7 @@ import json
import logging
from pathlib import Path
from src import shared
from cartridges import shared
old_data_dir = shared.home / ".local" / "share"
old_cartridges_data_dir = old_data_dir / "cartridges"
@@ -76,7 +76,7 @@ def migrate_files_v1_to_v2() -> None:
imported_execs = set()
for game_path in shared.games_dir.glob("imported_*.json"):
try:
game_data = json.load(game_path.open("r"))
game_data = json.load(game_path.open("r", encoding="utf-8"))
except (OSError, json.JSONDecodeError):
continue
number = int(game_data["game_id"].replace("imported_", ""))
@@ -86,7 +86,7 @@ def migrate_files_v1_to_v2() -> None:
# Migrate imported game files
for game_path in old_imported_game_paths:
try:
game_data = json.load(game_path.open("r"))
game_data = json.load(game_path.open("r", encoding="utf-8"))
except (OSError, json.JSONDecodeError):
continue
@@ -104,7 +104,7 @@ def migrate_files_v1_to_v2() -> None:
)
json.dump(
game_data,
destination_game_path.open("w"),
destination_game_path.open("w", encoding="utf-8"),
indent=4,
sort_keys=True,
)

View File

@@ -0,0 +1,43 @@
# run_executable.py
#
# Copyright 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
import logging
import os
import subprocess
from shlex import quote
from cartridges import shared
def run_executable(executable) -> None:
args = (
"flatpak-spawn --host /bin/sh -c " + quote(executable) # Flatpak
if os.getenv("FLATPAK_ID") == shared.APP_ID
else executable # Others
)
logging.info("Launching `%s`", str(args))
# pylint: disable=consider-using-with
subprocess.Popen(
args,
cwd=shared.home,
shell=True,
start_new_session=True,
creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if os.name == "nt" else 0, # type: ignore
)

View File

@@ -25,7 +25,7 @@ from typing import Optional
from gi.repository import Gdk, GdkPixbuf, Gio, GLib
from PIL import Image, ImageSequence, UnidentifiedImageError
from src import shared
from cartridges import shared
def convert_cover(
@@ -74,7 +74,7 @@ def convert_cover(
tmp_path,
compression="tiff_adobe_deflate"
if shared.schema.get_boolean("high-quality-images")
else "webp",
else shared.TIFF_COMPRESSION,
)
except UnidentifiedImageError:
try:
@@ -82,7 +82,7 @@ def convert_cover(
tmp_path := Gio.File.new_tmp("XXXXXX.tiff")[0].get_path()
)
return convert_cover(tmp_path)
except GLib.GError:
except GLib.Error:
return None
return tmp_path

View File

@@ -27,8 +27,8 @@ from typing import TypedDict
import requests
from requests.exceptions import HTTPError
from src import shared
from src.utils.rate_limiter import RateLimiter
from cartridges import shared
from cartridges.utils.rate_limiter import RateLimiter
class SteamError(Exception):

View File

@@ -26,32 +26,32 @@ import requests
from gi.repository import Gio
from requests.exceptions import HTTPError
from src import shared
from src.game import Game
from src.utils.save_cover import convert_cover, save_cover
from cartridges import shared
from cartridges.game import Game
from cartridges.utils.save_cover import convert_cover, save_cover
class SGDBError(Exception):
class SgdbError(Exception):
pass
class SGDBAuthError(SGDBError):
class SgdbAuthError(SgdbError):
pass
class SGDBGameNotFoundError(SGDBError):
class SgdbGameNotFound(SgdbError):
pass
class SGDBBadRequestError(SGDBError):
class SgdbBadRequest(SgdbError):
pass
class SGDBNoImageFoundError(SGDBError):
class SgdbNoImageFound(SgdbError):
pass
class SGDBHelper:
class SgdbHelper:
"""Helper class to make queries to SteamGridDB"""
base_url = "https://www.steamgriddb.com/api/v2/"
@@ -70,9 +70,9 @@ class SGDBHelper:
case 200:
return res.json()["data"][0]["id"]
case 401:
raise SGDBAuthError(res.json()["errors"][0])
raise SgdbAuthError(res.json()["errors"][0])
case 404:
raise SGDBGameNotFoundError(res.status_code)
raise SgdbGameNotFound(res.status_code)
case _:
res.raise_for_status()
@@ -86,12 +86,12 @@ class SGDBHelper:
case 200:
data = res.json()["data"]
if len(data) == 0:
raise SGDBNoImageFoundError()
raise SgdbNoImageFound()
return data[0]["url"]
case 401:
raise SGDBAuthError(res.json()["errors"][0])
raise SgdbAuthError(res.json()["errors"][0])
case 404:
raise SGDBGameNotFoundError(res.status_code)
raise SgdbGameNotFound(res.status_code)
case _:
res.raise_for_status()
@@ -115,7 +115,7 @@ class SGDBHelper:
# Get ID for the game
try:
sgdb_id = self.get_game_id(game)
except (HTTPError, SGDBError) as error:
except (HTTPError, SgdbError) as error:
logging.warning(
"%s while getting SGDB ID for %s", type(error).__name__, game.name
)
@@ -135,10 +135,10 @@ class SGDBHelper:
tmp_file_path = tmp_file.get_path()
Path(tmp_file_path).write_bytes(response.content)
save_cover(game.game_id, convert_cover(tmp_file_path))
except SGDBAuthError as error:
except SgdbAuthError as error:
# Let caller handle auth errors
raise error
except (HTTPError, SGDBError) as error:
except (HTTPError, SgdbError) as error:
logging.warning(
"%s while getting image for %s kwargs=%s",
type(error).__name__,
@@ -156,4 +156,4 @@ class SGDBHelper:
game.name,
sgdb_id,
)
raise SGDBNoImageFoundError()
raise SgdbNoImageFound()

View File

@@ -21,10 +21,10 @@ from typing import Any, Optional
from gi.repository import Adw, Gio, GLib, Gtk
from src import shared
from src.game import Game
from src.game_cover import GameCover
from src.utils.relative_date import relative_date
from cartridges import shared
from cartridges.game import Game
from cartridges.game_cover import GameCover
from cartridges.utils.relative_date import relative_date
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/window.ui")
@@ -81,7 +81,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
toasts: dict = {}
active_game: Game
details_view_game_cover: Optional[GameCover] = None
sort_state: str = "a-z"
sort_state: str = "last_played"
filter_state: str = "all"
source_rows: dict = {}
@@ -413,9 +413,11 @@ class CartridgesWindow(Adw.ApplicationWindow):
order = False
def get_value(index: int) -> str:
return str(
getattr((child1.get_child(), child2.get_child())[index], var)
).lower()
return (
str(getattr((child1.get_child(), child2.get_child())[index], var))
.lower()
.removeprefix("the ")
)
if var != "name" and get_value(0) == get_value(1):
var, order = "name", False
@@ -467,15 +469,6 @@ class CartridgesWindow(Adw.ApplicationWindow):
search_entry.set_text("")
def on_escape_action(self, *_args: Any) -> None:
if (
self.get_focus() == self.search_entry.get_focus_child()
or self.hidden_search_entry.get_focus_child()
):
self.on_toggle_search_action()
else:
self.navigation_view.pop()
def show_details_page_search(self, widget: Gtk.Widget) -> None:
library = (
self.hidden_library if widget == self.hidden_search_entry else self.library

View File

@@ -6,7 +6,7 @@
<file preprocess="xml-stripblanks">gtk/help-overlay.ui</file>
<file preprocess="xml-stripblanks">gtk/game.ui</file>
<file preprocess="xml-stripblanks">gtk/preferences.ui</file>
<file preprocess="xml-stripblanks">gtk/details-window.ui</file>
<file preprocess="xml-stripblanks">gtk/details-dialog.ui</file>
<file alias="style.css">gtk/style.css</file>
<file alias="style-dark.css">gtk/style-dark.css</file>
<file>library_placeholder.svg</file>

View File

@@ -1,17 +1,8 @@
using Gtk 4.0;
using Adw 1;
template $DetailsWindow : Adw.Window {
default-width: 480; // Same as Nautilus' properties window
default-height: -1;
modal: true;
ShortcutController {
Shortcut {
trigger: "Escape";
action: "action(window.close)";
}
}
template $DetailsDialog : Adw.Dialog {
content-width: 480;
Adw.ToolbarView {
@@ -85,7 +76,7 @@ template $DetailsWindow : Adw.Window {
Picture cover {
width-request: 200;
height-request: 300;
styles [
"card"
]
@@ -149,4 +140,4 @@ template $DetailsWindow : Adw.Window {
}
}
}
}
}

View File

@@ -8,6 +8,7 @@ template $Game : Box {
Adw.Clamp {
maximum-size: 200;
unit: px;
Overlay {
[overlay]
@@ -98,38 +99,16 @@ template $Game : Box {
menu game_options {
section {
item {
label: _("Edit");
action: "app.edit_game";
}
item {
label: _("Hide");
action: "app.hide_game";
}
item {
label: _("Remove");
action: "app.remove_game";
}
item (_("Edit"), "app.edit_game")
item (_("Hide"), "app.hide_game")
item (_("Remove"), "app.remove_game")
}
}
menu hidden_game_options {
section {
item {
label: _("Edit");
action: "app.edit_game";
}
item {
label: _("Unhide");
action: "app.hide_game";
}
item {
label: _("Remove");
action: "app.remove_game";
}
item (_("Edit"), "app.edit_game")
item (_("Unhide"), "app.hide_game")
item (_("Remove"), "app.remove_game")
}
}

View File

@@ -10,23 +10,18 @@ ShortcutsWindow help_overlay {
ShortcutsGroup {
title: _("General");
ShortcutsShortcut {
title: _("Quit");
action-name: "app.quit";
}
ShortcutsShortcut {
title: _("Search");
action-name: "win.toggle_search";
}
ShortcutsShortcut {
title: _("Show preferences");
title: _("Preferences");
action-name: "app.preferences";
}
ShortcutsShortcut {
title: _("Shortcuts");
title: _("Keyboard Shortcuts");
action-name: "win.show-help-overlay";
}
@@ -36,7 +31,17 @@ ShortcutsWindow help_overlay {
}
ShortcutsShortcut {
title: _("Open menu");
title: _("Quit");
action-name: "app.quit";
}
ShortcutsShortcut {
title: _("Toggle Sidebar");
action-name: "win.show_sidebar";
}
ShortcutsShortcut {
title: _("Main Menu");
action-name: "win.open_menu";
}
}
@@ -45,22 +50,22 @@ ShortcutsWindow help_overlay {
title: _("Games");
ShortcutsShortcut {
title: _("Add new game");
title: _("Add Game");
action-name: "app.add_game";
}
ShortcutsShortcut {
title: _("Import games");
title: _("Import");
action-name: "app.import";
}
ShortcutsShortcut {
title: _("Show hidden games");
title: _("Show Hidden Games");
action-name: "win.show_hidden";
}
ShortcutsShortcut {
title: _("Remove game");
title: _("Remove Game");
action-name: "app.remove_game_details_view";
}
}

View File

@@ -1,7 +1,8 @@
using Gtk 4.0;
using Adw 1;
template $PreferencesWindow : Adw.PreferencesWindow {
template $CartridgesPreferences : Adw.PreferencesDialog {
search-enabled: true;
Adw.PreferencesPage general_page {
name: "general";
@@ -33,32 +34,76 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.PreferencesGroup danger_zone_group {
title: _("Danger Zone");
Adw.ActionRow {
title: _("Remove All Games");
ListBox remove_all_games_list_box {
Adw.PreferencesRow {
activatable: true;
selectable: false;
Button remove_all_games_button {
label: _("Remove");
Box {
spacing: 6;
valign: center;
halign: center;
Label {
label: _("Remove All Games");
ellipsize: end;
styles [
"heading",
]
}
styles [
"destructive-action",
"header",
]
}
styles [
"error",
]
}
styles [
"boxed-list",
]
}
}
Adw.ActionRow reset_action_row {
title: "Reset App";
subtitle: "Completely resets and quits Cartridges";
visible: false;
Adw.PreferencesGroup reset_group {
visible: false;
Button reset_button {
label: "Reset";
ListBox reset_list_box {
Adw.PreferencesRow {
activatable: true;
selectable: false;
Box {
spacing: 6;
valign: center;
halign: center;
Label {
label: "Reset App";
ellipsize: end;
styles [
"heading",
]
}
styles [
"destructive-action",
"header",
]
}
styles [
"error",
]
}
styles [
"boxed-list",
]
}
}
}
@@ -83,6 +128,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Steam");
show-enable-switch: true;
[prefix]
Image {
icon-name: "steam-source-symbolic";
}
Adw.ActionRow steam_data_action_row {
title: _("Install Location");
@@ -100,6 +150,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Lutris");
show-enable-switch: true;
[prefix]
Image {
icon-name: "lutris-source-symbolic";
}
Adw.ActionRow lutris_data_action_row {
title: _("Install Location");
@@ -112,18 +167,6 @@ template $PreferencesWindow : Adw.PreferencesWindow {
}
}
Adw.ActionRow lutris_cache_action_row {
title: _("Cache Location");
Button lutris_cache_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
}
Adw.SwitchRow lutris_import_steam_switch {
title: _("Import Steam Games");
}
@@ -137,6 +180,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Heroic");
show-enable-switch: true;
[prefix]
Image {
icon-name: "heroic-source-symbolic";
}
Adw.ActionRow heroic_config_action_row {
title: _("Install Location");
@@ -170,6 +218,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Bottles");
show-enable-switch: true;
[prefix]
Image {
icon-name: "bottles-source-symbolic";
}
Adw.ActionRow bottles_data_action_row {
title: _("Install Location");
@@ -187,6 +240,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("itch");
show-enable-switch: true;
[prefix]
Image {
icon-name: "itch-source-symbolic";
}
Adw.ActionRow itch_config_action_row {
title: _("Install Location");
@@ -204,6 +262,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Legendary");
show-enable-switch: true;
[prefix]
Image {
icon-name: "legendary-source-symbolic";
}
Adw.ActionRow legendary_config_action_row {
title: _("Install Location");
@@ -221,6 +284,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("RetroArch");
show-enable-switch: true;
[prefix]
Image {
icon-name: "retroarch-source-symbolic";
}
Adw.ActionRow retroarch_config_action_row {
title: _("Install Location");
@@ -238,10 +306,29 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Flatpak");
show-enable-switch: true;
Adw.ActionRow flatpak_data_action_row {
title: _("Install Location");
[prefix]
Image {
icon-name: "flatpak-source-symbolic";
}
Button flatpak_data_file_chooser_button {
Adw.ActionRow flatpak_system_data_action_row {
// The location of the system-wide data directory
title: _("System Location");
Button flatpak_system_data_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
}
Adw.ActionRow flatpak_user_data_action_row {
// The location of the user-specific data directory
title: _("User Location");
Button flatpak_user_data_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
@@ -257,6 +344,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.SwitchRow desktop_switch {
title: _("Desktop Entries");
[prefix]
Image {
icon-name: "user-desktop-symbolic";
}
}
}
}
@@ -290,5 +382,23 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Prefer Animated Images");
}
}
Adw.PreferencesGroup {
Adw.ActionRow {
title: _("Update Covers");
subtitle: _("Fetch covers for games already in your library");
sensitive: bind sgdb_switch.active;
Stack sgdb_stack {
Button sgdb_fetch_button {
label: _("Update");
valign: center;
}
Spinner sgdb_spinner {
valign: center;
}
}
}
}
}
}

View File

@@ -45,7 +45,7 @@ Adw.StatusPage hidden_notice_empty {
template $CartridgesWindow : Adw.ApplicationWindow {
title: _("Cartridges");
width-request: 281;
width-request: 360;
height-request: 100;
Adw.Breakpoint {
@@ -75,6 +75,8 @@ template $CartridgesWindow : Adw.ApplicationWindow {
title: _("All Games");
Adw.OverlaySplitView overlay_split_view {
sidebar-width-fraction: .2;
[sidebar]
Adw.NavigationPage {
title: _("Cartridges");
@@ -89,60 +91,62 @@ template $CartridgesWindow : Adw.ApplicationWindow {
}
}
ListBox sidebar {
Box all_games_row_box {
margin-top: 12;
margin-bottom: 12;
margin-start: 6;
margin-end: 6;
spacing: 12;
Image {
icon-name: "view-grid-symbolic";
}
Label {
halign: start;
label: _("All Games");
}
Label all_games_no_label {
hexpand: true;
halign: end;
styles ["dim-label"]
}
}
Box added_row_box {
margin-top: 12;
margin-bottom: 12;
margin-start: 6;
spacing: 12;
Image {
icon-name: "list-add-symbolic";
}
Label {
halign: start;
label: _("Added");
margin-end: 6;
}
Label added_games_no_label {
hexpand: true;
halign: end;
ScrolledWindow {
ListBox sidebar {
Box all_games_row_box {
margin-top: 12;
margin-bottom: 12;
margin-start: 6;
margin-end: 6;
spacing: 12;
styles ["dim-label"]
Image {
icon-name: "view-grid-symbolic";
}
Label {
halign: start;
label: _("All Games");
}
Label all_games_no_label {
hexpand: true;
halign: end;
styles ["dim-label"]
}
}
}
ListBoxRow {
selectable: false;
activatable: false;
Label {
label: _("Imported");
styles ["heading"]
halign: start;
Box added_row_box {
margin-top: 12;
margin-bottom: 12;
margin-start: 6;
spacing: 12;
Image {
icon-name: "list-add-symbolic";
}
Label {
halign: start;
label: _("Added");
margin-end: 6;
}
Label added_games_no_label {
hexpand: true;
halign: end;
margin-end: 6;
styles ["dim-label"]
}
}
ListBoxRow {
selectable: false;
activatable: false;
Label {
label: _("Imported");
styles ["heading"]
halign: start;
}
}
styles ["navigation-sidebar"]
}
styles ["navigation-sidebar"]
}
}
}
@@ -195,7 +199,15 @@ template $CartridgesWindow : Adw.ApplicationWindow {
tightening-threshold: 500;
SearchEntry search_entry {
placeholder-text: _("Search");
hexpand: true;
ShortcutController {
Shortcut {
trigger: "Escape";
action: "action(win.toggle_search)";
}
}
}
}
}
@@ -254,6 +266,7 @@ Adw.NavigationPage hidden_library_page {
tightening-threshold: 500;
SearchEntry hidden_search_entry {
placeholder-text: _("Search");
hexpand: true;
}
}
@@ -509,36 +522,19 @@ menu primary_menu {
}
section {
item {
label: _("Preferences");
action: "app.preferences";
}
item {
label: _("Keyboard Shortcuts");
action: "win.show-help-overlay";
}
item {
label: _("About Cartridges");
action: "app.about";
}
item (_("Preferences"), "app.preferences")
item (_("Keyboard Shortcuts"), "win.show-help-overlay")
item (_("About Cartridges"), "app.about")
}
}
menu add_games {
section {
item {
label: _("Add Game");
action: "app.add_game";
}
item (_("Add Game"), "app.add_game")
}
section {
item {
label: _("Import");
action: "app.import";
}
item (_("Import"), "app.import")
}
}
@@ -546,29 +542,10 @@ menu search {
section {
label: "Search on…";
item {
label: "IGDB";
action: "app.igdb_search";
}
item {
label: "SteamGridDB";
action: "app.sgdb_search";
}
item {
label: "ProtonDB";
action: "app.protondb_search";
}
item {
label: "Lutris";
action: "app.lutris_search";
}
item {
label: "HowLongToBeat";
action: "app.hltb_search";
}
item (_("IGDB"), "app.igdb_search")
item (_("SteamGridDB"), "app.sgdb_search")
item (_("ProtonDB"), "app.protondb_search")
item (_("Lutris"), "app.lutris_search")
item (_("HowLongToBeat"), "app.hltb_search")
}
}

View File

@@ -83,9 +83,12 @@
<key name="flatpak" type="b">
<default>true</default>
</key>
<key name="flatpak-location" type="s">
<key name="flatpak-system-location" type="s">
<default>"/var/lib/flatpak/"</default>
</key>
<key name="flatpak-user-location" type="s">
<default>"~/.local/share/flatpak/"</default>
</key>
<key name="flatpak-import-launchers" type="b">
<default>false</default>
</key>
@@ -124,7 +127,7 @@
<choice value="oldest" />
<choice value="last_played" />
</choices>
<default>"a-z"</default>
<default>"last_played"</default>
</key>
<key name="show-sidebar" type="b">
<default>false</default>

View File

@@ -11,18 +11,27 @@
<url type="homepage">https://github.com/kra-mo/cartridges</url>
<url type="bugtracker">https://github.com/kra-mo/cartridges/issues</url>
<url type="translate">https://hosted.weblate.org/engage/cartridges/</url>
<url type="contact">https://www.kramo.hu/about/</url>
<url type="contact">https://www.kramo.page/about/</url>
<url type="vcs-browser">https://github.com/kra-mo/cartridges</url>
<url type="contribute">https://github.com/kra-mo/cartridges/blob/main/CONTRIBUTING.md</url>
<!-- developer_name tag deprecated with Appstream 1.0 -->
<developer_name translatable="no">kramo</developer_name>
<developer id="page.kramo">
<name translatable="no">kramo</name>
</developer>
<launchable type="desktop-id">@APP_ID@.desktop</launchable>
<translation type="gettext">cartridges</translation>
<branding>
<color type="primary" scheme_preference="light">#d5b0e7</color>
<color type="primary" scheme_preference="dark">#501a5c</color>
</branding>
<supports>
<control>pointing</control>
<control>keyboard</control>
<control>touch</control>
</supports>
<recommends>
<display_length compare="gt">280</display_length>
<display_length compare="ge">360</display_length>
</recommends>
<screenshots>
<screenshot type="default">
@@ -39,15 +48,41 @@
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/4.png</image>
<caption>All Games</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/5.png</image>
<caption>Preferences</caption>
</screenshot>
</screenshots>
<content_rating type="oars-1.1" />
<releases>
<release version="2.8" date="2024-03-20">
<description translatable="no">
<ul>
<li>The app features new adaptive widgets taking advantage of developments in GNOME 46</li>
</ul>
</description>
</release>
<release version="2.7" date="2023-12-12">
<description translatable="no">
<ul>
<li>Flatpaks installed for the user and system-wide ones can now be imported separately</li>
</ul>
</description>
</release>
<release version="2.6" date="2023-10-11">
<description translatable="no">
<p>You can now search your Cartridges library from GNOME!</p>
<p>To enable the functionality, go to "Search" in the Settings app and toggle "Cartridges" on.</p>
</description>
</release>
<release version="2.5" date="2023-10-06">
<description translatable="no">
<ul>
<li>Added the ability to refetch covers from SteamGridDB</li>
<li>Fixed an issue with fractional scaling</li>
<li>Translations since 2.4</li>
</ul>
<p>The project now accepts donations. Thank you so much if you decide to donate! 💜</p>
</description>
</release>
<release version="2.4" date="2023-09-21">
<description translatable="no">
<ul>

View File

@@ -4,7 +4,7 @@ blueprints = custom_target('blueprints',
'gtk/window.blp',
'gtk/game.blp',
'gtk/preferences.blp',
'gtk/details-window.blp'
'gtk/details-dialog.blp'
),
output: '.',
command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@'],
@@ -52,9 +52,13 @@ appstream_file = i18n.merge_file(
install_dir: join_paths(get_option('datadir'), 'metainfo')
)
appstream_util = find_program('appstream-util', required: false)
if appstream_util.found()
test('Validate appstream file', appstream_util, args: ['validate', appstream_file])
appstreamcli = find_program('appstreamcli', required: false)
if appstreamcli.found()
test('Validate appstream file',
appstreamcli,
args: ['validate', '--no-net', '--explain', appstream_file],
workdir: meson.current_build_dir()
)
endif
install_data(

Binary file not shown.

Before

Width:  |  Height:  |  Size: 452 KiB

After

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 KiB

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 623 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

View File

@@ -1,7 +1,7 @@
{
"id" : "hu.kramo.Cartridges.Devel",
"runtime" : "org.gnome.Platform",
"runtime-version" : "45",
"runtime-version" : "46",
"sdk" : "org.gnome.Sdk",
"command" : "cartridges",
"finish-args" : [
@@ -19,7 +19,10 @@
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro",
"--filesystem=~/.var/app/io.itch.itch/config/itch/:ro",
"--filesystem=~/.var/app/org.libretro.RetroArch/config/retroarch/:ro",
"--filesystem=/var/lib/flatpak:ro"
"--filesystem=/var/lib/flatpak/app:ro",
"--filesystem=/var/lib/flatpak/exports:ro",
"--filesystem=xdg-data/flatpak/app:ro",
"--filesystem=xdg-data/flatpak/exports:ro"
],
"cleanup" : [
"/include",
@@ -109,7 +112,7 @@
{
"type" : "git",
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
"tag" : "v0.8.1"
"tag" : "v0.10.0"
}
],
"cleanup" : [
@@ -120,6 +123,7 @@
"name" : "cartridges",
"builddir" : true,
"buildsystem" : "meson",
"run-tests" : true,
"config-opts": [
"-Dprofile=development"
],

View File

@@ -1,5 +1,5 @@
project('cartridges',
version: '2.4',
version: '2.8',
meson_version: '>= 0.59.0',
default_options: [ 'warning_level=2', 'werror=false', ],
)
@@ -8,7 +8,11 @@ i18n = import('i18n')
gnome = import('gnome')
python = import('python')
py_installation = python.find_installation('python3')
python_dir = join_paths(get_option('prefix'), py_installation.get_install_dir())
pkgdatadir = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
libexecdir = join_paths(get_option('prefix'), get_option('libexecdir'))
profile = get_option('profile')
if profile == 'development'
@@ -20,25 +24,29 @@ elif profile == 'release'
endif
conf = configuration_data()
conf.set('PYTHON', python.find_installation('python3').full_path())
conf.set('PYTHON_VERSION', python.find_installation('python3').language_version())
conf.set('PYTHON', py_installation.full_path())
conf.set('PYTHON_VERSION', py_installation.language_version())
conf.set('APP_ID', app_id)
conf.set('PREFIX', prefix)
conf.set('VERSION', meson.project_version())
conf.set('PROFILE', profile)
conf.set('TIFF_COMPRESSION', get_option('tiff_compression'))
conf.set('localedir', join_paths(get_option('prefix'), get_option('localedir')))
conf.set('pkgdatadir', pkgdatadir)
conf.set('libexecdir', libexecdir)
subdir('data')
subdir('src')
subdir('cartridges')
subdir('po')
if host_machine.system() == 'windows'
subdir('windows')
else
subdir('search-provider')
endif
gnome.post_install(
glib_compile_schemas: true,
gtk_update_icon_cache: true,
update_desktop_database: true,
)
)

View File

@@ -7,3 +7,12 @@ option(
],
value: 'release'
)
option(
'tiff_compression',
type: 'combo',
choices: [
'webp',
'jpeg',
],
value: 'webp'
)

View File

@@ -20,3 +20,9 @@ sv
tr
el
cs
zh_Hans
be
hr
ca
ja
hi

View File

@@ -8,25 +8,26 @@ data/gtk/help-overlay.blp
data/gtk/preferences.blp
data/gtk/window.blp
src/main.py
src/window.py
src/details_window.py
src/game.py
src/preferences.py
cartridges/main.py
cartridges/window.py
cartridges/details_window.py
cartridges/game.py
cartridges/preferences.py
src/utils/create_dialog.py
src/importer/importer.py
src/importer/sources/source.py
src/importer/sources/location.py
src/importer/sources/location.py
src/store/managers/sgdb_manager.py
cartridges/utils/create_dialog.py
src/importer/sources/bottles_source.py
src/importer/sources/desktop_source.py
src/importer/sources/flatpak_source.py
src/importer/sources/heroic_source.py
src/importer/sources/itch_source.py
src/importer/sources/legendary_source.py
src/importer/sources/lutris_source.py
src/importer/sources/retroarch_source.py
src/importer/sources/steam_source.py
cartridges/importer/importer.py
cartridges/importer/source.py
cartridges/importer/location.py
cartridges/importer/location.py
cartridges/importer/bottles_source.py
cartridges/importer/desktop_source.py
cartridges/importer/flatpak_source.py
cartridges/importer/heroic_source.py
cartridges/importer/itch_source.py
cartridges/importer/legendary_source.py
cartridges/importer/lutris_source.py
cartridges/importer/retroarch_source.py
cartridges/importer/steam_source.py
cartridges/store/managers/sgdb_manager.py

404
po/ar.po
View File

@@ -3,13 +3,14 @@
# This file is distributed under the same license as the cartridges package.
# Ali Aljishi <ahj696@hotmail.com>, 2023.
# kramo <contact@kramo.hu>, 2023.
# Ali-98 <ahj696@hotmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-01 19:55+0000\n"
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: Ali-98 <ahj696@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ar/>\n"
"Language: ar\n"
@@ -18,11 +19,12 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "خراطيش"
@@ -52,22 +54,18 @@ msgstr ""
"وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، "
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "المكتبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "حرِّر تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "حرِّر تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "التفضيلات"
@@ -83,7 +81,7 @@ msgstr "غلاف جديد"
msgid "Delete Cover"
msgstr "احذف الغلاف"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "العنوان"
@@ -103,20 +101,19 @@ msgstr "اختر ملفًّا"
msgid "More Info"
msgstr "معلومات أكثر"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "حرِّر"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "أخفِ"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "أزل"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "اكشف"
@@ -124,54 +121,55 @@ msgstr "اكشف"
msgid "General"
msgstr "عام"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "أنهِ"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "ابحث"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "أظهر التفضيلات"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "اختصارات لوحة المفاتيح"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "الاختصارات"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "تراجع"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "افتح القائمة"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "أنهِ"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "أظهر شريط الجانب"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "القائمة الرئيسة"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "الألعاب"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "أضف لعبةً جديدةً"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "أضف لعبةً"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "استورد ألعابًا"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "أظهر الألعاب المخفية"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "استورد"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "أظهر الألعاب المخفية"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "أزل اللعبة"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "السلوك"
@@ -187,7 +185,7 @@ msgstr "تبدأ صورة الغلاف اللعبة"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "الصور"
@@ -203,125 +201,144 @@ msgstr "احفظ غُلُف الألعاب دون فقد على حساب مسا
msgid "Danger Zone"
msgstr "منطقة خطر"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "أزل كلَّ الألعاب"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "استورد"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "أزل الألعاب المحذوفة"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "المصادر"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "ستيم"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "موضع التثبيت"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "لوترس"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "موضع الذاكرة المؤقتة"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "استورد ألعابًا من ستيم"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "استورد ألعاب فلاتباك"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "هِرُوِك"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "استورد ألعاب أَبِك"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "استورد ألعاب جي‌أو‌جي"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "استورد ألعابًا من أمازون"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "قوارير"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "إتش"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "لجندري"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "رتروآرتش"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "فلاتباك"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "موضع النظام"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "موضع المستخدم"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "استورد مشغِّلات ألعاب"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "مدخلات سطح المكتب"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "الاستيثاق"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "مفتاح واجهة البرمجة"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "استخدم SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "فضِّلها على الصور الرسمية"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "فضِّل الصور المتحرِّكة"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "حدِّث الغُلُف"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "اجلب غُلُفًا للألعاب التي في المكتبة"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "حدِّث"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "لم يُعثر على ألعاب"
@@ -346,140 +363,135 @@ msgstr "لا توجد ألعاب مخفية"
msgid "Games you hide will appear here."
msgstr "هنا يظهر ما أخفيت من ألعاب."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "أزل كلَّ الألعاب"
msgstr "كلُّ الألعاب"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "أضيفت في: {}"
msgstr "أُضيفَت"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "استورد"
msgstr "اُستوردَت"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "أضف لعبةً"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "القائمة الرئيسة"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "الألعاب المخفية"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "عنوان اللعبة"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "العب"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "رتِّب"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "أ-ي"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "ي-أ"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "الأجدد"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "الأقدم"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "لُعبت آخر مرَّة"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "أظهر ما أخفي"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "اختصارات لوحة المفاتيح"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "عن «خراطيش»"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "بُدئت {}"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Ali Aljishi <ahj696@hotmail.com>"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "أضيفت في: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "أبدًا"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "لُعبت آخر مرَّة في: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "طبِّق"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "أضف لعبةً جديدةً"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "أضف"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "ملفات التنفيذ"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "ملف.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "البرنامج"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\المسار\\إلى\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/المسار/إلى/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -501,138 +513,159 @@ msgstr ""
"\n"
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "تعذَّرت إضافة اللعبة"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "تعذَّر تطبيق التفضيلات"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "بُدئت {}"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "أٌخفيت {}"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "أٌظهرت {}"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "أزيلت {}"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "أُزيلت كلُّ الألعاب"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "تُنزَّل الغُلُف…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "حُدِّثت الغُلُف"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "لم يُعثر على التثبيت"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "حدِّد مجلَّدًا صالحًا."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "تحذير"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "مجلَّد غير صالح"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "عيِّن الموضع"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "تجاهل"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "تُستورد الألعاب…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "طرأ هذا الخطأ أثناء الاستيراد:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "لم يُعثر على ألعاب جديدة"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "اُستوردت لعبة واحدة"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "اُستوردت {} لعبة"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "أزيل ١"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "حدِّد مجلَّد ذاكرة {} المؤقتة."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "حدِّد مجلَّد ضبط {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "حدِّد مجلَّد بيانات {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "تعذَّر استيثاق SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "لم تختر نواة رتروآرتش"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "ليس للقوائم التالية نواة مبدئية:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "لم نستورد الألعاب التي لم تختر لها أنويةً"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "تعذَّر استيثاق SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#~ msgid "Library"
#~ msgstr "المكتبة"
#~ msgid "Show preferences"
#~ msgstr "أظهر التفضيلات"
#~ msgid "Shortcuts"
#~ msgstr "الاختصارات"
#~ msgid "Open menu"
#~ msgstr "افتح القائمة"
#~ msgid "Add new game"
#~ msgstr "أضف لعبةً جديدةً"
#~ msgid "Import games"
#~ msgstr "استورد ألعابًا"
#~ msgid "Back"
#~ msgstr "عد"
@@ -688,9 +721,6 @@ msgstr "لم نستورد الألعاب التي لم تختر لها أنوي
#~ msgid "Select the Lutris cache directory."
#~ msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
#~ msgid "Importing Covers…"
#~ msgstr "تُستورد الغُلُف…"
#~ msgid "Directory to use when importing games"
#~ msgstr "المجلَّد المستخدم عند استيراد الألعاب"

652
po/be.po Normal file
View File

@@ -0,0 +1,652 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Yahor <k1llo2810@gmail.com>, 2023.
# Yahor <g_egor98@tut.by>, 2023.
# Yahor <k1llo2810@protonmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-13 09:28+0000\n"
"Last-Translator: Yahor <k1llo2810@protonmail.com>\n"
"Language-Team: Belarusian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/be/>\n"
"Language: be\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.3-rc\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Картрыджы"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Праграма запуску гульняў"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Запускайце ўсе свае гульні"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"гульні;праграма запуску;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
"retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Картрыджы - гэта простая праграма для запуску ўсіх вашых гульняў. Яна "
"падтрымлівае імпарт гульняў з Steam, Lutris, Heroic і іншых без неабходнасці "
"ўваходу ў сістэму. Вы можаце сартаваць і хаваць гульні або спампоўваць "
"вокладку з SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Падрабязнасці аб гульні"
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Рэдагаваць падрабязнасці аб гульні"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Параметры"
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Скасаваць"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr "Новая вокладка"
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr "Выдалиць вокладку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Назва"
#: data/gtk/details-window.blp:103
msgid "Developer (optional)"
msgstr "Распрацоўшчык (неабавязкова)"
#: data/gtk/details-window.blp:108
msgid "Executable"
msgstr "Выконваны"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr "Выбраць файл"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Больш інфармацыі"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Рэдагаваць"
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Схаваць"
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Выдаліць"
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Паказаць"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
msgid "General"
msgstr "Агульнае"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Спалучэнні клавіш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Адмяніць"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Выйсці"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Пераключыць бакавую панэль"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Галоўнае меню"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Гульні"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Дадаць гульню"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Імпарт"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Паказаць схаваныя гульні"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Выдаліць гульню"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Паводзіны"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Выхад пасля запуску гульняў"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "Выява вокладкі запускае гульню"
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Мяняе паводзіны вокладкі і кнопкі запуску"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Відарысы"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Відарысы высокай якасці"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Захаванне вокладак гульняў без страт за кошт сховішча"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Небяспечная зона"
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Выдаліць усе гульні"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Выдаляць дэінсталяваныя гульні"
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Крыніцы"
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Месца ўсталёўкі"
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Размяшчэнне кэша"
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Імпарт гульняў Steam"
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Імпарт гульняў Flatpak"
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Імпарт Epic Games"
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Імпарт гульняў GOG"
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Імпарт гульняў Amazon"
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Імпарт іншых гульняў"
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Сістэмнае размяшчэнне"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Карыстальніцкае размяшчэнне"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Імпарт сродкаў запуску гульняў"
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Запісы працоўнага стала"
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Аўтэнтыфікацыя"
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Ключ API"
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Выкарыстоўвайць SteamGridDB"
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Спампоўка відарысаў пры даданні ці імпарце гульняў"
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Аддавайце перавагу афіцыйным відарысам"
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Аддавайце перавагу аніміраваным відарысам"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Абнавіць вокладкі"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Атрымаць вокладкі для гульняў, якія ўжо ёсць у вашай бібліятэцы"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Абнавіць"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Гульні не знойдзены"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr "Паспрабуйце іншы пошук."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Няма гульняў"
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr "Выкарыстоўвайце кнопку +, каб дадаць гульні."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Няма схаваных гульняў"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr "Гульні, якія вы схаваеце, з'явяцца тут."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Усе гульні"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Дададзена"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Імпартавана"
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Схаваныя гульні"
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Назва гульні"
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Гуляць"
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Сартаваць"
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "А-Я"
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Я-А"
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Найноўшыя"
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Старэйшыя"
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Апошняя гульня"
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Паказаць схаваныя"
#: data/gtk/window.blp:518
msgid "About Cartridges"
msgstr "Аб картрыджах"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} запушчана"
#. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Yahor Haurylenka https://github.com/k1llo"
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Дададзена: {}"
#: cartridges/window.py:376
msgid "Never"
msgstr "Ніколі"
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Гулялі апошні раз: {}"
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Ужыць"
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Дадаць новую гульню"
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Дадаць"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Выконваныя"
#. Translate this string as you would translate "file"
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_window.py:110
msgid "program"
msgstr "праграма"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\шлях\\да\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/шлях/да/{}"
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Каб запусціць выкананы файл \"{}\", выканайце каманду:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Каб адкрыць файл \"{}\" з дапамогай праграмы па змаўчанні, выкарыстоўвайце:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Калі шлях змяшчае прабелы, абавязкова заключыце яго ў падвойныя двукоссі!"
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Не ўдалося дадаць гульню"
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Назва гульні не можа быць пустой."
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Выканальны файл не можа быць пустым."
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Не ўдалося прымяніць параметры"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} схаваная"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} непрыхавана"
#. The variable is the title of the game
#. The variable is the number of games removed
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} выдалена"
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Усе гульні выдалены"
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для выкарыстання SteamGridDB патрабуецца ключ API. Вы можаце стварыць яго {}"
"тут{}."
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Спампоўка вокладак…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Вокладкі абноўлены"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Усталяванне не знойдзена"
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Выберыце сапраўдны каталог."
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Увага"
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Няправільны каталог"
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Задаць размяшчэнне"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Адхіліць"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Імпарт гульняў…"
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Падчас імпарту адбыліся наступныя памылкі:"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Новыя гульні не знойдзены"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "Імпартавана 1 гульня"
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} гульняў імпартавана"
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 выдалена"
#. The variable is the name of the source
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Выберыце каталог кэша {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Выберыце каталог канфігурацыі {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Выберыце каталог даных {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не выбрана"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Наступныя плэйлісты не маюць ядра па змаўчанні:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Гульні без выбранага ядра не былі імпартаваныя"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Немагчыма аўтэнтыфікаваць SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Праверце свой ключ API ў наладах"

648
po/ca.po Normal file
View File

@@ -0,0 +1,648 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# jolupa <jolupameister@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: jolupa <jolupameister@gmail.com>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ca/>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Llançador de jocs"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Llança tots els teus jocs"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"jocs;llançador;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges es un llançador de jocs senzill per tots els teus jocs. Suporta "
"la importació de jocs des de Steam, Lutris, Heroic i molts més sense la "
"necessitat de iniciar sessió. Pots ordenar i amagar els jocs o descarregar "
"l'art de la coberta de SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Detalls del joc"
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Editar els detalls del joc"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferències"
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Cancel·lar"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr "Coberta nova"
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr "Eliminar la coberta"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Títol"
#: data/gtk/details-window.blp:103
msgid "Developer (optional)"
msgstr "Desenvolupador (opcional)"
#: data/gtk/details-window.blp:108
msgid "Executable"
msgstr "Executable"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr "Seleccionar fitxer"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Més informació"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Amagar"
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Esborrar"
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Mostrar"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Cercar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Dreceres de teclat"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Desfés"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Sortir"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Alternar la barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Jocs"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Afegeix joc"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Mostrar jocs ocults"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Eliminar joc"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Comportament"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Sortir després de llançar el joc"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "La imatge de la coberta llança el joc"
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Canvia el comportament de la imatge de la coberta i el botó de jugar"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Imatges"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Imatges de qualitat alta"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Guarda les cobertes del joc sense pèrdues amb el cost d'emmagatzematge"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Zona de perill"
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Esborrar tots els jocs"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Esborrar jocs desinstal·lats"
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Fonts"
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Ubicació de la instal·lació"
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Ubicació de la memòria cau"
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importar jocs de Steam"
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importar jocs de Flatpak"
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importar jocs de Epic"
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importar jocs de GOG"
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importar jocs de Amazon"
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importar jocs no aprovats"
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Ubicació del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Ubicació de l'usuari"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Importar llançadors de jocs"
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entrades d'escriptori"
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Autenticació"
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Clau API"
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Fes servir SteamGridDB"
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Descarregar les imatges al afegir o importar jocs"
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Prefereix sobre imatges oficials"
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Prefereix imatges animades"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Actualitzar cobertes"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Descarregar cobertes per a jocs que ja es troben a la teva llibreria"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Actualitzar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "No hi han jocs"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr "Prova una cerca diferent."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Cap joc"
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr "Fes servir el botó + per afegir jocs."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "No hi han jocs amagats"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr "Els jocs que amaguis sortiran aquí."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Tots els jocs"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Afegit"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importat"
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Jocs amagats"
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Títol del joc"
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Jugar"
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Més recent"
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Més antic"
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Últim jugat"
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Mostrar els amagats"
#: data/gtk/window.blp:518
msgid "About Cartridges"
msgstr "Sobre Cartridges"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} llançat"
#. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "crèdits_traductors"
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Afegit: {}"
#: cartridges/window.py:376
msgid "Never"
msgstr "Mai"
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Últim jugat: {}"
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Aplicar"
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Afegeix joc nou"
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Afegir"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Executables"
#. Translate this string as you would translate "file"
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "fitxer.txt"
#. As in software
#: cartridges/details_window.py:110
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\camí\\a\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/camí/a/{}"
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Per llançar l'executable \"{}\", fes servir l'ordre:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Per obrir el fitxer \"{}\" amb l'aplicació per defecte, fes servir:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Si el camí conté espais, assegurat d'envoltar-lo amb cometes dobles!"
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "No es pot afegir el joc"
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "El títol del joc no pot estar buit."
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "El executable no pot estar buit."
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "No s'han pogut aplicar les preferències"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} amagat"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} mostrar"
#. The variable is the title of the game
#. The variable is the number of games removed
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} eliminat"
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Tots els jocs eliminats"
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Es necessita una clau API per poder fer servir SteamGridDB. Pots generar una "
"{}aquí{}."
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Descarregant cobertes…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Cobertes actualitzades"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "No s'ha trobat l'instal·lacióó"
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Selecciona un directori vàlid."
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Avis"
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Directori no vàlid"
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Escull una ubicació"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Descartar"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Important jocs…"
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Han succeït els següents errors al importar:"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "No s'han trobat jocs nous"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 joc importat"
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} jocs importats"
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 eliminat"
#. The variable is the name of the source
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Selecciona el directori per la memòria cau {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Selecciona el directori de configuració {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Selecciona el directori de dades {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "No s'ha seleccionat cap nucli de RetroArch"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "La següent llista de reproducció no te cap nucli:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Els jocs sense cap nucli seleccionat no seran importats"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "No es pot Autenticar a SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica la teva clau API en les preferències"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,8 +18,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr ""
@@ -45,22 +46,18 @@ msgid ""
"SteamGridDB."
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr ""
@@ -76,7 +73,7 @@ msgstr ""
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr ""
@@ -96,20 +93,19 @@ msgstr ""
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr ""
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr ""
@@ -117,54 +113,55 @@ msgstr ""
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr ""
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr ""
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr ""
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr ""
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr ""
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr ""
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr ""
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr ""
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr ""
@@ -180,7 +177,7 @@ msgstr ""
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr ""
@@ -196,125 +193,144 @@ msgstr ""
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr ""
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr ""
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr ""
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr ""
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr ""
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr ""
@@ -339,134 +355,135 @@ msgstr ""
msgid "Games you hide will appear here."
msgstr ""
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr ""
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr ""
#: data/gtk/window.blp:140
#: data/gtk/window.blp:141
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr ""
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr ""
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr ""
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr ""
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr ""
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr ""
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr ""
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr ""
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr ""
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr ""
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -479,133 +496,136 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr ""
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr ""
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr ""
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr ""
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr ""
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr ""
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr ""
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr ""
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr ""
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr ""
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr ""
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr ""
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr ""
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr ""
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr ""
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr ""
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr ""
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr ""
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""

455
po/cs.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-08-05 08:07+0000\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-09-24 16:04+0000\n"
"Last-Translator: foo expert <deferred_water346@simplelogin.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/cartridges/"
"cartridges/cs/>\n"
@@ -16,11 +16,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
"X-Generator: Weblate 5.1-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Kazety"
@@ -34,11 +35,10 @@ msgid "Launch all your games"
msgstr "Spusťte všechny vaše hry"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "hraní;spouštěč;steam;lutris;heroic;láhve;itch;flatpak;legendary;"
msgstr ""
"hraní;spouštěč;steam;lutris;heroic;láhve;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
@@ -51,22 +51,18 @@ msgstr ""
"her ze služeb Steam, Lutris, Heroic a dalších bez nutnosti přihlášení. Hry "
"můžete třídit a skrývat nebo stahovat obálky ze služby SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Knihovna"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Upravit podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Upravit podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Předvolby"
@@ -82,15 +78,13 @@ msgstr "Nový obal"
msgid "Delete Cover"
msgstr "Odstranit obal"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Název"
#: data/gtk/details-window.blp:103
#, fuzzy
#| msgid "The developer or publisher (optional)"
msgid "Developer (optional)"
msgstr "Vývojář nebo vydavatel (nepovinné)"
msgstr "Vývojář (nepovinné)"
#: data/gtk/details-window.blp:108
msgid "Executable"
@@ -98,26 +92,25 @@ msgstr "Spustitelný soubor"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr ""
msgstr "Vybrat soubor"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Více informací"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Upravit"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Skrýt"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Odstranit"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Odkrýt"
@@ -125,54 +118,55 @@ msgstr "Odkrýt"
msgid "General"
msgstr "Obecné"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Ukončit"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Vyhledávání"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Zobrazit předvolby"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Zkratky"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Zpět"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Otevřít nabídku"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Ukončit"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Přepnout postranní panel"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Hlavní nabídka"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Hry"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Přidat novou hru"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Přidat hru"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importovat hry"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Zobrazit skryté hry"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Import"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Zobrazit skryté hry"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Odstranit hru"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Chování"
@@ -188,7 +182,7 @@ msgstr "Obrázek na obálce spouští hru"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Vymění chování obrázku na obálce a tlačítka pro přehrávání"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Obrázky"
@@ -204,127 +198,150 @@ msgstr "Ukládat obaly her bezztrátově na úkor většího místa na disku"
msgid "Danger Zone"
msgstr "Nebezpečná zóna"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Odstranit všechny hry"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Import"
#: data/gtk/preferences.blp:75
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Odstranit všechny hry"
msgstr "Odstranit odinstalované hry"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Zdroje"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Umístění instalace"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Umístění dočasných souborů"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importovat Steam hry"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importovat Flatpak hry"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importovat Epic Games hry"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importovat GOG hry"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importovat Amazon hry"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importovat ručně načtené hry"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Láhve"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
#, fuzzy
#| msgid "Set Location"
msgid "System Location"
msgstr "Nastavit umístění"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "Nastavit umístění"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Importovat spouštěče her"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
msgstr "Položky na ploše"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Ověření"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Klíč API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Používat SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Stahovat obrázky při přidávání nebo importování her"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Upřednostnit před oficiálními obrázky"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Upřednostnit animované obrázky"
#: data/gtk/preferences.blp:399
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers"
msgstr "Odstranit obal"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nebyly nalezeny žádné hry"
@@ -349,142 +366,135 @@ msgstr "Žádné skryté hry"
msgid "Games you hide will appear here."
msgstr "Hry, které skryjete, se zobrazí zde."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Odstranit všechny hry"
msgstr "Všechny hry"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Přidáno: {}"
msgstr "Přidané"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Import"
msgstr "Importované"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Přidat hru"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Hlavní nabídka"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Skryté hry"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Název hry"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Hrát"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Třídit"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Ž"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Ž-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Nejnovější"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Nejstarší"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Naposledy hráno"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Zobrazit Skryté"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "O Kazetách"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} spuštěno"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "ooo.i.love.foo"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Přidáno: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Nikdy"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Naposledy hráno: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Použít"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Přidat novou hru"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
msgstr "Přidat"
#: src/details_window.py:93
#, fuzzy
#| msgid "Executable"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Spustitelný soubor"
msgstr "Spustitelné soubory"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "soubor.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\cesta\\k\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/cesta/k/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -506,148 +516,159 @@ msgstr ""
"\n"
"Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Nelze přidat hru"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Název hry nemůže být prázdný."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Spustitelný soubor nemůže být prázdný."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Nelze použít předvolby"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} spuštěno"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} skryto"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} odkryto"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} odstraněno"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Všechny hry odstraněny"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"K používání služby SteamGridDB je vyžadován klíč API. Můžete si ho "
"vygenerovat {}zde{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Instalace nebyla nalezena"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Vyberte platný adresář."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
msgstr "Pozor"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Neplatný adresář"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Nastavit umístění"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Zahodit"
#: src/importer/importer.py:142
#, fuzzy
#| msgid "Import Epic Games"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importovat Epic Games hry"
msgstr "Přidávání her…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
msgstr "Tyto chyby se vyskytly při importu:"
#: src/importer/importer.py:356
#, fuzzy
#| msgid "No Games Found"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Nebyly nalezeny žádné hry"
msgstr "Nebyly nalezeny žádné nové hry"
#: src/importer/importer.py:368
#, fuzzy
#| msgid "All games removed"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "Všechny hry odstraněny"
msgstr "Přidána 1 hra"
#. The variable is the number of games
#: src/importer/importer.py:372
#, fuzzy
#| msgid "All games removed"
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "Všechny hry odstraněny"
msgstr "Přidány {} hry"
#. A single game removed
#: src/importer/importer.py:376
#, fuzzy
#| msgid "{} removed"
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "{} odstraněno"
msgstr "1 odstraněna"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Vyberte adresář {} mezipaměti."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Vyberte konfigurační adresář {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Vyberte datový adresář {}."
#: src/store/managers/sgdb_manager.py:46
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Žádné RetroArch jádro nevybráno"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Tyto seznamy her nemají výchozí jádra:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Hry bez vybraného jádra nebyly přidány"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nelze ověřit SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ověřte váš klíč API v předvolbách"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#~ msgid "Library"
#~ msgstr "Knihovna"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#~ msgid "Show preferences"
#~ msgstr "Zobrazit předvolby"
#: src/importer/sources/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#~ msgid "Shortcuts"
#~ msgstr "Zkratky"
#~ msgid "Open menu"
#~ msgstr "Otevřít nabídku"
#~ msgid "Add new game"
#~ msgstr "Přidat novou hru"
#~ msgid "Import games"
#~ msgstr "Importovat hry"
#~ msgid "Back"
#~ msgstr "Zpět"

477
po/de.po
View File

@@ -5,13 +5,14 @@
# WebSnke <websnke@tutanota.com>, 2023.
# Ettore Atalan <atalanttore@googlemail.com>, 2023.
# Simon Hahne <simonhahne@web.de>, 2023.
# Konstantin Tutsch <mail@konstantintutsch.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-08-05 08:07+0000\n"
"Last-Translator: Simon Hahne <simonhahne@web.de>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-02-19 06:35+0000\n"
"Last-Translator: Konstantin Tutsch <mail@konstantintutsch.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
"cartridges/de/>\n"
"Language: de\n"
@@ -19,11 +20,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0-dev\n"
"X-Generator: Weblate 5.4\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
@@ -34,14 +36,13 @@ msgstr "Spiele-Launcher"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Starte all deine Spiele"
msgstr "Starten Sie alle Ihre Spiele"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "spiel;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr ""
"spiel;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
@@ -50,27 +51,23 @@ msgid ""
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges ist ein einfacher Spiel-Launcher. Es unterstützt das Importieren "
"von Spielen aus Steam, Lutris, Heroic und mehr, keine Anmeldung "
"erforderlich. Du kannst sortieren, Spiele verstecken oder das Cover-Art aus "
"SteamGRID herunterladen."
"Cartridges ist ein einfacher Game Launcher für alle deine Spiele. Es bietet "
"Unterstützung für den Import von Spielen aus Steam, Lutris, Heroic und mehr, "
"ohne dass eine Anmeldung erforderlich ist. Sie können Spiele sortieren und "
"ausblenden oder Cover-Art von SteamGridDB herunterladen."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliothek"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Spieldetails bearbeiten"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Spieldetails"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Spieldetails bearbeiten"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Einstellungen"
@@ -86,15 +83,13 @@ msgstr "Neues Cover"
msgid "Delete Cover"
msgstr "Cover löschen"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Titel"
#: data/gtk/details-window.blp:103
#, fuzzy
#| msgid "The developer or publisher (optional)"
msgid "Developer (optional)"
msgstr "Der Entwickler oder Verlag (optional)"
msgstr "Entwickler (optional)"
#: data/gtk/details-window.blp:108
msgid "Executable"
@@ -102,26 +97,25 @@ msgstr "Ausführbare Datei"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr ""
msgstr "Datei auswählen"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Weitere Informationen"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Bearbeiten"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Verstecken"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Entfernen"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Unverstecken"
@@ -129,54 +123,55 @@ msgstr "Unverstecken"
msgid "General"
msgstr "Allgemein"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Beenden"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Suchen"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Einstellungen anzeigen"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Tastaturkürzel"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Kürzel"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Rückgängig"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Menü öffnen"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Beenden"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Seitenleiste umschalten"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Hauptmenü"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Spiele"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Neues Spiel hinzufügen"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Spiel hinzufügen"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Spiele importieren"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Ausgeblendete Spiele anzeigen"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importieren"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Ausgeblendete Spiele anzeigen"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Spiel entfernen"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Verhalten"
@@ -192,7 +187,7 @@ msgstr "Coverbild Startet Spiel"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Tauscht das Verhalten des Covers und des Spielen-Knopfes"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Bilder"
@@ -208,127 +203,144 @@ msgstr "Speichere Spielcovers verlustfrei auf Kosten des Speicherplatzes"
msgid "Danger Zone"
msgstr "Gefahrenzone"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Alle Spiele entfernen"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importieren"
#: data/gtk/preferences.blp:75
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Alle Spiele entfernen"
msgstr "Deinstallierte Spiele entfernen"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Quellen"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Installationsort"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Cache-Speicherort"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Steam-Spiele importieren"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Flatpak-Spiele importieren"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Epic Games importieren"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "GOG-Spiele importieren"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Amazon-Spiele importieren"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Sideloaded-Spiele importieren"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "System Ort"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Nutzer Ort"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Spiele-Launcher importieren"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
msgstr "Desktop Einträge"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Authentifizierung"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API-Schlüssel"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "SteamGridDB benutzen"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Lade Bilder herunter, wenn Spiele hinzugefügt oder importiert werden"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Über offizielien Images bevorzugen"
msgstr "Über offiziellen Bildern bevorzugen"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Animierte Bilder bevorzugen"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Cover aktualisieren"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Cover für in der Bibliothek vorhandene Spiele laden"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Aktualisieren"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Keine Spiele gefunden"
@@ -353,142 +365,135 @@ msgstr "Keine versteckten Spiele"
msgid "Games you hide will appear here."
msgstr "Ausgeblendete Spiele, werden hier angezeigt."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Alle Spiele entfernen"
msgstr "Alle Spiele"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Hinzugefügt: {}"
msgstr "Hinzugefügt"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importieren"
msgstr "Importiert"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Spiel hinzufügen"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Hauptmenü"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Ausgeblendete Spiele"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Spieltitel"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Spielen"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Sortierung"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Neuestes"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Älteste"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Zuletzt gespielt"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Ausgeblendete anzeigen"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Tastaturkürzel"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Über Cartridges"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} gestartet"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Feliks Weber"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Hinzugefügt: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Nie"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Zuletzt gespielt: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Anwenden"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Neues Spiel hinzufügen"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
msgstr "Hinzufügen"
#: src/details_window.py:93
#, fuzzy
#| msgid "Executable"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Ausführbare Datei"
msgstr "Ausführbare Dateien"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "datei.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "Programm"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\pfad\\zu\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/pfad/zu/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -511,154 +516,159 @@ msgstr ""
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
"Anführungszeichen zu setzen!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Konnte Spiel nicht hinzufügen"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Spieltitel kann nicht leer sein."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Ausführbare Datei darf nicht leer sein."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Einstellungen konnten nicht angewendet werden"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} gestartet"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} versteckt"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} unversteckt"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} entfernt"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Alle Spiele entfernt"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
"können ihn {}hier{} generieren."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Cover werden geladen…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Cover aktualisiert"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Installation nicht gefunden"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Wähle ein gültiges Verzeichnis aus."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
msgstr "Warnung"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Ungültiges Verzeichnis"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Ort festlegen"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Verstanden"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Spiele werden importiert…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
msgstr "Die folgenden Fehler sind beim Import aufgetreten:"
#: src/importer/importer.py:356
#, fuzzy
#| msgid "No Games Found"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Keine Spiele gefunden"
msgstr "Keine neuen Spiele gefunden"
#: src/importer/importer.py:368
#, fuzzy
#| msgid "Game Imported"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "Spiel Importiert"
msgstr "1 Spiel importiert"
#. The variable is the number of games
#: src/importer/importer.py:372
#, fuzzy
#| msgid "Games Imported"
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "Spiele importiert"
msgstr "{} Spiele importiert"
#. A single game removed
#: src/importer/importer.py:376
#, fuzzy
#| msgid "{} removed"
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "{} entfernt"
msgstr "1 entfernt"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#, fuzzy
#| msgid "Select the {} data directory."
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Wähle das Cache-Verzeichnis von {} aus."
msgstr "Wählen Sie das Cache-Verzeichnis {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#, fuzzy
#| msgid "Select the {} configuration directory."
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#, fuzzy
#| msgid "Select the {} data directory."
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Wähle das Datenverzeichnis von {} aus."
#: src/store/managers/sgdb_manager.py:46
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Verbindung zu SteamGridDB konnte nicht hergestellt werden"
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Kein RetroArch Kern ausgewählt"
#: src/store/managers/sgdb_manager.py:47
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Diese Playlists haben keinen Standard Kern:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Spiele ohne ausgewählten Kern wurden nicht importiert"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB konnte nicht authentifiziert werden"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifiziere deinen API-Schlüssel in den Einstellungen"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#~ msgid "Library"
#~ msgstr "Bibliothek"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#~ msgid "Show preferences"
#~ msgstr "Einstellungen anzeigen"
#: src/importer/sources/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#~ msgid "Shortcuts"
#~ msgstr "Kürzel"
#~ msgid "Open menu"
#~ msgstr "Menü öffnen"
#~ msgid "Add new game"
#~ msgstr "Neues Spiel hinzufügen"
#~ msgid "Import games"
#~ msgstr "Spiele importieren"
#~ msgid "Back"
#~ msgstr "Zurück"
@@ -716,9 +726,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Wähle das Lutris-Cache-Verzeichnis aus."
#~ msgid "Importing Covers…"
#~ msgstr "Spielecover werden importiert…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Verzeichnis, das beim Importieren von Spielen verwendet wird"

407
po/el.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-01 19:55+0000\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-10-08 16:00+0000\n"
"Last-Translator: yiannis ioannides <sub@wai.ai>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/"
"cartridges/el/>\n"
@@ -16,11 +16,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"X-Generator: Weblate 5.1-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Κασέτες"
@@ -53,22 +54,18 @@ msgstr ""
"να κρύψετε τα παιχνίδια σας, καθώς και να κατεβάσετε τα εξώφυλλα τους από το "
"SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Βιβλιοθήκη"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Λεπτομέρειες Παιχνιδιού"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Προτιμήσεις"
@@ -84,7 +81,7 @@ msgstr "Νέο Εξώφυλλο"
msgid "Delete Cover"
msgstr "Διαγραφή Εξώφυλλου"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Τίτλος"
@@ -104,20 +101,19 @@ msgstr "Επιλογή αρχείου"
msgid "More Info"
msgstr "Περισσότερες Πληροφορίες"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Επεξεργασία"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Απόκρυψη"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Αφαίρεση"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Φανέρωση"
@@ -125,54 +121,55 @@ msgstr "Φανέρωση"
msgid "General"
msgstr "Γενικά"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Κλείσιμο"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Αναζήτηση"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Εμφάνιση προτιμήσεων"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Συντομεύσεις Πληκτρολογίου"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Συντομεύσεις"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Αναίρεση"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Άνοιγμα μενού"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Κλείσιμο"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Ρύθμιση πάνελ"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Κύριο μενού"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Παιχνίδια"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Πρόσθεση νέου παιχνιδιού"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Προσθήκη παιχνιδιού"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Εισαγωγή παιχνιδιών"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Εισαγωγή"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Αφαίρεση παιχνιδιού"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Συμπεριφορά"
@@ -188,7 +185,7 @@ msgstr "Εξώφυλλο εκκινεί το παιχνίδι"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Αντικατάσταση συμπεριφοράς εξωφύλλου και του κουμπιού αναπαραγωγής"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Εικόνες"
@@ -205,125 +202,148 @@ msgstr ""
msgid "Danger Zone"
msgstr "Επικίνδυνη Ζώνη"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Εισαγωγή"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Αφαίρεση απεγκατεστημένων παιχνιδιών"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Πηγές"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Τοποθεσία εγκατάστασης"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Τοποθεσία cache"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Εισαγωγή παιχνιδιών Steam"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Εισαγωγή παιχνιδιών Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Εισαγωγή παιχνιδιών Epic"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Εισαγωγή παιχνιδιών GOG"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Εισαγωγή παιχνιδιών Amazon"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Εισαγωγή παιχνιδιών μέσω sideloading"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
#, fuzzy
#| msgid "Set Location"
msgid "System Location"
msgstr "Ορίστε Τοποθεσία"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "Ορίστε Τοποθεσία"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Εισαγωγή εκκινητών παιχνιδιών"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Εισαγωγές desktop"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Επιβεβαίωση"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Κλειδί API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Χρήση SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Προτίμηση Επίσημων Εικόνων"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Προτίμηση Κινούμενων Εικόνων"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Ανανέωση εξώφυλλου"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Ανάκτηση εξώφυλλων για τα προϋπάρχων παιχνίδια στη βιβλιοθήκη σας"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Ανανέωση"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Δεν Βρέθηκαν Παιχνίδια"
@@ -348,140 +368,135 @@ msgstr "Δεν υπάρχουν κρυφά παιχνίδια"
msgid "Games you hide will appear here."
msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
msgstr "Όλα τα παιχνίδια"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Προστέθηκε: {}"
msgstr "Προστέθηκε"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Εισαγωγή"
msgstr "Εισήχθη"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Προσθήκη παιχνιδιού"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Κύριο μενού"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Κρυμμένα παιχνίδια"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Τίτλος παιχνιδιού"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Παίξτε"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Ταξινόμηση"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "Α-Ζ"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Ζ-Α"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Νεότερο"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Παλαιότερο"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Τελευταία αναπαραγωγή"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Εμφάνιση Κρυφών"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Συντομεύσεις Πληκτρολογίου"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Σχετικά με τις Κασέτες"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} εκκινήθη"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Yiannis Ioannides"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Προστέθηκε: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Ποτέ"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Τελευταία αναπαραγωγή: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Εφαρμογή"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Προσθήκη νέου παιχνιδιού"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Προσθήκη"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Προγράμματα"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "αρχειο.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "πρόγραμμα"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\προς\\φάκελο\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/προς/φάκελο/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -505,140 +520,161 @@ msgstr ""
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
"εισαγωγικά!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Αδυναμία προσθήκης παιχνιδιού"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Η εφαρμογή δεν μπορεί να είναι κενή."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Αδυναμία Εφαρμογής Προτιμήσεων"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} εκκινήθη"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} αποκρύφθηκε"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} φανερώθηκε"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} αφαιρέθηκε"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να "
"δημιουργήσετε ένα {}εδώ{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Λήψη εξώφυλλων…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Τα εξώφυλλα ανανεώθηκαν"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Η εγκατάσταση δεν βρέθηκε"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Επιλέξτε έναν έγκυρο προορισμό."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Προσοχή"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Μη έγκυρος προορισμός"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Ορίστε Τοποθεσία"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Απόρριψη"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Εισαγωγή παιχνιδιών…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Τα παρακάτω σφάλματα παρουσιάστηκαν κατά την εισαγωγή:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Δεν βρέθηκαν νέα παιχνίδια"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 παιχνίδι εισήχθη"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} παιχνίδια εισήχθησαν"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 αφαιρέθηκε"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Επιλέξτε τον προορισμό cache του {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Επιλέξτε τον προορισμό ρυθμίσεων του {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Επιλέξτε τον προορισμό δεδομένων του {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
"Η επιβεβαίωση γνησιότητας του SteamGridDB δεν μπόρεσε να πραγματοποιηθεί"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμίσεις"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Δεν υπάρχει επιλεγμένος πυρήνας RetroArch"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Οι παρακάτω λίστες δεν έχουν προεπιλεγμένο πυρήνα:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Παιχνίδια χωρίς επιλεγμένο πυρήνα δεν εισήχθησαν"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
"Η επιβεβαίωση γνησιότητας του SteamGridDB δεν μπόρεσε να πραγματοποιηθεί"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμίσεις"
#~ msgid "Library"
#~ msgstr "Βιβλιοθήκη"
#~ msgid "Show preferences"
#~ msgstr "Εμφάνιση προτιμήσεων"
#~ msgid "Shortcuts"
#~ msgstr "Συντομεύσεις"
#~ msgid "Open menu"
#~ msgstr "Άνοιγμα μενού"
#~ msgid "Add new game"
#~ msgstr "Πρόσθεση νέου παιχνιδιού"
#~ msgid "Import games"
#~ msgstr "Εισαγωγή παιχνιδιών"
#~ msgid "Back"
#~ msgstr "Πίσω"
@@ -691,6 +727,3 @@ msgstr "Παιχνίδια χωρίς επιλεγμένο πυρήνα δεν
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Επιλέξτε τη τοποθεσία cache του Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Εισαγωγή εξώφυλλων…"

421
po/es.po
View File

@@ -1,16 +1,17 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the cartridges package.
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023.
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023, 2024.
# gallegonovato <fran-carro@hotmail.es>, 2023.
# kramo <contact@kramo.hu>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-21 14:26+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-02-19 06:35+0000\n"
"Last-Translator: Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate"
".org>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/es/>\n"
"Language: es\n"
@@ -18,11 +19,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
"X-Generator: Weblate 5.4\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartuchos"
@@ -39,8 +41,8 @@ msgstr "Lance todos sus juegos"
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"juegos;lanzador;steam;lutris;heroico;botellas;itch;flatpak;legendario;"
"retroarch;"
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"juegos;lanzador;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
@@ -54,22 +56,18 @@ msgstr ""
"iniciar sesión. Puede ordenar y ocultar juegos o descargar portadas de "
"SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Biblioteca"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Editar detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Editar detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferencias"
@@ -85,7 +83,7 @@ msgstr "Portada nueva"
msgid "Delete Cover"
msgstr "Borrar portada"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Título"
@@ -99,26 +97,25 @@ msgstr "Ejecutable"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr "Seleccionar el archivo"
msgstr "Seleccionar archivo"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Más información"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Ocultar"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Eliminar"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Desocultar"
@@ -126,54 +123,55 @@ msgstr "Desocultar"
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Salir"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Mostrar preferencias"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Atajos del teclado"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Atajos"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Deshacer"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Abrir menú"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Salir"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Conmutar la barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Juegos"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Añadir un nuevo juego"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Añadir juego"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importar juegos"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Mostrar juegos ocultos"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Mostrar juegos ocultos"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Eliminar juego"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Comportamiento"
@@ -190,7 +188,7 @@ msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Imágenes"
@@ -206,125 +204,144 @@ msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
msgid "Danger Zone"
msgstr "Zona de peligro"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Eliminar todos los juegos"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importar"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Eliminar los juegos desinstalados"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Fuentes"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Ruta de instalación"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Ruta de la caché"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importar juegos de Steam"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importar juegos Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importar juegos de Epic"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importar juegos de GOG"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importar de Amazon Games"
msgstr "Importar juegos de Amazon"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importar juegos descargados"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendario"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Ubicación del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Ubicación del usuario"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Importar lanzadores de juegos"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entradas en el escritorio"
msgstr "Entradas de escritorio"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Autenticación"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Clave API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Descargar las imágenes al añadir o importar juegos"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Preferir las imágenes oficiales"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Prefiero las imágenes animadas"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Actualizar las portadas"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Busca las portadas de los juegos de su biblioteca"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Actualizar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "No se han encontrado juegos"
@@ -349,134 +366,135 @@ msgstr "No hay juegos ocultos"
msgid "Games you hide will appear here."
msgstr "Los juegos que oculte aparecerán aquí."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Todos los juegos"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr "Alternar la barra lateral"
#: data/gtk/window.blp:125 src/main.py:168
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Añadido"
#: data/gtk/window.blp:140
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importado"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Añadir juego"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Juegos ocultos"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Título del juego"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Jugar"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Más recientes"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Más antiguos"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Último jugado"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Mostrar ocultos"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Atajos del teclado"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Acerca de Cartuchos"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} comenzó"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Añadido: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Último jugado: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Aplicar"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Añadir un nuevo Juego"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Añadir"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Ejecutables"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "archivo.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\ruta\\hasta\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/ruta/hasta/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -498,138 +516,160 @@ msgstr ""
"\n"
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "No se puede añadir el juego"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "El título del juego no puede estar vacío."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "El ejecutable no puede estar vacío."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "No se pudieron aplicar las preferencias"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} comenzó"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} oculto"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} visible"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} eliminado"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Todos los juegos eliminados"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
"aquí{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Descargando las portadas…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Portadas actualizadas"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Instalación no encontrada"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Selecciona un directorio válido."
msgstr "Seleccione un directorio válido."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Advertencia"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Directorio incorrecto"
msgstr "Directorio no válido"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Escoger la ubicación"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Descartar"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importando juegos…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Han sucedido los siguientes fallos durante la importación:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "No se encontraron juegos nuevos"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 juego importado"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "0 juegos importados"
msgstr "{} juegos importados"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 eliminado"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Seleccione el directorio de la caché {}."
msgstr "Seleccione el directorio de la caché de {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Seleccione el directorio de configuración {}."
msgstr "Seleccione el directorio de configuración de {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Seleccione el directorio de datos {}."
msgstr "Selecciona el directorio de los datos {}."
#: src/store/managers/sgdb_manager.py:46
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "No hay ningún núcleo RetroArch seleccionado"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
"Las siguientes listas de reproducción no tienen un núcleo predeterminado:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Los juegos sin núcleo seleccionado no se importaron"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "No se ha podido autenticar SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica tu clave API en las preferencias"
msgstr "Verifique su clave API en las preferencias"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "No seleccionaste ningún núcleo para RetroArch"
#~ msgid "Library"
#~ msgstr "Biblioteca"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Las siguientes listas de reproducción no tienen un núcleo por defecto:"
#~ msgid "Show preferences"
#~ msgstr "Mostrar preferencias"
#: src/importer/sources/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Los juegos sin núcleo seleccionado no se importaron"
#~ msgid "Shortcuts"
#~ msgstr "Atajos"
#~ msgid "Open menu"
#~ msgstr "Abrir menú"
#~ msgid "Add new game"
#~ msgstr "Añadir un nuevo juego"
#~ msgid "Import games"
#~ msgstr "Importar juegos"
#~ msgid "Back"
#~ msgstr "Volver"
@@ -684,9 +724,6 @@ msgstr "Los juegos sin núcleo seleccionado no se importaron"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecciona el directorio de la caché de Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Importando las portadas…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Directorio a usar para importar juegos"

406
po/fa.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-10 00:49+0000\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-09-24 16:04+0000\n"
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fa/>\n"
@@ -17,11 +17,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"X-Generator: Weblate 5.1-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "کارتریج‌ها"
@@ -52,22 +53,18 @@ msgstr ""
"نیاز به ورود، بازی‌هایتان را از استیم، لوتریس، هروییک و… وارد کند. می‌توانید "
"بازی‌هایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "کتابخانه"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "ویرایش جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "ویرایش جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "ترجیحات"
@@ -83,7 +80,7 @@ msgstr "طرج جلد جدید"
msgid "Delete Cover"
msgstr "حذف طرح جلد"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "عنوان"
@@ -103,20 +100,19 @@ msgstr "گزینش پرونده"
msgid "More Info"
msgstr "اطّلاعات بیش‌تر"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "ویرایش"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "نهفتن"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "برداشتن"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "نانهفتن"
@@ -124,54 +120,55 @@ msgstr "نانهفتن"
msgid "General"
msgstr "عمومی"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "خروج"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "جست‌وجو"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "نمایش ترجیحات"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "میان‌برهیا صفحه‌کلید"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "میان‌برها"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "برگردان"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "گشودن فهرست"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "خروج"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "تغییر وضعیت نوار کناری"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "فهرست اصلی"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "بازی‌ها"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "افزودن بازی جدید"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "افزودن بازی"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "درون‌ریزی بازی‌ها"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "نمایش بازی‌های نهفته"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "درون‌ریزی"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "نمایش بازی‌های نهفته"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "برداشتن بازی"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "رفتار"
@@ -187,7 +184,7 @@ msgstr "طرح جلد بازی را اجرا می‌کند"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "تعویض رفتار تصویر جلد و دکمهٔ بازی کردن"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "عکس‌ها"
@@ -203,125 +200,150 @@ msgstr "ذخیرهٔ طرح جلدهای بدون اتلاف به فیمت ذخ
msgid "Danger Zone"
msgstr "منطقهٔ خطر"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "حذف کردن همهٔ بازی‌ها"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "درون‌ریزی"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "برداشن بازی‌های نصب نشده"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "منبع‌ها"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "استیم"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "مکان نصب"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "لوتریس"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "مکان انباره"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "درون‌ریزی بازی‌های استیم"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "درون‌ریزی بازی‌های فلت‌پک"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "هروییک"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "درون‌ریزی بازی‌های اپیک"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "درون‌ریزی بازی‌های گوگ"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "درون‌ریزی بازی‌های آمازون"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "درون‌ریزی بازی‌های نصب شده"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "بطری‌ها"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "ایچ"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "لجندری"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "رتروآرچ"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "فلت‌پک"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
#, fuzzy
#| msgid "Set Location"
msgid "System Location"
msgstr "تنظیم مکان"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "تنظیم مکان"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "درون‌ریزی اجراگرهای بازی"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "ورودی‌های میزکار"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "هویت‌سنجی"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "کلید API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "استفاده از SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "بارگیری تصویرها هنگام افزودن یا درون‌ریزی بازی‌ها"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "ترجیح به تصویرهای رسمی"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "ترچیح تصویرهای پویا"
#: data/gtk/preferences.blp:399
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers"
msgstr "حذف طرح جلد"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "هیچ بازی‌ای پیدا نشد"
@@ -346,140 +368,135 @@ msgstr "بدون بازی نهفته"
msgid "Games you hide will appear here."
msgstr "بازی‌هایی که پنهان می‌کنید، این‌جا ظاهر خواهند شد."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "حذف کردن همهٔ بازی‌ها"
msgstr "همهٔ بازی‌ها"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "افزوده: {}"
msgstr "افزوده"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "درون‌ریزی"
msgstr "درون‌ریخته"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "افزودن بازی"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "فهرست اصلی"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "بازی‌های نهفته"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "عنوان بازی"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "بازی کردن"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "ترتیب"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "آ-ی"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "ی-آ"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "جدیدترین"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "قدیمی‌ترین"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "آخرین بازی شده"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "نمایش نهفته"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "میان‌برهیا صفحه‌کلید"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "دربارهٔ کارتریج‌ها"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} اجرا شد"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "افزوده: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "هرگز"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "آخرین بازی شده: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "اعمال"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "افزودن بازی جدید"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "افزودن"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "اجرایی‌ها"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "پرونده.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "برنامه"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to\\{}"
msgstr "C:\\Path\\to\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/path/to/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -501,139 +518,160 @@ msgstr ""
"\n"
"اگر مسیر فاصله داشت، مطمئن شوید در نقل‌قول گذاشته‌ایدش!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "نتوانست بازی بیفزاید"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "عنوان بازی نمی‌تواند خالی باشد."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "اجرایی نمی‌تواند خالی باشد."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "نتوانست ترجیحات را اعمال کند"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} اجرا شد"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{}‌نهفته"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} نانهفته"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} برداشته"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "همهٔ بازی‌ها برداشته شدند"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"برای استفاده از SteamGridDB نیاز به یک کلید API است. می‌توانید {}این‌جا{} یکی "
"بسازید."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "نصب پیدا نشد"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "گزینش شاخه‌ای معتبر."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "هشدار"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "شاخهٔ نامعتبر"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "تنظیم مکان"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "رد"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "درون‌ریزی بازی‌ها…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "هنگام درون‌ریزی خطاهای زیر رخ دادند:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "هیچ بازی جدیدی پیدا نشد"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "۱ بازی درون‌ریخته شد"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} بازی درون‌ریخته شدند"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "یکی برداشته شد"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "گزینش شاخهٔ انبارهٔ {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "گزینش شاخهٔ پیکربندی {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "گزینش شاخهٔ دادهٔ {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "نتوانست در SteamGridDB هویت‌سنجی کند"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "کلید APIتان را در ترجیحات تأیید کنید"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "هیچ هستهٔ رتروآرچی گزیده نشده"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "سیاهه‌های بازی کردن زیر هیچ هستهٔ پیش‌گزیده‌ای ندارند:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "بازی‌های بدون هسته درون‌ریزی نشدند"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "نتوانست در SteamGridDB هویت‌سنجی کند"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "کلید APIتان را در ترجیحات تأیید کنید"
#~ msgid "Library"
#~ msgstr "کتابخانه"
#~ msgid "Show preferences"
#~ msgstr "نمایش ترجیحات"
#~ msgid "Shortcuts"
#~ msgstr "میان‌برها"
#~ msgid "Open menu"
#~ msgstr "گشودن فهرست"
#~ msgid "Add new game"
#~ msgstr "افزودن بازی جدید"
#~ msgid "Import games"
#~ msgstr "درون‌ریزی بازی‌ها"
#~ msgid "Back"
#~ msgstr "بازگشت"

524
po/fi.po
View File

@@ -6,13 +6,14 @@
# Kopimi <tatuus@tutanota.com>, 2023.
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023.
# kramo <contact@kramo.hu>, 2023.
# Scott Anecito <scott.anecito@linux.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-05-07 15:38+0000\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-01-16 06:06+0000\n"
"Last-Translator: Scott Anecito <scott.anecito@linux.com>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fi/>\n"
"Language: fi\n"
@@ -20,11 +21,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
@@ -41,13 +43,10 @@ msgstr "Käynnistä kaikki pelisi"
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"peli;pelaaminen;pullot;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
#, fuzzy
#| 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."
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -55,26 +54,21 @@ msgid ""
"SteamGridDB."
msgstr ""
"Cartridges on helppo pelikäynnistin. Se tukee pelien tuontia Steamista, "
"Heroicista ja Bottlesista ja tarjoaa ominaisuuden järjestelyyn, kuten "
"piilottamisen ja lajittelun lisäyspäivämäärän tai viimeisimmän pelatun pelin "
"mukaan."
"Heroicista ja Bottlesista, sekä muistaa ilman kirjautumista. Voit lajitella "
"tai piilottaa pelejä ja ladata kansikuvan SteamGridDB tietokannasta."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Kirjasto"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Muokkaa pelin tietoja"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Pelin tiedot"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Muokkaa pelin tietoja"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Asetukset"
@@ -84,21 +78,19 @@ msgstr "Peru"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr ""
msgstr "Uusi kansi"
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr ""
msgstr "Poista kansi"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Nimi"
#: data/gtk/details-window.blp:103
#, fuzzy
#| msgid "The developer or publisher (optional)"
msgid "Developer (optional)"
msgstr "Kehittäjä tai julkaisija (valinnainen)"
msgstr "Kehittäjä (valinnainen)"
#: data/gtk/details-window.blp:108
msgid "Executable"
@@ -106,26 +98,25 @@ msgstr "Suoritettava"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr ""
msgstr "Valitse tiedosto"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr ""
msgstr "Lisätietoja"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Muokkaa"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Piilota"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Poista"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Näytä"
@@ -133,54 +124,55 @@ msgstr "Näytä"
msgid "General"
msgstr "Yleistä"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Lopeta"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Etsi"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Näytä asetukset"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Pikanäppäimet"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Kumoa"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Avaa valikko"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Lopeta"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Sivupalkki päälle/pois"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Päävalikko"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Pelit"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Lisää uusi peli"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Lisää peli"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Tuo pelejä"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Näytä piilotetut pelit"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Tuo"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Näytä piilotetut pelit"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Poista peli"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Toiminta"
@@ -194,9 +186,9 @@ msgstr "Kansikuva käynnistää pelin"
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
msgstr "Vaihtaa keskenään kansikuvan ja Pelaa-painikkeen toiminnallisuuden"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Kuvat"
@@ -206,142 +198,153 @@ msgstr "Korkealaatuiset kuvat"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
msgstr "Tallenna pelin kannet häviöttömästi tallennustilan kustannuksella."
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Vaaravyöhyke"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Poista kaikki pelit"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Tuo"
#: data/gtk/preferences.blp:75
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Poista kaikki pelit"
msgstr "Poista kaikki pelit, joiden asennus on poistettu"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Lähteet"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "itch-asennuksen sijainti"
msgstr "Asennuspaikka"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#, fuzzy
#| msgid "Lutris Cache Location"
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Lutris-välimuistin sijainti"
msgstr "Välimuistin sijainti"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Tuo Steam-pelejä"
#: data/gtk/preferences.blp:132
#, fuzzy
#| msgid "Import Steam Games"
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Tuo Steam-pelejä"
msgstr "Tuo Flatpak-pelejä"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Tuo Epic-pelejä"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Tuo GOG-pelejä"
#: data/gtk/preferences.blp:161
#, fuzzy
#| msgid "Import Steam Games"
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Tuo Steam-pelejä"
msgstr "Tuo Amazon-pelejä"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Tuo Sideload-pelejä"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Pullot"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
msgstr "Legendaarinen"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr ""
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
#, fuzzy
#| msgid "Game Launcher"
#| msgid "Set Location"
msgid "System Location"
msgstr "Aseta sijainti"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "Aseta sijainti"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Pelin käynnistin"
msgstr "Tuo pelin käynnistimet"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
msgstr "Työpöytätietueet"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Tunnistautuminen"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API-avain"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Käytä SteamGridDB:tä"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Lataa kuvat pelejä lisätessä tai tuotaessa"
msgstr "Lataa kuvia, kun lisäät tai tuot pelejä"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Suosi virallisten kuvien sijaan"
msgstr "Mieluummin kuin virallisia kuvia"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Suosi animoituja kuvia"
msgstr "Mieluummin animoituja kuvia"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Päivitä kannet"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Nouda kuoret jo kirjastossa oleville peleille"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Päivitä"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
@@ -367,142 +370,135 @@ msgstr "Ei piilotettuja pelejä"
msgid "Games you hide will appear here."
msgstr "Piilotetut pelit näkyvät täällä."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Poista kaikki pelit"
msgstr "Kaikki pelit"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Lisätty: {}"
msgstr "Lisätty"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Tuo"
msgstr "Tuotu"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Lisää peli"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Päävalikko"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Piilotetut pelit"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Pelin nimi"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Pelaa"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Lajittele"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Uusin"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Vanhin"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Viimeksi pelattu"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Näytä piilotetut"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Pikanäppäimet"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Tietoja - Cartridges"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} käynnistetty"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Linux Sauna"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Lisätty: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Ei koskaan"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Viimeksi pelattu: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Käytä"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Lisää uusi peli"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
msgstr "Lisää"
#: src/details_window.py:93
#, fuzzy
#| msgid "Executable"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Suoritettava"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "ohjelma"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\polku\\kansioon\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/polku/kansioon/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -514,161 +510,170 @@ msgid ""
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Käynnistääksesi suoritettavan ohjelman \"{exe_name}\", käytä komentoa:\n"
"Käynnistääksesi suoritettavan ohjelman \"{}\", käytä komentoa:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Avataksesi tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n"
"Jos haluat avata tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
"kaksinkertaisiin lainausmerkkeihin!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Peliä ei voitu lisätä"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Pelin nimi ei voi olla tyhjä."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Suoritettava ei voi olla tyhjä."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Asetuksia ei voitu ottaa käyttöön"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} käynnistetty"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} piilotettu"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} palautettu näkyviin"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} poistettu"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Kaikki pelit poistettu"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"API-avain on pakollinen, jos haluat käyttää SteamGridDB:tä. Voit luoda "
"avaimen {}täällä{}."
"SteamGridDB:n käyttäminen edellyttää API-avainta. Voit luoda sellaisen {}"
"täältä{}."
#: src/preferences.py:296
#, fuzzy
#| msgid "Installation Not Found"
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Ladataan kansikuvia…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Kannet päivitetty"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Asennusta ei löydy"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr ""
msgstr "Valitse kelvollinen kansio."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
msgstr "Varoitus"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr ""
msgstr "Virheellinen kansio"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Aseta sijainti"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Hylkää"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Tuodaan pelejä…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
msgstr "Seuraavat virheet tapahtuivat tuonnin aikana:"
#: src/importer/importer.py:356
#, fuzzy
#| msgid "No Games Found"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Pelejä ei löydetty"
msgstr "Uusia pelejä ei löytynyt"
#: src/importer/importer.py:368
#, fuzzy
#| msgid "Game Imported"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "Peli tuotu"
msgstr "1 peli tuotu"
#. The variable is the number of games
#: src/importer/importer.py:372
#, fuzzy
#| msgid "Games Imported"
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "Pelit tuotu"
msgstr "{} peliä tuotu"
#. A single game removed
#: src/importer/importer.py:376
#, fuzzy
#| msgid "{} removed"
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "{} poistettu"
msgstr "1 poistettu"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr ""
msgstr "Valitse {}-välimuistikansio."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr ""
msgstr "Valitse {}-asetuskansio."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr ""
msgstr "Valitse {}-datakansio."
#: src/store/managers/sgdb_manager.py:46
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Ei voitu yhdistää SteamGridDB:hen"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
msgstr "RetroArch-ydintä ei ole valittu"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
msgstr "Seuraavilla soittolistoilla ei ole oletusydintä:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
msgstr "Pelejä, joihin ei ole valittu ydintä, ei tuotu"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Ei voitu kirjautua SteamGridDB:hen"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Vahvista API-avaimesi asetuksissa"
#~ msgid "Library"
#~ msgstr "Kirjasto"
#~ msgid "Show preferences"
#~ msgstr "Näytä asetukset"
#~ msgid "Shortcuts"
#~ msgstr "Pikanäppäimet"
#~ msgid "Open menu"
#~ msgstr "Avaa valikko"
#~ msgid "Add new game"
#~ msgstr "Lisää uusi peli"
#~ msgid "Import games"
#~ msgstr "Tuo pelejä"
#~ msgid "Back"
#~ msgstr "Takaisin"
@@ -728,9 +733,6 @@ msgstr ""
#~ msgid "Cache Not Found"
#~ msgstr "Välimuistia ei löydy"
#~ msgid "Importing Covers…"
#~ msgstr "Tuodaan kansikuvia…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Hakemisto, jota käytetään pelejä tuotaessa"

391
po/fr.po
View File

@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-21 14:55+0000\n"
"Last-Translator: Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-16 21:06+0000\n"
"Last-Translator: \"J. Lavoie\" <j.lavoie@net-c.ca>\n"
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fr/>\n"
"Language: fr\n"
@@ -21,11 +21,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.1-dev\n"
"X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartouches"
@@ -55,22 +56,18 @@ msgstr ""
"encore, sans nécessiter de connexion. Vous pouvez trier et masquer les jeux "
"ou télécharger la pochette depuis SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliothèque"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Modifier les détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Modifier les détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Préférences"
@@ -86,7 +83,7 @@ msgstr "Nouvelle couverture"
msgid "Delete Cover"
msgstr "Supprimer la couverture"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Titre"
@@ -106,20 +103,19 @@ msgstr "Sélectionner un fichier"
msgid "More Info"
msgstr "Plus dinformations"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Modifier"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Masquer"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Supprimer"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Ne plus masquer"
@@ -127,54 +123,55 @@ msgstr "Ne plus masquer"
msgid "General"
msgstr "Général"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Quitter"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Rechercher"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Afficher les préférences"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Raccourcis"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Annuler"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Ouvrir le menu"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Quitter"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Afficher ou Cacher la Barre Latérale"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Jeux"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Ajouter un nouveau jeu"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Ajouter un jeu"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importer des jeux"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Afficher les jeux masqués"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importer"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Afficher les jeux masqués"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Supprimer le jeu"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Comportement"
@@ -191,7 +188,7 @@ msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
"Intervertit le comportement de limage de la pochette et du bouton de lecture"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Images"
@@ -209,125 +206,144 @@ msgstr ""
msgid "Danger Zone"
msgstr "Zone de danger"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Supprimer tous les jeux"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importer"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Retirer les jeux désinstallés"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Sources"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Emplacement d'installation"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Emplacement du cache"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importer les jeux de Steam"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importer des jeux Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importer les jeux d'Epic Games"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importer les jeux de GOG"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importer les jeux Amazon"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importer des jeux Sideloaded"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bouteilles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Légendaire"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Emplacement du système"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Emplacement de l'utilisateur"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Importer des lanceurs de jeux"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Éléments de bureau"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Authentification"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Clé API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Utiliser SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Télécharger les images lors de lajout ou de limportation de jeux"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Préférer à la place des images officielles"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Préférer les images animées"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Mettre à jour les pochettes des jeux"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Récupérer les pochettes des jeux déjà présents dans votre bibliothèque"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Mise à jour"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Aucun jeu trouvé"
@@ -352,134 +368,135 @@ msgstr "Pas de jeux masqués"
msgid "Games you hide will appear here."
msgstr "Les jeux que vous masquez apparaîtront ici."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Tous les Jeux"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr "Afficher ou Cacher la Barre Latérale"
#: data/gtk/window.blp:125 src/main.py:168
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Ajouté"
#: data/gtk/window.blp:140
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importé"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Ajouter un jeu"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Jeux masqués"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Titre du jeu"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Jouer"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Trier"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Le plus récent"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Le plus ancien"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Dernière session"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Afficher les masqués"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "À propos de Cartouches"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} lancé"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Irénée Thirion, L. Chareton"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Ajouté : {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Jamais"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Dernière session : {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Appliquer"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Ajouter un nouveau jeu"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Ajouter"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Exécutables"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "fichier.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "programme"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\chemin\\vers\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/chemin/vers/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -502,139 +519,160 @@ msgstr ""
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
"guillemets !"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Impossible dajouter le jeu"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Le titre du jeu ne peut pas être vide."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Lexécutable ne peut pas être vide."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Impossible dappliquer les préférences"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} lancé"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} masqué"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} affiché"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} retiré"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Tous les jeux ont été supprimés"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
"une {}ici{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Téléchargement des pochettes des jeux…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Couvertures des jeux mises à jour"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Installation introuvable"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Sélectionnez un répertoire valide."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Attention"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Répertoire invalide"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Définir lemplacement"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Fermer"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importation des jeux…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Les erreurs suivantes se sont produites durant l'importation :"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Aucun nouveau jeu trouvé"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 jeu importé"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} jeux importés"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 retiré"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Sélectionnez le répertoire de cache de {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Sélectionnez le répertoire de configuration de {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Sélectionnez le répertoire de données de {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossible de se connecter à SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Vérifiez votre clé API dans les préférences"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Aucun noyau RetroArch sélectionné"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Les listes de lecture suivantes n'ont pas de noyau par défaut :"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Les jeux sans noyau sélectionné n'ont pas été importés"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossible de se connecter à SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Vérifiez votre clé API dans les préférences"
#~ msgid "Library"
#~ msgstr "Bibliothèque"
#~ msgid "Show preferences"
#~ msgstr "Afficher les préférences"
#~ msgid "Shortcuts"
#~ msgstr "Raccourcis"
#~ msgid "Open menu"
#~ msgstr "Ouvrir le menu"
#~ msgid "Add new game"
#~ msgstr "Ajouter un nouveau jeu"
#~ msgid "Import games"
#~ msgstr "Importer des jeux"
#~ msgid "Back"
#~ msgstr "Retour"
@@ -690,9 +728,6 @@ msgstr "Les jeux sans noyau sélectionné n'ont pas été importés"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Sélectionnez le répertoire du cache de Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Importation des pochettes des jeux…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Répertoire à utiliser lors de limportation de jeux"

648
po/hi.po Normal file
View File

@@ -0,0 +1,648 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Nitin Khalia <weblate.scrambled777@simplelogin.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-02-11 03:37+0000\n"
"Last-Translator: Nitin Khalia <weblate.scrambled777@simplelogin.com>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hi/>\n"
"Language: hi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "गेम लॉन्चर"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "अपने सभी गेम्स लॉन्च करें"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"गेमिंग;लॉन्चर;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges आपके सभी गेम के लिए एक सरल गेम लॉन्चर है। इसमें बिना किसी लॉगिन "
"अवश्यक्ता के Steam, Lutris, Heroic और अन्य से गेम आयात करने का समर्थन है। आप "
"गेम को सॉर्ट और छिपा सकते हैं या SteamGridDB से कवर आर्ट डाउनलोड कर सकते हैं।"
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "गेम विवरण"
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "गेम विवरण संपादित करें"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "प्राथमिकताएँ"
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "रद्द करें"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr "नया कवर"
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr "कवर हटाएँ"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "शीर्षक"
#: data/gtk/details-window.blp:103
msgid "Developer (optional)"
msgstr "विकासकर्ता (वैकल्पिक)"
#: data/gtk/details-window.blp:108
msgid "Executable"
msgstr "एक्सेक्यूटेबल"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr "फाइल चुनें"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "अधिक जानकारी"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "संपादित करें"
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "छुपाएं"
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "हटाएँ"
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "सामने लाएँ"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
msgid "General"
msgstr "जनरल"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "खोजें"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "कीबोर्ड शॉर्टकट"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "पूर्ववत"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "छोड़ें"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "साइडबार टॉगल करें"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "मुख्य मेन्यू"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "गेम्स"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "गेम जोड़ें"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "आयात"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "छिपे हुए गेम्स दिखाएँ"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "गेम हटाएं"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "व्यवहार"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "गेम्स लॉन्च करने के बाद बाहर निकलें"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "कवर छवि गेम लॉन्च करती है"
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr "कवर छवि और प्ले बटन के व्यवहार की अदला-बदली करता है"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "छवियां"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "उच्च गुणवत्ता वाली छवियां"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "स्टोरेज की कीमत पर हानि रहित तरीके से गेम कवर सहेजें"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "खतरनाक क्षेत्र"
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "सभी गेम्स हटाएं"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "अनइंस्टॉल किए गए गेम्स हटाएं"
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "स्रोत"
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "इंस्टॉल जगह"
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "कैशे की जगह"
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Steam गेम्स आयात करें"
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Flatpak गेम्स आयात करें"
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Epic गेम्स आयात करें"
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "GOG गेम्स आयात करें"
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Amazon गेम्स आयात करें"
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "साइडलोडेड गेम्स आयात करें"
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "सिस्टम की जगह"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "उपयोगकर्ता की जगह"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "गेम लॉन्चर आयात करें"
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "डेस्कटॉप प्रविष्टियाँ"
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "प्रमाणीकरण"
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API कुंजी"
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "SteamGridDB का प्रयोग करें"
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "गेम जोड़ते या आयात करते समय छवियां डाउनलोड करें"
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "आधिकारिक छवियों से अधिक प्राथमिकता दें"
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "एनिमेटेड छवियों को प्राथमिकता दें"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "कवर अपडेट करें"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "अपनी लाइब्रेरी में पहले से ही गेम के लिए कवर प्राप्त करें"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "अपडेट"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "कोई गेम नहीं मिला"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr "कोई भिन्न खोज आज़माएँ।"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "कोई गेम नहीं"
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr "गेम जोड़ने के लिए + बटन का उपयोग करें।"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "कोई छुपे गेम्स नहीं"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr "आपके द्वारा छिपाए गए गेम यहां दिखाई देंगे।"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "सभी गेम्स"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "जोड़ा गया"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "आयातित"
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "छुपे हुए गेम्स"
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "गेम शीर्षक"
#: data/gtk/window.blp:398
msgid "Play"
msgstr "खेलें"
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "क्रमबद्ध करें"
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "नवीनतम"
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "सबसे पुराने"
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "अंतिम बार खेला गया"
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "छुपा हुआ दिखाए"
#: data/gtk/window.blp:518
msgid "About Cartridges"
msgstr "Cartridges के बारे में"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} लॉन्च किया गया"
#. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Scrambled777 <weblate.scrambled777@simplelogin.com>"
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "जोड़ा गया: {}"
#: cartridges/window.py:376
msgid "Never"
msgstr "कभी नहीं"
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "अंतिम बार खेला गया: {}"
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "लागू"
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "नया गेम जोड़ें"
#: cartridges/details_window.py:83
msgid "Add"
msgstr "जोड़ें"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "एक्सेक्यूटेबल"
#. Translate this string as you would translate "file"
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "फाइल.txt"
#. As in software
#: cartridges/details_window.py:110
msgid "program"
msgstr "प्रोग्राम"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\पथ\\को\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/पथ/को/{}"
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"एक्सेक्यूटेबल \"{}\" लॉन्च करने के लिए, कमांड का उपयोग करें:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"डिफ़ॉल्ट एप्लिकेशन के साथ \"{}\" फाइल खोलने के लिए, इसका उपयोग करें:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"यदि पथ में रिक्त स्थान हैं, तो इसे दोहरे उद्धरण चिह्नों में लपेटना सुनिश्चित "
"करें!"
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "गेम नहीं जोड़ा जा सका"
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "गेम का शीर्षक रिक्त नहीं हो सकता।"
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Executable खाली नहीं हो सकता।"
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "प्राथमिकताएँ लागू नहीं की जा सकीं"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} छिपा हुआ"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} नहीं छिपा हुआ"
#. The variable is the title of the game
#. The variable is the number of games removed
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} हटाया हुआ"
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "सभी गेम्स हटा दिए गए"
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"SteamGridDB का उपयोग करने के लिए API कुंजी की आवश्यकता होती है। आप {}यहां{} "
"एक उत्पन्न कर सकते हैं।"
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "कवर डाउनलोड हो रहा है…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "कवर अप्डैटिड"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "इंस्टालेशन नहीं मिला"
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "एक वैध डॉयरेक्टरी का चयन करें।"
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "चेतावनी"
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "अवैध डॉयरेक्टरी"
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "स्थान तय करें"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "खारिज"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "गेम्स आयात किया जा रहा है…"
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "आयात के दौरान निम्नलिखित त्रुटियाँ हुईं:"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "कोई नया गेम्स नहीं मिले"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 गेम आयात किया गया"
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} गेम्स आयातित"
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 हटाया"
#. The variable is the name of the source
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "{} कैशे डॉयरेक्टरी का चयन करें।"
#. The variable is the name of the source
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "{} कॉन्फ़िगरेशन डॉयरेक्टरी का चयन करें।"
#. The variable is the name of the source
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "{} डेटा डॉयरेक्टरी का चयन करें।"
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "कोई RetroArch कोर चयनित नहीं"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "निम्नलिखित प्लेलिस्ट में कोई डिफ़ॉल्ट कोर नहीं है:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "बिना कोर के चयनित गेम्स का आयात नहीं किया गया"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB को प्रमाणित नहीं किया जा सका"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "प्राथमिकताओं में अपनी API कुंजी सत्यापित करें"

650
po/hr.po Normal file
View File

@@ -0,0 +1,650 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Milo Ivir <mail@milotype.de>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-23 17:07+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language-Team: Croatian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hr/>\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Pokretač za igre"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Pokreni sve svoje igre"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"igranje;pokretač;para;lutris;heroic;bottles;butelje;itch;flatpak;legendary;"
"retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges je jednostavan pokretač igri za sve tvoje igre. Podržava uvoz "
"igri sa Steama, Lutrisa, Heroica i drugih bez potrebe za prijavom. Možeš "
"promijeniti redoslijed igri, sakriti igre ili preuzeti naslovnice sa "
"SteamGridDB-a."
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Detalji igre"
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Uredi detalje igre"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Postavke"
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Otkaži"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr "Nova naslovnica"
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr "Izbriši naslovnicu"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Naslov"
#: data/gtk/details-window.blp:103
msgid "Developer (optional)"
msgstr "Programer (opcijonalno)"
#: data/gtk/details-window.blp:108
msgid "Executable"
msgstr "Izvršna datoteka"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr "Odaberi datoteku"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Daljnje informacije"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Uredi"
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Sakrij"
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Ukloni"
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Prikaži"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
msgid "General"
msgstr "Općenito"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Traži"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Tipkovnički prečaci"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Poništi"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Zatvori aplikaciju"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Uključi/Isključi bočnu traku"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Glavni izbornik"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Igre"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Dodaj igru"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Uvezi"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Prikaži skrivene igre"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Ukloni igru"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Ponašanje"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Izađi nakon pokretanja igri"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "Slika naslovnice pokreće igru"
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Mijenja ponašanje slike naslovnice i gumba za pokretanje igre"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Slike"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Slike visoke kvalitete"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Spremi nalsovnice igri bez gubitka kvalitete nauštrb memorije"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Opasno područje"
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Ukloni sve igre"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Ukloni deinstalirane igre"
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Izvori"
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Instaliraj lokaciju"
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Lokacija predmemorije"
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Uvezi Steam igre"
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Uvezi Flatpak igre"
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Uvezi Epic igre"
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Uvezi GOG igre"
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Uvezi Amazon igre"
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Uvezi Sideloaded igre"
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Butelje"
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Lokacija sustava"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Lokacija korisnika"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Uvezi pokretače igri"
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Desktop unosi"
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Autentifikacija"
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API Ključ"
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Koristi SteamGridDB"
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Preuzmi slike prilikom dodavanja ili uvoza igri"
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Preferiraj službene slike"
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Preferiraj animirane slike"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Aktualiziraj naslovnice"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Preuzmi naslovnice za igre koje se već nalaze u tvojoj knjižnici"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Aktualizirati"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nije pronađena nijedna igra"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr "Pokušaj drugačiju pretragu."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Nema igri"
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr "Koristi gump + za dodavanje igri."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Nema skrivenih igri"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr "Igre koje sakriješ će se pojaviti ovdje."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Sve igre"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Dodano"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Uvezeno"
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Skrivene igre"
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Naslov igre"
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Igraj"
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Redoslijed"
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Najnovije"
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Najstarije"
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Zadnje igrane"
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Prikaži skrivene"
#: data/gtk/window.blp:518
msgid "About Cartridges"
msgstr "Informacije o Cartridges"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "Pokrenuto: {}"
#. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Milo Ivir <mail@milotype.de>"
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Dodano: {}"
#: cartridges/window.py:376
msgid "Never"
msgstr "Nikada"
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Zadnje igrane: {}"
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Primijeni"
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Dodaj novu igru"
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Dodaj"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Izvršne datoteke"
#. Translate this string as you would translate "file"
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "datoteka.txt"
#. As in software
#: cartridges/details_window.py:110
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\putanja\\do\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "\\putanja\\do\\{}"
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Za pokretanje izvršne datoteke „{}” koristi naredbu:\n"
"\n"
"<tt>„{}”</tt>\n"
"\n"
"Za otvaranje datoteke „{}” sa zadanom aplikacijom, koristi:\n"
"\n"
"<tt>{} „{}”</tt>\n"
"\n"
"Ako putanja sadrži razmake, obavezno je stavi u navodnike!"
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Neuspjelo dodavanje igre"
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Naslov igre ne može biti prazan."
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Izvršna datoteka ne može biti prazna."
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Neuspjela primjena postavki"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "Skriveno: {}"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "Prikazano: {}"
#. The variable is the title of the game
#. The variable is the number of games removed
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "Uklonjeno: {}"
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Sve igre su uklonjene"
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Za korištenje SteamGridDB-a je potreban API ključ. Možeš ga generirati {}"
"ovdje{}."
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Preuzimanje naslovnica …"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Naslovnice su aktualizirane"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Instalacija nije pronađena"
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Odaberi jedan valjani direktorij."
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Upozorenje"
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Nevaljani direktorij"
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Postavi lokaciju"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Odbaci"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Uvoz igri …"
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Dogodile su se sljedeće greške tijekom uvoza:"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Nije pronađena nijedna nova igra"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "Jedna igra je uvezena"
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "Broj uvezenih igri: {}"
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "Jedna je uklonjena"
#. The variable is the name of the source
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Odaberi direktorij {} predmemorije."
#. The variable is the name of the source
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Odaberi direktorij {} konfiguracije."
#. The variable is the name of the source
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Odaberi direktorij {} podataka."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Nije odabrana RetroArch jezgra"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Ovi popisi igri nemaju zadane jezgre:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Igre bez odabrane jezgre nisu uvezene"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Neuspjela autentifikacija SteamGridDB-a"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Potvrdi tvoj API ključ u postavkama"

391
po/hu.po
View File

@@ -3,13 +3,13 @@
# This file is distributed under the same license as the cartridges package.
# kramo, 2023.
#
# kramo <contact@kramo.hu>, 2023.
# kramo <contact@kramo.hu>, 2023, 2024.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-21 14:55+0000\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-01-28 19:06+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hu/>\n"
@@ -18,11 +18,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
"X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Kazetták"
@@ -52,22 +53,18 @@ msgstr ""
"ból, Heroic-ból és több más forrásból bejelentkezés nélkül. Rendezheti és "
"elrejtheti a játékait, valamint letölthet borítóképeket a SteamGridDB-ről."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Könyvtár"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Játék Szerkesztése"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Játék Tulajdonságai"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Játék Szerkesztése"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Beállítások"
@@ -83,7 +80,7 @@ msgstr "Új borító"
msgid "Delete Cover"
msgstr "Borító törlése"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Cím"
@@ -103,20 +100,19 @@ msgstr "Fájl kiválasztása"
msgid "More Info"
msgstr "Több infó"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Szerkesztés"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Elrejtés"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Eltávolítás"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Elrejtés visszavonása"
@@ -124,54 +120,55 @@ msgstr "Elrejtés visszavonása"
msgid "General"
msgstr "Általános"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Kilépés"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Keresés"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Beállítások megjelenítése"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Gyorsbillentyűk"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Visszavonás"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Menü megnyitása"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Kilépés"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Oldalsáv megjelenítése"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Főmenü"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Játékok"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Új játék hozzáadása"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Játék hozzáadása"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Játékok importálása"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Rejtett játékok megjelenítése"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importálás"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Rejtett játékok megjelenítése"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Játék eltávolítása"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Működés"
@@ -187,7 +184,7 @@ msgstr "A borítókép indítja el a játékot"
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 funkcióját"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Képek"
@@ -203,125 +200,144 @@ msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
msgid "Danger Zone"
msgstr "Veszélyzóna"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Az összes játék eltávolítása"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importálás"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Nem található játékok eltávolítása"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Források"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Telepítés helye"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Gyorsítótár helye"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Steam játékok importálása"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Flatpak játékok importálása"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Epic Games játékok importálása"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "GOG játékok importálása"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Amazon játékok importálása"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Manuálisan hozzáadott játékok importálása"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Palackok"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Rendszermappa helye"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Felhasználói mappa helye"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Játékindítók importálása"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Asztali bejegyzések"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Hitelesítés"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API kulcs"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "SteamGridDB használata"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Képek letöltése játékok hozzáadásakor és importálásakor"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "SteamGridDB képek előnyben részesítése"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Animált képek előnyben részesítése"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Borítók frissítése"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Borítók letöltése játékokhoz, amik már a könyvtárában vannak"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Frissítés"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nem találhatóak játékok"
@@ -346,134 +362,135 @@ msgstr "Nincsenek rejtett játékok"
msgid "Games you hide will appear here."
msgstr "A rejtett játékaid itt lesznek megtalálhatóak."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Összes játék"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr "Oldalsáv megjelenítése"
#: data/gtk/window.blp:125 src/main.py:168
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Hozzáadva"
#: data/gtk/window.blp:140
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importálva"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Játék hozzáadása"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Főmenü"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Rejtett játékok"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Cím"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Játék"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Rendezés"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Legújabb"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Legrégebbi"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Legutóbb játszott"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Rejtett játékok"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Gyorsbillentyűk"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "A Kazetták névjegye"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} elindítva"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "kramo https://kramo.hu"
msgstr "kramo https://kramo.page"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Hozzáadva: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Soha"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Legutóbbi játékmenet: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Alkalmazás"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Új játék hozzáadása"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Hozzáad"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Programok"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "fájl.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\útvonal\\ide\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/útvonal/ide/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -496,139 +513,160 @@ msgstr ""
"\n"
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Nem lehet hozzáadni a játékot"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "A cím nem lehet üres."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "A program nem lehet üres."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Nem lehet menteni a beállításokat"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} elindítva"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} elrejtve"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} elrejtése visszavonva"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} eltávolítva"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Az összes játék eltávolítva"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat "
"egyet."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Borítóképek letöltése folyamatban…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Borítóképek frissítve"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "A telepítés nem található"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Válasszon ki egy érvényes mappát."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Figyelem"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Érvénytelen mappa"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Mappa kiválasztása"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Rendben"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Játékok importálása folyamatban…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "A következő hibák történtek importálás közben:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Nem találhatóak új játékok"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 játék importálva"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} játék importálva"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 eltávolítva"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Válassza ki {} gyorsítótár mappáját."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Válassza ki {} konfigurációs mappáját."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Válassza ki {} adatok mappáját."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nem lehet hitelesíteni SteamGridDB-t"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ellenőrizze az API kulcsát a beállításokban"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Nincs kiválasztott RetroArch core"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "A következő listáknak nincs core-ja:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Játékok, aminek nincs kiválasztott core-ja nem lettek importálva"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nem lehet hitelesíteni SteamGridDB-t"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ellenőrizze az API kulcsát a beállításokban"
#~ msgid "Library"
#~ msgstr "Könyvtár"
#~ msgid "Show preferences"
#~ msgstr "Beállítások megjelenítése"
#~ msgid "Shortcuts"
#~ msgstr "Gyorsbillentyűk"
#~ msgid "Open menu"
#~ msgstr "Menü megnyitása"
#~ msgid "Add new game"
#~ msgstr "Új játék hozzáadása"
#~ msgid "Import games"
#~ msgstr "Játékok importálása"
#~ msgid "Back"
#~ msgstr "Vissza"
@@ -693,9 +731,6 @@ msgstr "Játékok, aminek nincs kiválasztott core-ja nem lettek importálva"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Válassza ki Lutris gyorsítótár mappáját."
#~ msgid "Importing Covers…"
#~ msgstr "Borítóképek importálása folyamatban…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Az importáláshoz használt mappa"

406
po/it.po
View File

@@ -5,13 +5,14 @@
# albanobattistella <albano_battistella@hotmail.com>, 2023.
# kramo <contact@kramo.hu>, 2023.
# Giasko <dibiame@hotmail.it>, 2023.
# Andrea Costola <lamaildiandreac@gmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-08 15:48+0000\n"
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-02-24 08:02+0000\n"
"Last-Translator: Andrea Costola <lamaildiandreac@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/it/>\n"
"Language: it\n"
@@ -19,11 +20,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"X-Generator: Weblate 5.5-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartucce"
@@ -54,22 +56,18 @@ msgstr ""
"organizzare e nascondere i giochi oppure scaricare le copertine da "
"StreamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Libreria"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Modifica dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Modifica dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferenze"
@@ -85,7 +83,7 @@ msgstr "Nuova copertina"
msgid "Delete Cover"
msgstr "Elimina copertina"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Titolo"
@@ -105,20 +103,19 @@ msgstr "Seleziona file"
msgid "More Info"
msgstr "Altre informazioni"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Modifica"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Nascondi"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Rimuovi"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Mostra"
@@ -126,54 +123,55 @@ msgstr "Mostra"
msgid "General"
msgstr "Generale"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Esci"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Cerca"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Mostra preferenze"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Scorciatoie da Tastiera"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Scorciatoie da tastiera"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Annulla"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Apri il menù"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Esci"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Attiva/disattiva la barra laterale"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Menù Principale"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Giochi"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Aggiungi un nuovo gioco"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Aggiungi Gioco"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importa giochi"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Mostra giochi nascosti"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importa"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Rimuovi gioco"
msgid "Show Hidden Games"
msgstr "Mostra Giochi nascosti"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Rimuovi Gioco"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Comportamento"
@@ -189,7 +187,7 @@ msgstr "La copertina avvia il gioco"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Immagini"
@@ -206,125 +204,144 @@ msgstr ""
msgid "Danger Zone"
msgstr "Zona di pericolo"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Rimuovi tutti i giochi"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importa"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Rimuovi giochi disinstallati"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Fonti"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Posizione di installazione"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Posizione della cache"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importa giochi da Steam"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importa giochi da Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importa giochi da Epic Games"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importa giochi da GOG"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importa giochi Amazon"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importa giochi da aggiunti manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Percorso di sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Percorso utente"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Importa launcher di giochi"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Elementi Desktop"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Autenticazione"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Chiave API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Usa SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Preferisci alle immagini ufficiali"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Preferisci immagini animate"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Aggiorna copertina"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Recupera le copertine dei giochi già presenti nella tua libreria"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Aggiorna"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nessun Gioco Trovato"
@@ -349,140 +366,135 @@ msgstr "Nessun Gioco Nascosto"
msgid "Games you hide will appear here."
msgstr "I giochi nascosti appariranno qui."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Rimuovi tutti i giochi"
msgstr "Tutti i giochi"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Aggiunto il: {}"
msgstr "Aggiunto"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importa"
msgstr "Importato"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Aggiungi Gioco"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Menù Principale"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Giochi Nascosti"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Titolo del gioco"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Gioca"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Ordina per"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Più recente"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Più vecchio"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Ultimo Avvio"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Mostra Nascosti"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Scorciatoie da Tastiera"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Informazioni su Cartucce"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} avviato"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Alessandro Iepure https://ale.iepure.me"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Aggiunto il: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Mai"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Ultima riproduzione: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Applica"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Aggiungi un Nuovo Gioco"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Aggiungi"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Eseguibili"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "programma"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/percorso/to/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -504,139 +516,160 @@ msgstr ""
"\n"
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Impossibile aggiungere il gioco"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Il titolo del gioco non può essere vuoto."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "L'eseguibile non può essere vuoto."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Impossibile applicare le preferenze"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} avviato"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} nascosto"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} visibile"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} rimosso"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Tutti i giochi sono stati rimossi"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
"qui{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Download delle copertine…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Copertine aggiornate"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Installazione non trovata"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Seleziona una directory valida."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Attenzione"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Directory non valida"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Imposta percorso"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Chiudi"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Import dei giochi in corso…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Durante l'importazione si sono verificati i seguenti errori:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Nessun nuovo gioco trovato"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 gioco importato"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} giochi importati"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 rimosso"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Seleziona la directory della cache per {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Selezionare la directory di configurazione per {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Seleziona la directory dati per {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossibile autenticare SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica la tua chiave API nelle preferenze"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Nessun core RetroArch selezionato"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Le seguenti playlist non hanno un core di default:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "I giochi senza core selezionato non sono stati importati"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossibile autenticare SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica la tua chiave API nelle preferenze"
#~ msgid "Library"
#~ msgstr "Libreria"
#~ msgid "Show preferences"
#~ msgstr "Mostra preferenze"
#~ msgid "Shortcuts"
#~ msgstr "Scorciatoie da tastiera"
#~ msgid "Open menu"
#~ msgstr "Apri il menù"
#~ msgid "Add new game"
#~ msgstr "Aggiungi un nuovo gioco"
#~ msgid "Import games"
#~ msgstr "Importa giochi"
#~ msgid "Back"
#~ msgstr "Indietro"
@@ -690,9 +723,6 @@ msgstr "I giochi senza core selezionato non sono stati importati"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selezionare la directory della cache di Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Import delle copertine…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Cartella da usare per importare i giochi"

632
po/ja.po Normal file
View File

@@ -0,0 +1,632 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Scott Anecito <scott.anecito@linux.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-01-16 06:06+0000\n"
"Last-Translator: Scott Anecito <scott.anecito@linux.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ja/>\n"
"Language: ja\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 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "カートリッジズ"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr ""
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "キャンセル"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr ""
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr ""
#: data/gtk/details-window.blp:103
msgid "Developer (optional)"
msgstr ""
#: data/gtk/details-window.blp:108
msgid "Executable"
msgstr ""
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr ""
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr ""
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr ""
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr ""
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "終了"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr ""
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr ""
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr ""
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr ""
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr ""
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr ""
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr ""
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr ""
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr ""
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr ""
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr ""
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr ""
#: data/gtk/window.blp:21
msgid "No Games"
msgstr ""
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr ""
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr ""
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr ""
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr ""
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr ""
#: data/gtk/window.blp:141
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:398
msgid "Play"
msgstr ""
#: data/gtk/window.blp:475
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:490
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:518
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:269
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr ""
#: cartridges/window.py:376
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr ""
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "適用"
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr ""
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
#: cartridges/details_window.py:93
msgid "Executables"
msgstr ""
#. Translate this string as you would translate "file"
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "ファイル.txt"
#. As in software
#: cartridges/details_window.py:110
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr ""
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr ""
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr ""
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr ""
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr ""
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr ""
#. The variable is the title of the game
#. The variable is the number of games removed
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr ""
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr ""
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr ""
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr ""
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "警告"
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr ""
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr ""
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr ""
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr ""
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr ""
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr ""
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr ""
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr ""
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""

647
po/ko.po
View File

@@ -2,13 +2,14 @@
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# MJKim <kmj10727@gmail.com>, 2023.
# Seong-ho Cho <darkcircle.0426@gmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
"Last-Translator: MJKim <kmj10727@gmail.com>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-03-02 19:01+0000\n"
"Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ko/>\n"
"Language: ko\n"
@@ -16,11 +17,12 @@ msgstr ""
"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"
"X-Generator: Weblate 5.5-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "카트리지"
@@ -37,463 +39,459 @@ msgstr "모든 게임을 실행합니다"
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;게임;게이밍;launcher;실행기;실행프로그램;steam;스팀;lutris;루트리스;he"
"roic;히어로익;bottles;보틀즈;itch;잇치;flatpak;플랫팩;legendary;레젠더리;retr"
"oarch;레트로아키;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
#, fuzzy
#| 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."
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"카트리지는 간단한 게임 런처입니다. 추가한 날짜 또는 마지막으로 플레이한 날짜"
"별로 게임을 숨기거나 정렬하는 등의 정리 기능을 통해 Steam, Heroic 및 Bottles"
"에서 게임을 가져올 수 있습니다."
"카트리지는 간단한 게임 실행 프로그램입니다. 스팀, 루트리스, 히어로익 등의 "
"사이트에서 로그인을 하지 않고 게임을 가져올 수 있습니다. 게임을 정리하고 "
"숨기거나, SteamGridDB에서 표지를 다운로드할 수 있습니다."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "라이브러리"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr ""
msgstr "게임 세부 정보"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "게임 세부 정보 편집"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr ""
msgstr "기본 설정"
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr ""
msgstr "취소"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr ""
msgstr "새 표지"
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr ""
msgstr "표지 삭제"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr ""
msgstr "제목"
#: data/gtk/details-window.blp:103
msgid "Developer (optional)"
msgstr ""
msgstr "개발자 (옵션)"
#: data/gtk/details-window.blp:108
msgid "Executable"
msgstr ""
msgstr "실행 가능"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr ""
msgstr "파일 선택"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr ""
msgstr "추가 정보"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr ""
msgstr "편집"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr ""
msgstr "숨기기"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr ""
msgstr "제거"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr ""
msgstr "숨기기 취소"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
msgid "General"
msgstr ""
msgstr "일반"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr ""
msgstr "검색"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr ""
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "키보드 바로 가기 키"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr ""
msgstr "실행 취소"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr ""
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "끝내기"
#: data/gtk/help-overlay.blp:45
#, fuzzy
#| msgid "No Games"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "가장 자리 창 표시 전환"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "메인 메뉴"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "게임이 없습니다"
msgstr "게임"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add 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/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "가져오기"
#: data/gtk/help-overlay.blp:63
#, fuzzy
#| msgid "No Games"
msgid "Remove game"
msgstr "게임이 없습니다"
msgid "Show Hidden Games"
msgstr "숨긴 게임 표시"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "게임 제거"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr ""
msgstr "동작"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr ""
msgstr "게임 실행 후 나가기"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr ""
msgstr "표지 그림 선택시 게임 실행"
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
msgstr "표지 그림과 게임하기 단추 동작 바꾸기"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr ""
msgstr "그림"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr ""
msgstr "고화질 그림"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
msgstr "게임 표지를 화질 손실 없도록 저장소를 충분히 할애하여 저장"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr ""
msgstr "위험 영역"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr ""
msgstr "모든 게임 제거"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr ""
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr ""
msgstr "설치 취소한 게임 제거"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr ""
msgstr "공급원"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr ""
msgstr "스팀"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr ""
msgstr "설치 위치"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr ""
msgstr "루트리스"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr ""
msgstr "캐시 위치"
#: data/gtk/preferences.blp:128
#, fuzzy
#| msgid "No Games"
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "게임이 없습니다"
msgstr "스팀 게임 가져오기"
#: data/gtk/preferences.blp:132
#, fuzzy
#| msgid "No Games"
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "게임이 없습니다"
msgstr "플랫팩 게임 가져오기"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr ""
msgstr "히어로익"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr ""
msgstr "에픽 게임 가져오기"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr ""
msgstr "GOG 게임 가져오기"
#: data/gtk/preferences.blp:161
#, fuzzy
#| msgid "No Games"
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "게임이 없습니다"
msgstr "아마존 게임 가져오기"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr ""
msgstr "사이드로디드 게임 가져오기"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
msgstr "보틀즈"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
msgstr "잇치"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
msgstr "레젠더리"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
msgstr "레트로아키"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr ""
msgstr "플랫팩"
#: data/gtk/preferences.blp:254
#, fuzzy
#| msgid "Game Launcher"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "시스템 위치"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "사용자 위치"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "게임 런처"
msgstr "게임 실행 프로그램 가져오기"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
msgstr "데스크톱 항목"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr ""
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr ""
msgstr "인증"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr ""
msgstr "API 키"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr ""
msgstr "SteamGridDB 활용"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr ""
msgstr "게임을 추가하거나 가져올 때 표지 그림 다운로드"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr ""
msgstr "공식 그림 우선"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr ""
msgstr "움직이는 그림 우선"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "표지 그림 업데이트"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "라이브러리에 이미 있는 게임 표지 그림 가져오기"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "업데이트"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr ""
msgstr "게임 없음"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr ""
msgstr "다른 단어로 검색해보십시오."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "게임습니다"
msgstr "게임 없"
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr ""
msgstr "게임을 추가하려면 + 단추를 사용하십시오."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr ""
msgstr "숨긴 게임 없음"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr ""
msgstr "숨긴 게임이 이곳에 나타납니다."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "No Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "게임이 없습니다"
msgstr "모든 게임"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr ""
msgstr "추가함"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "No Games"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "게임이 없습니다"
msgstr "가져옴"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr ""
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr ""
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr ""
msgstr "숨긴 게임"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr ""
msgstr "게임 제목"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr ""
msgstr "게임하기"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "정렬"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr ""
msgstr "오름차순"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr ""
msgstr "내림차순"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr ""
msgstr "최신순"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr ""
msgstr "과거순"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr ""
msgstr "최근 플레이"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr ""
msgstr "숨긴 게임 표시"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "카트리지 정보"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} 실행함"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr ""
msgstr "조성호 <shcho@gnome.org>"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr ""
msgstr "추가: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr ""
msgstr "안함"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr ""
msgstr "최근 플레이: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr ""
msgstr "적용"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr ""
msgstr "새 게임 추가"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
msgstr "추가"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr ""
msgstr "실행 파일"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr ""
msgstr "file.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr ""
msgstr "프로그램"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr ""
msgstr "C:\\디렉터리\\경로\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr ""
msgstr "/디렉터리/경로/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -505,139 +503,158 @@ msgid ""
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"\"{}\" 실행 파일을 실행하려면, 다음 명령을:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"기본 프로그램으로 \"{}\" 파일을 열려면:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"경로 이름에 공백 문자가 들어가 있을 경우, 경로 이름을 큰 따옴표로 감쌌는지 "
"확인하십시오!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr ""
msgstr "게임을 추가할 수 없습니다"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr ""
msgstr "게임 제목은 비워둘 수 없습니다."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr ""
msgstr "실행 파일을 비워둘 수 없습니다."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr ""
msgstr "기본 설정을 적용할 수 없습니다"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr ""
msgstr "{} 숨김"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr ""
msgstr "{} 숨김 해제함"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr ""
msgstr "{} 제거함"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr ""
msgstr "모든 게임을 제거했습니다"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
msgstr "SteamGridDB를 활용하려면 API 키가 필요합니다. {}여기{}에서 만들 수 있습니다."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "표지 그림 다운로드 중…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "표지 그림을 업데이트했습니다"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr ""
msgstr "설치한 항목이 없습니다"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr ""
msgstr "올바른 디렉터리를 선택하십시오."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
msgstr "경고"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr ""
msgstr "부적절한 디렉터리"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr ""
msgstr "위치 설정"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr ""
msgstr "버리기"
#: src/importer/importer.py:142
#, fuzzy
#| msgid "No Games"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "게임이 없습니다"
msgstr "게임 가져오는 중…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
msgstr "가져오는 동안 다음 오류가 나타났습니다:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr ""
msgstr "새 게임이 없습니다"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr ""
msgstr "게임 1건을 가져왔습니다"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr ""
msgstr "게임 {}건을 가져왔습니다"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr ""
msgstr "1건을 제거했습니다"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr ""
msgstr "{} 캐시 디렉터리를 선택하십시오."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr ""
msgstr "{} 설정 디렉터리를 선택하십시오."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr ""
msgstr "{} 데이터 디렉터리를 선택하십시오."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
msgstr "선택한 레트로아키 코어가 없습니다"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
msgstr "다음 플레이 목록에 기본 코어가 없습니다:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
msgstr "코어를 선택하지 않은 게임을 가져오지 않았습니다"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB를 인증할 수 없습니다"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "기본 설정에서 API 키를 검증하십시오"
#~ msgid "Library"
#~ msgstr "라이브러리"
#, fuzzy
#~| msgid "No Games"
#~ msgid "Import games"
#~ msgstr "게임이 없습니다"
#~ msgid "Back"
#~ msgstr "뒤로"

View File

@@ -1 +1 @@
i18n.gettext('cartridges', preset: 'glib')
i18n.gettext('cartridges', preset: 'glib', args: ['--copyright-holder=kramo', '--package-name=Cartridges'])

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-04-06 08:09+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@@ -20,8 +20,9 @@ msgstr ""
"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:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
@@ -51,22 +52,18 @@ msgstr ""
"innlogging. Du kan sortere og skjule spil eller laste ned omslagsbilder fra "
"SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliotek"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Rediger spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Rediger spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Innstillinger"
@@ -82,7 +79,7 @@ msgstr ""
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Navn"
@@ -104,20 +101,19 @@ msgstr ""
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Rediger"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Skjul"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Fjern"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Opphev fjerning"
@@ -125,56 +121,59 @@ msgstr "Opphev fjerning"
msgid "General"
msgstr "Generelt"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Avslutt"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
#, fuzzy
msgid "Search"
msgstr "Søk"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Vis innstillinger"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Tastatursnarveier"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Snarveier"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Angre"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Åpne meny"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Avslutt"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Hovedmeny"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Spill"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Legg til nytt spill"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Legg til spill"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importer spill"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Vis skjulte spill"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importer"
#: data/gtk/help-overlay.blp:63
#, fuzzy
msgid "Remove game"
#| msgid "Show hidden games"
msgid "Show Hidden Games"
msgstr "Vis skjulte spill"
#: data/gtk/help-overlay.blp:68
#, fuzzy
msgid "Remove Game"
msgstr "Fjern spill"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
#, fuzzy
msgid "Behavior"
msgstr "Adferd"
@@ -191,7 +190,7 @@ msgstr "Omslagsbilde starter spill"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Bytter adferd for omslagsbilde og spill-knapp"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Bilder"
@@ -207,137 +206,158 @@ msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
msgid "Danger Zone"
msgstr "Faresone"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Fjern alle spill"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importer"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Remove All Games"
msgid "Remove Uninstalled Games"
msgstr "Fjern alle spill"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Kilder"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
#, fuzzy
msgid "Install Location"
msgstr "Installasjonssted for itch"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
#, fuzzy
msgid "Cache Location"
msgstr "Posisjon for Lutris-hurtiglager"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
#, fuzzy
msgid "Import Steam Games"
msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
#, fuzzy
msgid "Import Flatpak Games"
msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importer Epic-spill"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importer GOG-spill"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importer Amazon-spill"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
#, fuzzy
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
#, fuzzy
msgid "System Location"
msgstr "Velg mappe"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
#, fuzzy
msgid "User Location"
msgstr "Velg mappe"
#: data/gtk/preferences.blp:352
#, fuzzy
msgid "Import Game Launchers"
msgstr "Spillutvalgstarter"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Identitetsbekreftelse"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
#, fuzzy
msgid "API Key"
msgstr "API-nøkkel"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Bruk SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
#, fuzzy
msgid "Download images when adding or importing games"
msgstr "Mappe å bruke ved import av spill"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
#, fuzzy
msgid "Prefer Over Official Images"
msgstr "Foretrekk over offisielle bilder"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
#, fuzzy
msgid "Prefer Animated Images"
msgstr "Foretrekk over offisielle bilder"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Fant ingen spill"
@@ -362,142 +382,143 @@ msgstr "Ingen skjulte spill"
msgid "Games you hide will appear here."
msgstr "Spill du skjuler vil vises her."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games"
msgstr "Fjern alle spill"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#: data/gtk/window.blp:126 cartridges/main.py:228
#, fuzzy
#| msgid "Added: {}"
msgid "Added"
msgstr "Tillagt: {}"
#: data/gtk/window.blp:140
#: data/gtk/window.blp:141
#, fuzzy
#| msgid "Import"
msgid "Imported"
msgstr "Importer"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Legg til spill"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Hovedmeny"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Skjulte spill"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Spillnavn"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Spill"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Sorter"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Å"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Å-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Nyeste"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Eldste"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Sist spilt"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Vis skjulte"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Tastatursnarveier"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Om"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} startet"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Tillagt: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Aldri"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Sist spilt: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Bruk"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Legg til nytt spill"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
#: src/details_window.py:93
#: cartridges/details_window.py:93
#, fuzzy
#| msgid "Executable"
msgid "Executables"
msgstr "Kjørbar"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "fil.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\sti\\til\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/sti/til/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -520,151 +541,174 @@ msgstr ""
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
"sitattegn."
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Kunne ikke legge til spill"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Spillnavnet kan ikke være tomt."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Kjørbar fil må angis."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Kunne ikke ta i bruk endringer"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} startet"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
#, fuzzy
msgid "{} hidden"
msgstr "{} skjult"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} synlig"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} fjernet"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Alle spill fjernet"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…"
msgstr "Importerer omslag …"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:345
#, fuzzy
msgid "Installation Not Found"
msgstr "Fant ikke installasjonen"
#: src/preferences.py:297
#: cartridges/preferences.py:346
#, fuzzy
msgid "Select a valid directory."
msgstr "Velg {}-datamappen."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr ""
#: src/preferences.py:373
#: cartridges/preferences.py:422
#, fuzzy
msgid "Set Location"
msgstr "Velg mappe"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Forkast"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importerer spill …"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
#, fuzzy
msgid "No new games found"
msgstr "Fant ingen spill"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
#, fuzzy
msgid "1 game imported"
msgstr "Spill importert"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
#, fuzzy
msgid "{} games imported"
msgstr "Spill importert"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
#, fuzzy
#| msgid "{} removed"
msgid "1 removed"
msgstr "{} fjernet"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
#, fuzzy
msgid "Select the {} cache directory."
msgstr "Velg {}-datamappen."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
#, fuzzy
msgid "Select the {} configuration directory."
msgstr "Velg {}-oppsettsmappen."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
#, fuzzy
msgid "Select the {} data directory."
msgstr "Velg {}-datamappen."
#: src/store/managers/sgdb_manager.py:46
#, fuzzy
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunne ikke koble til SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
#, fuzzy
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunne ikke koble til SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#~ msgid "Library"
#~ msgstr "Bibliotek"
#~ msgid "Show preferences"
#~ msgstr "Vis innstillinger"
#~ msgid "Shortcuts"
#~ msgstr "Snarveier"
#~ msgid "Open menu"
#~ msgstr "Åpne meny"
#~ msgid "Add new game"
#~ msgstr "Legg til nytt spill"
#~ msgid "Import games"
#~ msgstr "Importer spill"
#~ msgid "Back"
#~ msgstr "Tilbake"
@@ -723,9 +767,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Velg {name}-datamappen."
#~ msgid "Importing Covers…"
#~ msgstr "Importerer omslag …"
#~ msgid "Directory to use when importing games"
#~ msgstr "Mappe å bruke ved import av spill"

437
po/nl.po
View File

@@ -1,14 +1,14 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the cartridges package.
# Philip Goto <philip.goto@gmail.com>, 2023.
# Philip Goto <philip.goto@gmail.com>, 2023, 2024.
# kramo <contact@kramo.hu>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-08-13 10:23+0000\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-02-15 17:02+0000\n"
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
"cartridges/nl/>\n"
@@ -17,11 +17,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0-dev\n"
"X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
@@ -35,13 +36,11 @@ msgid "Launch all your games"
msgstr "Start al uw games op"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;spelen;"
"games;starten;opstarten;"
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"spelen;games;starten;opstarten;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
@@ -55,22 +54,18 @@ msgstr ""
"meer, zonder in te hoeven loggen. U kunt spellen sorteren, verbergen en "
"covers van SteamGridDB downloaden."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliotheek"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Game-details bewerken"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Game-details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Game-details bewerken"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Voorkeuren"
@@ -86,15 +81,13 @@ msgstr "Nieuwe cover"
msgid "Delete Cover"
msgstr "Cover verwijderen"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Titel"
#: data/gtk/details-window.blp:103
#, fuzzy
#| msgid "The developer or publisher (optional)"
msgid "Developer (optional)"
msgstr "De ontwikkelaar of uitgever (optioneel)"
msgstr "Ontwikkelaar (optioneel)"
#: data/gtk/details-window.blp:108
msgid "Executable"
@@ -102,26 +95,25 @@ msgstr "Programmabestand"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr ""
msgstr "Bestand selecteren"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Meer info"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Bewerken"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Verbergen"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Verwijderen"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Niet meer verbergen"
@@ -129,54 +121,55 @@ msgstr "Niet meer verbergen"
msgid "General"
msgstr "Algemeen"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Afsluiten"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Zoeken"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Voorkeuren tonen"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Ongedaan maken"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Menu openen"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Afsluiten"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Zijbalk omschakelen"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Hoofdmenu"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Games"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Nieuwe game toevoegen"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Game toevoegen"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Games importeren"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Verborgen games tonen"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importeren"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Verborgen games tonen"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Game verwijderen"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Gedrag"
@@ -192,7 +185,7 @@ msgstr "Cover-afbeelding start game"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Afbeeldingen"
@@ -209,127 +202,144 @@ msgstr ""
msgid "Danger Zone"
msgstr "Gevarenzone"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Alle games verwijderen"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importeren"
#: data/gtk/preferences.blp:75
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Alle games verwijderen"
msgstr "Gedeïnstalleerde games verwijderen"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Bronnen"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Installatielocatie"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Cache-locatie"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Steam-games importeren"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Flatpak-games importeren"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Epic-games importeren"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "GOG-games importeren"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Amazon-games importeren"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Gesideloade games importeren"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Systeem­locatie"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Gebruikers­locatie"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Game-launchers importeren"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
msgstr "Lokale apps"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Authenticatie"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API-sleutel"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "SteamGridDB gebruiken"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Voorkeur geven boven officiële afbeeldingen"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Covers bijwerken"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Haal covers op voor games in uw bibliotheek"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Bijwerken"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Geen games gevonden"
@@ -354,142 +364,135 @@ msgstr "Geen verborgen games"
msgid "Games you hide will appear here."
msgstr "Games die u verbergt zullen hier verschijnen."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Alle games verwijderen"
msgstr "Alle games"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Toegevoegd op {}"
msgstr "Toegevoegd"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importeren"
msgstr "Geïmporteerd"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Game toevoegen"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Hoofdmenu"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Verborgen games"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Game-titel"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Spelen"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Sorteren"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Nieuwste"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Oudste"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Laatst gespeeld"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Verborgen games tonen"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Over Cartridges"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} gestart"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Philip Goto https://flipflop97.github.io/"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Toegevoegd op {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Nooit"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Laatst gespeeld: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Toepassen"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Nieuwe game toevoegen"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
msgstr "Toevoegen"
#: src/details_window.py:93
#, fuzzy
#| msgid "Executable"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Programmabestand"
msgstr "Programmabestanden"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "bestand.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "programma"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\pad\\naar\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/pad/naar/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -513,140 +516,159 @@ msgstr ""
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
"aanhalingstekens omheen staan!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Kon game niet toevoegen"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Game-titel mag niet leeg zijn."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Programmabestand mag niet leeg zijn."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Kon voorkeuren niet toepassen"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} gestart"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} verborgen"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} hersteld"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} verwijderd"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Alle games verwijderd"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
"één genereren."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Covers downloaden…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Covers bijgewerkt"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Installatie niet gevonden"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Selecteer een geldige map."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
msgstr "Waarschuwing"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Ongeldige map"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Locatie instellen"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Sluiten"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Games importeren…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
msgstr "De volgende fouten zijn opgetreden tijdens het importeren:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Geen nieuwe games gevonden"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 game geïmporteerd"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} games geïmporteerd"
#. A single game removed
#: src/importer/importer.py:376
#, fuzzy
#| msgid "{} removed"
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "{} verwijderd"
msgstr "1 verwijderd"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Selecteer de cache-map van {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Selecteer de configuratiemap van {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Selecteer de gegevensmap van {}."
#: src/store/managers/sgdb_manager.py:46
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Geen RetroArch-core geselecteerd"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "De volgende afspeellijsten hebben geen standaard-core:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Games zonder geselecteerde core zijn niet geïmporteerd"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kan SteamGridDB niet authenticeren"
#: src/store/managers/sgdb_manager.py:47
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifieer uw API-sleutel onder voorkeuren"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#~ msgid "Library"
#~ msgstr "Bibliotheek"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#~ msgid "Show preferences"
#~ msgstr "Voorkeuren tonen"
#: src/importer/sources/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#~ msgid "Shortcuts"
#~ msgstr "Sneltoetsen"
#~ msgid "Open menu"
#~ msgstr "Menu openen"
#~ msgid "Add new game"
#~ msgstr "Nieuwe game toevoegen"
#~ msgid "Import games"
#~ msgstr "Games importeren"
#~ msgid "Back"
#~ msgstr "Terug"
@@ -708,9 +730,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecteer de cache-map van Lutris"
#~ msgid "Importing Covers…"
#~ msgstr "Covers importeren…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Map om te gebruiken bij het importeren van games"

397
po/pl.po
View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-07-24 13:05+0000\n"
"Last-Translator: Michaks <fexwex3@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
@@ -23,8 +23,9 @@ msgstr ""
"X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Kartridże"
@@ -55,22 +56,18 @@ msgstr ""
"wsparcie dla importu gier ze Steam, Lutris, Heroic i innych bez konieczności "
"logowania. Możesz sortować i ukrywać gry lub pobierać okładki ze SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Biblioteka"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Edycja szczegółów gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Szczegóły gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Edycja szczegółów gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferencje"
@@ -86,7 +83,7 @@ msgstr "Nowa okładka"
msgid "Delete Cover"
msgstr "Usuń osłonę"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Tytuł"
@@ -108,20 +105,19 @@ msgstr ""
msgid "More Info"
msgstr "Więcej informacji"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Edytuj"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Ukryj"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Usuń"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Odkryj"
@@ -129,54 +125,59 @@ msgstr "Odkryj"
msgid "General"
msgstr "Ogólne"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Wyjdź"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Szukaj"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Pokaż preferencje"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiaturowe"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Skróty"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Wróć"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Otwórz menu"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Wyjdź"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Menu główne"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Gry"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Dodaj nową gre"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Dodaj grę"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importuj gry"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Pokaż ukryte gry"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importuj"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
#, fuzzy
#| msgid "Show hidden games"
msgid "Show Hidden Games"
msgstr "Pokaż ukryte gry"
#: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "Remove game"
msgid "Remove Game"
msgstr "Usuń grę"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Zachowanie"
@@ -192,7 +193,7 @@ msgstr "Obraz okładki uruchamia grę"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Zamienia zachowanie obrazu okładki i przycisku odtwarzania"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Obrazy"
@@ -208,129 +209,154 @@ msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
msgid "Danger Zone"
msgstr "Strefa zagrożenia"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Usuń wszystkie gry"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importuj"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Remove All Games"
msgid "Remove Uninstalled Games"
msgstr "Usuń wszystkie gry"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Źródła"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Lokalizacja instalacji"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Lokalizacja pamięci podręcznej"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importuj gry Steam"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importuj gry Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Zaimportuj Epic Games"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importuj gry z GOG"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Importuj gry Steam"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importuj gry w wersji Sideloaded"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Butelki"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendarne"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
#, fuzzy
#| msgid "Set Location"
msgid "System Location"
msgstr "Ustaw położenie"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "Ustaw położenie"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Importuj programy uruchamiające gry"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Uwierzytelnianie"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Klucz API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Użyj SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Pobieranie obrazów podczas dodawania lub importowania gier"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Preferuj ponad Oficjalne zdjęcia"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Preferuj animowane obrazy"
#: data/gtk/preferences.blp:399
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers"
msgstr "Usuń osłonę"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nie znaleziono żadnych gier"
@@ -355,142 +381,143 @@ msgstr "Brak ukrytych gier"
msgid "Games you hide will appear here."
msgstr "Gry, które ukryjesz, pojawią się tutaj."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games"
msgstr "Usuń wszystkie gry"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#: data/gtk/window.blp:126 cartridges/main.py:228
#, fuzzy
#| msgid "Added: {}"
msgid "Added"
msgstr "Dodano: {}"
#: data/gtk/window.blp:140
#: data/gtk/window.blp:141
#, fuzzy
#| msgid "Import"
msgid "Imported"
msgstr "Importuj"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Dodaj grę"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Menu główne"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Ukryte gry"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Tytuł gry"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Graj"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Sortuj"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Najnowsza"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Najstarszy"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Ostatnio odtwarzane"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Pokaż ukryte"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiaturowe"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "O Kartridżach"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} uruchomiony"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "kredyty tłumacza"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Dodano: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Nigdy"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Ostatnio grane: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Zastosuj"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Dodaj nową Grę"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
#: src/details_window.py:93
#: cartridges/details_window.py:93
#, fuzzy
#| msgid "Executable"
msgid "Executables"
msgstr "Wykonywalne"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "plik.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\scieżka\\do\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/ścieżka/do/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -512,147 +539,170 @@ msgstr ""
"\n"
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Nie można było dodać gry"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Tytuł gry nie może być pusty."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Plik wykonywalny nie może być pusty."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Nie można zastosować preferencji"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} uruchomiony"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} ukryte"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} nieukryty"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} usunięty"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Wszystkie gry usunięte"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
"{} tutaj{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…"
msgstr "Importowanie okładek…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Nie znaleziono instalacji"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Wybierz prawidłowy katalog."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Nieprawidłowy katalog"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Ustaw położenie"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Odrzucić"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importowanie gier…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
#, fuzzy
#| msgid "No Games Found"
msgid "No new games found"
msgstr "Nie znaleziono żadnych gier"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
#, fuzzy
#| msgid "Game Imported"
msgid "1 game imported"
msgstr "Gra Importowana"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
#, fuzzy
#| msgid "Games Imported"
msgid "{} games imported"
msgstr "Gry Przywiezione"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
#, fuzzy
#| msgid "{} removed"
msgid "1 removed"
msgstr "{} usunięty"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Wybierz katalog pamięci podręcznej {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Wybierz katalog konfiguracyjny {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Wybierz katalog z danymi {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nie można uwierzytelnić SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Zweryfikuj swój klucz API w preferencjach"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nie można uwierzytelnić SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Zweryfikuj swój klucz API w preferencjach"
#~ msgid "Library"
#~ msgstr "Biblioteka"
#~ msgid "Show preferences"
#~ msgstr "Pokaż preferencje"
#~ msgid "Shortcuts"
#~ msgstr "Skróty"
#~ msgid "Open menu"
#~ msgstr "Otwórz menu"
#~ msgid "Add new game"
#~ msgstr "Dodaj nową gre"
#~ msgid "Import games"
#~ msgstr "Importuj gry"
#~ msgid "Back"
#~ msgstr "Powrót"
@@ -710,9 +760,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Wybierz katalog pamięci podręcznej Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Importowanie okładek…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Katalog używany podczas importowania gier"

494
po/pt.po
View File

@@ -5,13 +5,14 @@
# kramo <contact@kramo.hu>, 2023.
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
# João Alves <joao.2003.couto@gmail.com>, 2023.
# ssantos <ssantos@web.de>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-06-04 22:47+0000\n"
"Last-Translator: João Alves <joao.2003.couto@gmail.com>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-01-08 09:06+0000\n"
"Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
"cartridges/pt/>\n"
"Language: pt\n"
@@ -19,11 +20,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.18-dev\n"
"X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
@@ -37,11 +39,11 @@ msgid "Launch all your games"
msgstr "Inicie todos os seus jogos"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "gaming;iniciador;steam;lutris;heroic;bottles;itch;"
msgstr ""
"Jogos;lançador;gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legen"
"dary;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
@@ -55,22 +57,18 @@ msgstr ""
"necessidade de login. Você pode classificar e ocultar jogos ou baixar a capa "
"do SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Biblioteca"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Editar detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Editar detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferências"
@@ -86,15 +84,13 @@ msgstr "Nova capa"
msgid "Delete Cover"
msgstr "Apagar capa"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Título"
#: data/gtk/details-window.blp:103
#, fuzzy
#| msgid "The developer or publisher (optional)"
msgid "Developer (optional)"
msgstr "O desenvolvedor ou publicador (opcional)"
msgstr "Programador (opcional)"
#: data/gtk/details-window.blp:108
msgid "Executable"
@@ -102,26 +98,25 @@ msgstr "Executável"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr ""
msgstr "Selecionar ficheiro"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Mais informação"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Ocultar"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Remover"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Exibir"
@@ -129,54 +124,55 @@ msgstr "Exibir"
msgid "General"
msgstr "Geral"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Sair"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Mostrar preferências"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Desfazer"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Abrir menu"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Sair"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Alternar barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Jogos"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Adicionar novo jogo"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Adicionar jogo"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importar jogos"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Exibir jogos ocultados"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Exibir jogos ocultos"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Comportamento"
@@ -192,7 +188,7 @@ msgstr "Clicar na capa inicia o jogo"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Troca o comportamento de clicar na capa do jogo e do botão Jogar"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Imagens"
@@ -208,137 +204,144 @@ msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
msgid "Danger Zone"
msgstr "Zona de perigo"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Remover todos os jogos"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importar"
#: data/gtk/preferences.blp:75
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Remover todos os jogos"
msgstr "Remover jogos desinstalados"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Fontes"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#, fuzzy
#| msgid "itch Install Location"
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Local de instalação do itch"
msgstr "Local de instalação"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#, fuzzy
#| msgid "Lutris Cache Location"
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Local do cache do Lutris"
msgstr "Local do cache"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importar jogos da Steam"
#: data/gtk/preferences.blp:132
#, fuzzy
#| msgid "Import Steam Games"
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importar jogos da Steam"
msgstr "Importar jogos do Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:161
#, fuzzy
#| msgid "Import Steam Games"
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importar jogos da Steam"
msgstr "Importar jogos da Amazon"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
msgstr "Lendário"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr ""
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#, fuzzy
#| msgid "Game Launcher"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Local dos Dados no Sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Local dos Dados de Utilizador"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Iniciador de jogos"
msgstr "Importar iniciadores de jogos"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
msgstr "Entradas desktop"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Autenticação"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Chave da API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Baixa imagens ao adicionar ou importar jogos"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Preferir mais que as imagens oficiais"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Atualizar capas"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Obter capas para jogos que já estão na sua biblioteca"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Atualizar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nenhum jogo encontrado"
@@ -363,142 +366,135 @@ msgstr "Sem jogos ocultados"
msgid "Games you hide will appear here."
msgstr "Jogos ocultados vão aparecer aqui."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Remover todos os jogos"
msgstr "Todos os jogos"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Adicionado: {}"
msgstr "Adicionado"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importar"
msgstr "Importado"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Adicionar jogo"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Jogos ocultados"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Título do jogo"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Jogar"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Mais novo"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Mais antigo"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Última vez jogado"
msgstr "Jogou pela última vez"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Mostrar ocultados"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} iniciado"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Pedro Sader Azevedo"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Adicionado: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Última vez jogado"
msgstr "Jogou pela última vez: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Aplicar"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Adicionar novo jogo"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
msgstr "Adicionar"
#: src/details_window.py:93
#, fuzzy
#| msgid "Executable"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Executável"
msgstr "Executáveis"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "arquivo.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/caminho/para/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -520,152 +516,159 @@ msgstr ""
"\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} está oculto"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} está exposto"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} removido"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Todos os jogos foram removidos"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
"chave {}aqui{}."
#: src/preferences.py:296
#, fuzzy
#| msgid "Installation Not Found"
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "A descarregar capas…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Capas atualizadas"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Instalação não encontrada"
#: src/preferences.py:297
#, fuzzy
#| msgid "Select the {} data directory."
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Selecione o diretório de informações de {}."
msgstr "Selecione um diretório válido."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
msgstr "Atenção"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr ""
msgstr "Diretório inválido"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Definir local"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Dispensar"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importando jogos…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
msgstr "Ocorreram os seguintes erros durante a importação:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Nenhum jogo novo encontrado"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 jogo importado"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} jogos importados"
#. A single game removed
#: src/importer/importer.py:376
#, fuzzy
#| msgid "{} removed"
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "{} removido"
msgstr "1 removido"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#, fuzzy
#| msgid "Select the {} data directory."
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Selecione o diretório de informações de {}."
msgstr "Selecione o diretório de cache {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#, fuzzy
#| msgid "Select the {} configuration directory."
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração de {}."
msgstr "Selecione o diretório de configuração do(a) {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#, fuzzy
#| msgid "Select the {} data directory."
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Selecione o diretório de informações de {}."
msgstr "Selecione o diretório de dados do(a) {}."
#: src/store/managers/sgdb_manager.py:46
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível conectar à SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
msgstr "Nenhum núcleo RetroArch selecionado"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
msgstr "As seguintes listas de jogos não têm núcleo padrão:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
msgstr "Jogos sem núcleo selecionado não foram importados"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível autenticar no SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifique a sua chave de API nas preferências"
#~ msgid "Library"
#~ msgstr "Biblioteca"
#~ msgid "Show preferences"
#~ msgstr "Mostrar preferências"
#~ msgid "Shortcuts"
#~ msgstr "Atalhos"
#~ msgid "Open menu"
#~ msgstr "Abrir menu"
#~ msgid "Add new game"
#~ msgstr "Adicionar novo jogo"
#~ msgid "Import games"
#~ msgstr "Importar jogos"
#~ msgid "Back"
#~ msgstr "Voltar"
@@ -726,9 +729,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecione o diretório de cache do Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Importando capas…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Diretório para usar ao importar jogos"

View File

@@ -5,13 +5,14 @@
# Vinícius Gama Santos <vinny.stalck@protonmail.com>, 2023.
# Vítor Fernandes Almado <vfalmado@gmail.com>, 2023.
# Rafael Fontenelle <rafaelff@gnome.org>, 2023.
# Filipe Motta <luiz_filipe_motta@hotmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-01 19:55+0000\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-01-04 04:07+0000\n"
"Last-Translator: Filipe Motta <luiz_filipe_motta@hotmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/pt_BR/>\n"
"Language: pt_BR\n"
@@ -19,11 +20,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartuchos"
@@ -55,22 +57,18 @@ msgstr ""
"necessidade de login. Você pode ordenar e esconder jogos ou baixar arte de "
"capa do SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Biblioteca"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Editar detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Editar detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferências"
@@ -86,7 +84,7 @@ msgstr "Nova capa"
msgid "Delete Cover"
msgstr "Excluir capa"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Título"
@@ -106,20 +104,19 @@ msgstr "Selecionar arquivo"
msgid "More Info"
msgstr "Mais informações"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Esconder"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Remover"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Exibir"
@@ -127,54 +124,55 @@ msgstr "Exibir"
msgid "General"
msgstr "Geral"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Sair"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Mostrar preferências"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Desfazer"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Abrir menu"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Sair"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Alternar barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Menu Principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Jogos"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Adicionar novo jogo"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Adicionar jogo"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importar jogos"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Exibir jogos ocultos"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Exibir jogos ocultos"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Comportamento"
@@ -190,7 +188,7 @@ msgstr "Imagem da capa inicia o jogo"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Troca o comportamento da imagem da capa e do botão jogar"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Imagens"
@@ -206,125 +204,144 @@ msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
msgid "Danger Zone"
msgstr "Zona de Perigo"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Remover todos os jogos"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importar"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Remover jogos desinstalados"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Fontes"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Local de instalação"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Local do cache"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importar jogos do Steam"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importar jogos do Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importar jogos da Amazon"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Garrafas"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Lendário"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Local dos Dados no Sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Local dos Dados de Usuário"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Importar iniciadores de jogos"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entradas desktop"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Autenticação"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Chave da API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Baixar imagens ao adicionar ou importar jogos"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Preferir mais que as imagens oficiais"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Atualizar capas"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Obter capas para jogos que já estão na sua biblioteca"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Atualizar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nenhum jogo encontrado"
@@ -349,140 +366,137 @@ msgstr "Sem jogos ocultos"
msgid "Games you hide will appear here."
msgstr "Os jogos ocultos aparecerão aqui."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Remover todos os jogos"
msgstr "Todos os jogos"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Adicionado: {}"
msgstr "Adicionado"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importar"
msgstr "Importado"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Adicionar jogo"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Menu Principal"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Jogos ocultos"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Título do jogo"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Jogar"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Mais novo"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Mais antigo"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Última vez jogado"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Mostrar ocultados"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} iniciado"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Pedro Sader Azevedo, Vinícius \"Stalck\""
msgstr ""
"Pedro Sader Azevedo, Vinícius \"Stalck\", Filipe Motta <luizfilipemotta@gmail"
".com>"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Adicionado: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Jogado pela última vez: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Aplicar"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Adicionar novo jogo"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Adicionar"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Executáveis"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "arquivo.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/caminho/para/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -504,139 +518,160 @@ msgstr ""
"\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} ocultado"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} exibido"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} removido"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Todos os jogos foram removidos"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
"uma {}aqui{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Baixando capas…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Capas atualizadas"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Instalação não encontrada"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Selecione um diretório válido."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Atenção"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Diretório inválido"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Definir local"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Dispensar"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importando jogos…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Ocorreram os seguintes erros durante a importação:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Nenhum jogo novo encontrado"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 jogo importado"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} jogos importados"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 removido"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Selecione o diretório de cache {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração do(a) {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Selecione o diretório de dados do(a) {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível autenticar no SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifique sua chave de API nas preferências"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Nenhum núcleo RetroArch selecionado"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "As seguintes listas de jogos não têm núcleo padrão:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Jogos sem núcleo selecionado não foram importados"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível autenticar no SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifique sua chave de API nas preferências"
#~ msgid "Library"
#~ msgstr "Biblioteca"
#~ msgid "Show preferences"
#~ msgstr "Mostrar preferências"
#~ msgid "Shortcuts"
#~ msgstr "Atalhos"
#~ msgid "Open menu"
#~ msgstr "Abrir menu"
#~ msgid "Add new game"
#~ msgstr "Adicionar novo jogo"
#~ msgid "Import games"
#~ msgstr "Importar jogos"
#~ msgid "Back"
#~ msgstr "Voltar"
@@ -689,9 +724,6 @@ msgstr "Jogos sem núcleo selecionado não foram importados"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecione o diretório de cache do Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Importando capas…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Diretório para usar ao importar jogos"

367
po/ro.po
View File

@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-04-04 17:12+0000\n"
"Last-Translator: Matt C <matei.gurzu@gmail.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/"
@@ -20,8 +20,9 @@ msgstr ""
"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:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartușe"
@@ -55,22 +56,18 @@ msgstr ""
"jocurilor dvs. din Steam, Heroic și Bottles cu funcții de organizare, cum ar "
"fi ascunderea și sortarea după data adăugată sau ultima dată jucată."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliotecă"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Editați detaliile jocului"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Detalii joc"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Editați detaliile jocului"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferințe"
@@ -86,7 +83,7 @@ msgstr ""
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr ""
@@ -106,20 +103,19 @@ msgstr ""
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr ""
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr ""
@@ -127,54 +123,59 @@ msgstr ""
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Căutare"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr ""
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Meniu principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr ""
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Adăugați joc"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr ""
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr ""
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr ""
#, fuzzy
#| msgid "No Hidden Games"
msgid "Show Hidden Games"
msgstr "Fără jocuri ascunse"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "No Games"
msgid "Remove Game"
msgstr "Fără jocuri"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr ""
@@ -190,7 +191,7 @@ msgstr ""
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr ""
@@ -206,129 +207,148 @@ msgstr ""
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr ""
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr ""
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr ""
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Amazon Games"
msgstr "Lansator de jocuri"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:352
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Lansator de jocuri"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nu s-au găsit jocuri"
@@ -353,136 +373,137 @@ msgstr "Fără jocuri ascunse"
msgid "Games you hide will appear here."
msgstr "Jocurile pe care le ascundeți vor apărea aici."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
#, fuzzy
#| msgid "No Games"
msgid "All Games"
msgstr "Fără jocuri"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr ""
#: data/gtk/window.blp:140
#: data/gtk/window.blp:141
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Adăugați joc"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Meniu principal"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Jocuri ascunse"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Titlul jocului"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Joacă"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr ""
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr ""
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr ""
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr ""
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr ""
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr ""
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr ""
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -495,141 +516,147 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr ""
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr ""
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr ""
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr ""
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr ""
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr ""
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr ""
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr ""
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr ""
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr ""
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr ""
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr ""
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
#, fuzzy
#| msgid "Game Launcher"
msgid "Importing Games…"
msgstr "Lansator de jocuri"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
#, fuzzy
#| msgid "No Games Found"
msgid "No new games found"
msgstr "Nu s-au găsit jocuri"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr ""
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr ""
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr ""
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr ""
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#~ msgid "Library"
#~ msgstr "Bibliotecă"
#~ msgid "Back"
#~ msgstr "Înapoi"

401
po/ru.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-01 19:55+0000\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ru/>\n"
@@ -19,11 +19,12 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Картриджи"
@@ -34,7 +35,7 @@ msgstr "Средство запуска игр"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Запустите все свои игры"
msgstr "Запускайте все свои игры"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
@@ -55,22 +56,18 @@ msgstr ""
"систему. Вы можете сортировать и скрывать игры или загружать обложки из "
"SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Библиотека"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Редактировать подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Редактировать подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Параметры"
@@ -86,7 +83,7 @@ msgstr "Новая обложка"
msgid "Delete Cover"
msgstr "Удалить обложку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Название"
@@ -106,20 +103,19 @@ msgstr "Выбрать файл"
msgid "More Info"
msgstr "Дополнительная информация"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Редактировать"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Скрыть"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Удалить"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Показать"
@@ -127,54 +123,55 @@ msgstr "Показать"
msgid "General"
msgstr "Общее"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Выйти"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Поиск"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Показать параметры"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Вернуть"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Открыть меню"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Выйти"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Переключить боковую панель"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Главное меню"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Игры"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Добавить новую игру"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Добавить игру"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Импорт игр"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Показать скрытые игры"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Импорт"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Показать скрытые игры"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Удалить игру"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Поведение"
@@ -190,7 +187,7 @@ msgstr "Запускать игры используя изображение о
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Изображения"
@@ -206,125 +203,144 @@ msgstr "Сохранение обложек игр без потерь за сч
msgid "Danger Zone"
msgstr "Небезопасная область"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Удалить все игры"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Импорт"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Удалять деинсталлированные игры"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Источники"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Место установки"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Расположение кэша"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Импорт игр Steam"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Импорт игр Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Импорт игр Epic"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Импорт игр GOG"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Импорт игр Amazon"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Импорт сторонних игр"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Расположение системного каталога"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Расположение каталога пользователя"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Импорт средств запуска игр"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Интеграция в среду рабочего стола"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Аутентификация"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API-ключ"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Использовать SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Загрузка изображений при добавлении или импорте игр"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Отдавать предпочтение официальным изображениям"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Отдавать предпочтение анимированным изображениям"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Обновить обложки"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Получите обложки для игр, которые уже есть в вашей библиотеке"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Обновить"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Игры не найдены"
@@ -349,140 +365,135 @@ msgstr "Нет скрытых игр"
msgid "Games you hide will appear here."
msgstr "Здесь появятся скрытые игры."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Удалить все игры"
msgstr "Все игры"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Добавлено: {}"
msgstr "Добавлено"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Импорт"
msgstr "Импортировано"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Добавить игру"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Главное меню"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Скрытые игры"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Название игры"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Играть"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Сортировать"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "А-Я"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Я-А"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Сначала новые"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Сначала старые"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Последняя игра"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Показать скрытые"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "О приложении"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} - запущена"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Ser82-png"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Добавлено: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Никогда"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Последний раз запускалась: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Применить"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Добавить новую игру"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Добавить"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Исполняемые"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "программа"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\путь\\к\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/путь/к/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -504,139 +515,160 @@ msgstr ""
"\n"
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Не удалось добавить игру"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Название игры не может быть пустым."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Исполняемый файл не может быть пустым."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Не удалось применить параметры"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} - запущена"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} - скрытая"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} - не скрыта"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} удалена"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Все игры удалены"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
"его {}здесь{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Скачивание обложек…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Обложки обновлены"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Установка не найдена"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Выберите действующий каталог."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Предупреждение"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Неверный каталог"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Установить расположение"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Отклонить"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Импорт игр…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "При импорте возникли следующие ошибки:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Новых игр не найдено"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 игра импортирована"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} игр(ы) импортировано"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 удалена"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Выберите каталог кэша {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Выберите каталог конфигурации {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Выберите каталог данных {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не удалось пройти аутентификацию SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Проверьте ключ API-ключ в параметрах"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не выбрано"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Следующие плейлисты не имеют установленного по умолчанию ядра:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Игры без выбранного ядра не были импортированы"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не удалось пройти аутентификацию SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Проверьте ключ API-ключ в параметрах"
#~ msgid "Library"
#~ msgstr "Библиотека"
#~ msgid "Show preferences"
#~ msgstr "Показать параметры"
#~ msgid "Shortcuts"
#~ msgstr "Комбинации клавиш"
#~ msgid "Open menu"
#~ msgstr "Открыть меню"
#~ msgid "Add new game"
#~ msgstr "Добавить новую игру"
#~ msgid "Import games"
#~ msgstr "Импорт игр"
#~ msgid "Back"
#~ msgstr "Назад"
@@ -708,9 +740,6 @@ msgstr "Игры без выбранного ядра не были импорт
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Выберите каталог кэша Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Импорт обложек…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Каталог для импорта игр"

404
po/sv.po
View File

@@ -4,13 +4,14 @@
# micke <mikanybe@gmail.com>, 2023.
# micke <micke@users.noreply.hosted.weblate.org>, 2023.
# Luna Jernberg <droidbittin@gmail.com>, 2023.
# bittin1ddc447d824349b2 <bittin@reimu.nl>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-06 03:24+0000\n"
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/sv/>\n"
"Language: sv\n"
@@ -18,11 +19,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Cartridges"
@@ -53,22 +55,18 @@ msgstr ""
"importera spel från Steam, Lutris, Heroic och fler utan inloggning. Du kan "
"sortera och dölja spel eller ladda ner omslagsbilder från SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliotek"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Redigera speldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Speldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Redigera speldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Inställningar"
@@ -84,7 +82,7 @@ msgstr "Nytt omslag"
msgid "Delete Cover"
msgstr "Ta bort omslag"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Titel"
@@ -104,20 +102,19 @@ msgstr "Välj fil"
msgid "More Info"
msgstr "Mer info"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Redigera"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Dölj"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Ta bort"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Visa"
@@ -125,54 +122,55 @@ msgstr "Visa"
msgid "General"
msgstr "Allmänt"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Avsluta"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Sök"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Visa inställningar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Tangentbordsgenvägar"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Genvägar"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Ångra"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Öppna meny"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Avsluta"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Växla sidofält"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Huvudmeny"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Spel"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Lägg till nytt spel"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Lägg till spel"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importera spel"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Visa dolda spel"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Importera"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Visa dolda spel"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Ta bort spel"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Beteende"
@@ -188,7 +186,7 @@ msgstr "Omslagsbild startar spel"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Byt beteende för omslagsbilden och Spela-knappen"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Bilder"
@@ -205,125 +203,144 @@ msgstr ""
msgid "Danger Zone"
msgstr "Farozon"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Ta bort alla spel"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Importera"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Ta bort avinstallerade spel"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Källor"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Plats för installation"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Plats för cacheminne"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Importera Steam-spel"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Importera Flatpak-spel"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Importera Epic Games"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Importera GOG-spel"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Importera Amazon-spel"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Importera sidoladdade spel"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "System plats"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Användar plats"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Importera spelstartare"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Skrivbordsposter"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Autentisering"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API-nyckel"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Använd SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Ladda ner bilder när spel läggs till eller importeras"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Föredra framför officiella bilder"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Föredra animerade bilder"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Uppdatera omslag"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Hämta omslag till spel som redan finns i ditt bibliotek"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Uppdatera"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Inga spel hittades"
@@ -348,140 +365,135 @@ msgstr "Inga dolda spel"
msgid "Games you hide will appear here."
msgstr "Spel som du döljer kommer visas här."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Ta bort alla spel"
msgstr "Alla spel"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Tillagt: {}"
msgstr "Tillagt"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Importera"
msgstr "Importerad"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Lägg till spel"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Huvudmeny"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Dolda spel"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Speltitel"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Spela"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Sortering"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Ö"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Ö-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Nyaste"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Äldsta"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Senast spelad"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Visa dolda"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Tangentbordsgenvägar"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Om Cartridges"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} startat"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Micke"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Tillagt: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Aldrig"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Senast spelat: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Tillämpa"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Lägg till nytt spel"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Lägg till"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Körbara filer"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "fil.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\sökväg\\till\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/sökväg/till/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -504,138 +516,159 @@ msgstr ""
"Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla "
"citationstecken!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Kunde inte lägga till spelet"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Spelets titel kan inte vara tom."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Den körbara filen kan inte vara tom."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Kunde inte tillämpa inställningar"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} startat"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} dolt"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} synlig"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} borttaget"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Alla spel togs bort"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"En API-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Laddar ner omslagsbilder…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Omslagsbilder uppdaterade"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Installation hittades inte"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Välj en giltig katalog."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Varning"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Ogiltig katalog"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Ange plats"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Avvisa"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importerar spel…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Följande fel uppstod under importeringen:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Inga nya spel hittades"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 spel Importerat"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} spel importerade"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 borttagen"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Välj {} cachekatalog."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Välj {} konfigurationskatalog."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Välj {} datakatalog."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunde inte autentisera SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifiera din API-nyckel i inställningar"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ingen RetroArch-kärna har valts"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Följande spellistor har ingen standardkärna:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Spel med ingen kärna vald importerades inte"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunde inte autentisera SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifiera din API-nyckel i inställningar"
#~ msgid "Library"
#~ msgstr "Bibliotek"
#~ msgid "Show preferences"
#~ msgstr "Visa inställningar"
#~ msgid "Shortcuts"
#~ msgstr "Genvägar"
#~ msgid "Open menu"
#~ msgstr "Öppna meny"
#~ msgid "Add new game"
#~ msgstr "Lägg till nytt spel"
#~ msgid "Import games"
#~ msgstr "Importera spel"
#~ msgid "Back"
#~ msgstr "Bakåt"
@@ -686,9 +719,6 @@ msgstr "Spel med ingen kärna vald importerades inte"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Välj Lutris cache-mapp."
#~ msgid "Importing Covers…"
#~ msgstr "Importerar omslagsbilder…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Mapp att använda för importering av spel"

403
po/ta.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-13 18:57+0000\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ta/>\n"
@@ -18,11 +18,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.1-dev\n"
"X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள்"
@@ -40,7 +41,7 @@ msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;flatpak;legendary;"
"Retroarch;"
"retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
@@ -54,22 +55,18 @@ msgstr ""
"கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் மற்றும் மறைக்கலாம் அல்லது SteamGridDB "
"இலிருந்து அட்டைப்பட கலையைப் பதிவிறக்கலாம்."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "நூலகம்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "விளையாட்டு விவரங்கள்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "விருப்பங்கள்"
@@ -85,7 +82,7 @@ msgstr "புதிய அட்டை"
msgid "Delete Cover"
msgstr "அட்டையை நீக்கு"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "தலைப்பு"
@@ -105,20 +102,19 @@ msgstr "கோப்பைத் தேர்ந்தெடுக்கவு
msgid "More Info"
msgstr "மேலும் தகவல்"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "தொகு"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "மறை"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "அகற்று"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "மறை காட்டு"
@@ -126,54 +122,55 @@ msgstr "மறை காட்டு"
msgid "General"
msgstr "பொது"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "வெளியேறு"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "தேடு"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "விருப்பங்களைக் காட்டு"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "விசைப்பலகை குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "செயல்தவிர்"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "பட்டியலை திறக்கவும்"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "வெளியேறு"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "பக்கப்பட்டியை நிலைமாற்று"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "முதன்மை பட்டியல்"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "விளையாட்டுகள்"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "இறக்குமதி விளையாட்டுகள்"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "இறக்குமதி"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "விளையாட்டை அகற்று"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "நடத்தை"
@@ -189,7 +186,7 @@ msgstr "அட்டைப் படம் விளையாட்டை தொ
msgid "Swaps the behavior of the cover image and the play button"
msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "படங்கள்"
@@ -205,126 +202,145 @@ msgstr "சேமிப்பக செலவில் விளையாட்
msgid "Danger Zone"
msgstr "ஆபத்து மண்டலம்"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "இறக்குமதி"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "நிறுவல் நீக்கப்பட்ட விளையாட்டுகளை அகற்று"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "மூலங்கள்"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "நிறுவல் இடம்"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "தற்காலிக சேமிப்பு இடம்"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Steam விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Amazon விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "பாட்டில்கள்"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "கணினி இருப்பிடம்"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "பயனர் இருப்பிடம்"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "டெஸ்க்டாப் உள்ளீடுகள்"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "அங்கீகாரம்"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API விசை"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "SteamGridDB ஐப் பயன்படுத்தவும்"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr ""
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "அட்டைகளை புதுப்பிக்கவும்"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "ஏற்கனவே உங்கள் நூலகத்தில் உள்ள விளையாட்டுகளுக்கான அட்டைகளைப் பெறவும்"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "புதுப்பிக்கவும்"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
@@ -349,140 +365,135 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
msgid "Games you hide will appear here."
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
msgstr "அனைத்து விளையாட்டுகள"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "சேர்க்கப்பட்டது: {}"
msgstr "சேர்க்கப்பட்டது"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "இறக்குமதி"
msgstr "இறக்குமதி செய்யப்பட்டது"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "முதன்மை பட்டியல்"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "விளையாட்டு தலைப்பு"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "விளையாடு"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "வகைபடுத்து"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "புதியது"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "பழமையானது"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "கடைசியாக விளையாடியது"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "மறைக்கப்பட்டதைக் காட்டு"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "விசைப்பலகை குறுக்குவழிகள்"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} தொடங்கப்பட்டது"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "சேர்க்கப்பட்டது: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "ஒருபோதும் இல்லை"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "கடைசியாக விளையாடியது: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "விண்ணப்பி"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "சேர்"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "செயல்படுத்தக்கூடியவை"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "கோப்பு.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "பயன்பாடு"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\பாதை\\டு \\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/பாதை/டு/ {}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -504,137 +515,158 @@ msgstr ""
"\n"
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "விருப்பங்களைப் பயன்படுத்த முடியவில்லை"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} தொடங்கப்பட்டது"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} மறைக்கப்பட்டுள்ளது"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} மறைக்கப்படாதது"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} அகற்றப்பட்டது"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "SteamGridDB ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} உருவாக்கலாம்."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "அட்டைகளைப் பதிவிறக்குகிறது…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "அட்டைகள் புதுப்பிக்கப்பட்டன"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "நிறுவல் கிடைக்கவில்லை"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "எச்சரிக்கை"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "தவறான கோப்பகம்"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "இருப்பிடத்தை அமைக்கவும்"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "நிராகரி"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "இறக்குமதியின் போது பின்வரும் பிழைகள் ஏற்பட்டன:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "புதிய விளையாட்டுகள் எதுவும் கண்டறியப்படவில்லை"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 விளையாட்டு இறக்குமதி செய்யப்பட்டது"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 அகற்றப்பட்டது"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "{} கேச் கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "{} கட்டமைப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவில்லை"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "RetroArch மையம் தேர்ந்தெடுக்கப்படவில்லை"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "பின்வரும் விளையாட்டு பட்டியல்களுக்கு இயல்புநிலை மையம் இல்லை:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "தேர்வு செய்யப்பட்ட மையம் இல்லாத விளையாட்டுகள் இறக்குமதி செய்யப்படவில்லை"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவில்லை"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
#~ msgid "Library"
#~ msgstr "நூலகம்"
#~ msgid "Show preferences"
#~ msgstr "விருப்பங்களைக் காட்டு"
#~ msgid "Shortcuts"
#~ msgstr "குறுக்குவழிகள்"
#~ msgid "Open menu"
#~ msgstr "பட்டியலை திறக்கவும்"
#~ msgid "Add new game"
#~ msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#~ msgid "Import games"
#~ msgstr "இறக்குமதி விளையாட்டுகள்"
#~ msgid "Back"
#~ msgstr "மீண்டும்"
@@ -688,9 +720,6 @@ msgstr "தேர்வு செய்யப்பட்ட மையம் இ
#~ msgid "Select the Lutris cache directory."
#~ msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#~ msgid "Importing Covers…"
#~ msgstr "அட்டைகளை இறக்குமதி செய்கிறது…"
#~ msgid "Directory to use when importing games"
#~ msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"

405
po/tr.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-21 14:18+0000\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2023-12-16 23:25+0000\n"
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/tr/>\n"
@@ -16,11 +16,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n"
"X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Kartuşlar"
@@ -52,22 +53,18 @@ msgstr ""
"aktarma desteğine sahiptir. Oyunları sıralayabilir, gizleyebilir veya "
"SteamGridDB'den kapak resmi indirebilirsiniz."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Kütüphane"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Oyun Ayrıntılarını Düzenle"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Oyun Ayrıntıları"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Oyun Ayrıntılarını Düzenle"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Tercihler"
@@ -83,7 +80,7 @@ msgstr "Yeni Kapak"
msgid "Delete Cover"
msgstr "Kapağı Sil"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Başlık"
@@ -103,20 +100,19 @@ msgstr "Dosya Seç"
msgid "More Info"
msgstr "Daha Fazla Bilgi"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Düzenle"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Gizle"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Kaldır"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Göster"
@@ -124,60 +120,61 @@ msgstr "Göster"
msgid "General"
msgstr "Genel"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Çık"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Ara"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Tercihleri Göster"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Klavye Kısayolları"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Kısayollar"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Geri Al"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Menüyü Aç"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Çık"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Kenar Çubuğunu Aç/Kapat"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Ana Menü"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Oyunlar"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Yeni Oyun Ekle"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Oyun Ekle"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Oyunları İçe Aktar"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Gizli Oyunları Göster"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "İçe Aktar"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Gizli Oyunları Göster"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Oyunu Kaldır"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Davranış"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Oyunu Başlatıldıktan Sonra Çık"
msgstr "Oyunları Başlattıktan Sonra Çık"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
@@ -187,7 +184,7 @@ msgstr "Kapak Görüntüsü Oyunu Başlatır"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Kapak görüntüsünün ve oyna düğmesinin davranışını değiştirir"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Görüntüler"
@@ -205,125 +202,144 @@ msgstr ""
msgid "Danger Zone"
msgstr "Tehlikeli Bölge"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Tüm Oyunları Kaldır"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "İçe Aktar"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Kaldırılmış Oyunları Sil"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Kaynaklar"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Kurulu Konumu"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Önbellek Konumu"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Steam Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Flatpak Oyunlarını İçe Aktarın"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Epic Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "GOG Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Amazon Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Yandan Yüklenmiş Oyunları İçe Aktar"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Şişeler"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Efsanevi"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Sistem Konumu"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Kullanıcı Konumu"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Oyun Başlatıcıları İçe Aktar"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Masaüstü Girdileri"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Kimlik Doğrulaması"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "API anahtarı"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "SteamGridDB Kullan"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Resmî Görsellere Yeğle"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Hareketli Görselleri Yeğle"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Kapakları Güncelle"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Zaten kitaplığınızda bulunan oyunların kapaklarını getir"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Güncelle"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Hiçbir Oyun Bulunamadı"
@@ -348,140 +364,135 @@ msgstr "Gizli Oyun Yok"
msgid "Games you hide will appear here."
msgstr "Gizlediğiniz oyunlar burada belirecek."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Tüm Oyunları Kaldır"
msgstr "Tüm Oyunlar"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Eklendi: {}"
msgstr "Eklendi"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "İçe Aktar"
msgstr "İçe aktarıldı"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Oyun Ekle"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Ana Menü"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Gizli Oyunlar"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Oyun Başlığı"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Oyna"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Sırala"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "En Yeni"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "En Eski"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Son Oynanan"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Gizlileri Göster"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Klavye Kısayolları"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Kartuşlar Hakkında"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} başlatıldı"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "Sabri Ünal <libreajans@gmail.com>"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Eklendi: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Asla"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Son oynanma: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Uygula"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Yeni Oyun Ekle"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Ekle"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Yürütülebilirler"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "dosya.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\yol\\klasör\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/yol/klasör/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -503,139 +514,160 @@ msgstr ""
"\n"
"Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Oyun Eklenemedi"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Oyun başlığı boş olamaz."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Çalıştırılabilir boş olamaz."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Tercihler Uygulanamadı"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} başlatıldı"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} gizli"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} görünür"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} kaldırıldı"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Tüm oyunlar kaldırıldı"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"SteamGridDBʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane "
"oluşturabilirsiniz."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Kapaklar indiriliyor…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Kapaklar güncellendi"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Kurulum Bulunamadı"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Geçerli bir dizin seçin."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Uyarı"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Geçersiz Dizin"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Konum Ayarla"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Vazgeç"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Oyunlar İçe Aktarılıyor…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "İçe aktarılırken şu hatalar oluştu:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Yeni oyun bulunamadı"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 oyun içe aktarıldı"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} oyun içe aktarıldı"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 kaldırıldı"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "{} önbellek dizinini seç."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "{} yapılandırma dizinini seç."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "{} veri dizinini seç."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Tercihlerde API anahtarınızı doğrulayın"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "RetroArch Çekirdeği Seçilmedi"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Aşağıdaki oynatma listelerinin öntanımlı çekirdeği yok:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Çekirdek seçilmeyen oyunlar içe aktarılmadı"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Tercihlerde API anahtarınızı doğrulayın"
#~ msgid "Library"
#~ msgstr "Kütüphane"
#~ msgid "Show preferences"
#~ msgstr "Tercihleri Göster"
#~ msgid "Shortcuts"
#~ msgstr "Kısayollar"
#~ msgid "Open menu"
#~ msgstr "Menüyü Aç"
#~ msgid "Add new game"
#~ msgstr "Yeni Oyun Ekle"
#~ msgid "Import games"
#~ msgstr "Oyunları İçe Aktar"
#~ msgid "Back"
#~ msgstr "Geri"
@@ -687,6 +719,3 @@ msgstr "Çekirdek seçilmeyen oyunlar içe aktarılmadı"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Lutris önbellek dizinini seç."
#~ msgid "Importing Covers…"
#~ msgstr "Kapaklar İçe Aktarılıyor…"

405
po/uk.po
View File

@@ -5,13 +5,15 @@
# Dan <denqwerta@gmail.com>, 2023.
# Вова Смірнов <vovasmirnon5895@gmail.com>, 2023.
# Dan <jonweblin2205@protonmail.com>, 2023.
# Andrii Murha <flat.assembly@gmail.com>, 2023.
# Сергій <sergiy.goncharuk.1@gmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
"PO-Revision-Date: 2023-09-18 10:59+0000\n"
"Last-Translator: Dan <jonweblin2205@protonmail.com>\n"
"POT-Creation-Date: 2023-12-12 10:32+0100\n"
"PO-Revision-Date: 2024-01-08 09:06+0000\n"
"Last-Translator: Сергій <sergiy.goncharuk.1@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/uk/>\n"
"Language: uk\n"
@@ -20,11 +22,12 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0.2\n"
"X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: data/gtk/window.blp:80
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:32 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:205
msgid "Cartridges"
msgstr "Картриджі"
@@ -55,22 +58,18 @@ msgstr ""
"можете сортувати та приховувати ігри або завантажувати обкладинки з "
"SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Бібліотека"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
msgid "Edit Game Details"
msgstr "Редагувати інформацію про гру"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
#: src/details_window.py:71
#: data/hu.kramo.Cartridges.metainfo.xml.in:36 data/gtk/window.blp:290
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Подробиці гри"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
#: src/details_window.py:271 src/importer/importer.py:308
#: src/importer/importer.py:359
#: data/hu.kramo.Cartridges.metainfo.xml.in:40
msgid "Edit Game Details"
msgstr "Редагувати інформацію про гру"
#: data/hu.kramo.Cartridges.metainfo.xml.in:44 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:516 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Параметри"
@@ -86,7 +85,7 @@ msgstr "Нова обкладинка"
msgid "Delete Cover"
msgstr "Видалити обкладинку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Назва"
@@ -106,20 +105,19 @@ msgstr "Вибрати файл"
msgid "More Info"
msgstr "Більше інформації"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:417
msgid "Edit"
msgstr "Редагувати"
#: data/gtk/game.blp:107 src/window.py:348
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Приховати"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
#: data/gtk/window.blp:433
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:437
msgid "Remove"
msgstr "Видалити"
#: data/gtk/game.blp:126 src/window.py:350
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Показати"
@@ -127,54 +125,55 @@ msgstr "Показати"
msgid "General"
msgstr "Загальний"
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Вийти"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:200
#: data/gtk/window.blp:244 data/gtk/window.blp:260 data/gtk/window.blp:448
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Показати параметри"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:517
msgid "Keyboard Shortcuts"
msgstr "Комбінації клавіш"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Ярлики"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:129 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Відмінити"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Відкрити меню"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Вийти"
#: data/gtk/help-overlay.blp:45
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Переключити бічну панель"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:237
msgid "Main Menu"
msgstr "Головне меню"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Ігри"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Додати нову гру"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:524
msgid "Add Game"
msgstr "Додати гру"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Імпорт ігор"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Показати приховані ігри"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:112
#: data/gtk/window.blp:27 data/gtk/window.blp:528
msgid "Import"
msgstr "Імпорт"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgid "Show Hidden Games"
msgstr "Показати приховані ігри"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Видалити гру"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:381
msgid "Behavior"
msgstr "Поведінка"
@@ -190,7 +189,7 @@ msgstr "Обкладинка запускає гру"
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення"
#: data/gtk/preferences.blp:25 src/details_window.py:85
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Зображення"
@@ -206,125 +205,144 @@ msgstr "Збережена гра покривається без втрат з
msgid "Danger Zone"
msgstr "Небезпечна зона"
#: data/gtk/preferences.blp:37
#: data/gtk/preferences.blp:47
msgid "Remove All Games"
msgstr "Видалити всі ігри"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import"
msgstr "Імпорт"
#: data/gtk/preferences.blp:75
#: data/gtk/preferences.blp:119
msgid "Remove Uninstalled Games"
msgstr "Вилучити видалені ігри"
#: data/gtk/preferences.blp:80
#: data/gtk/preferences.blp:124
msgid "Sources"
msgstr "Джерела"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
#: data/gtk/preferences.blp:127 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:136 data/gtk/preferences.blp:158
#: data/gtk/preferences.blp:200 data/gtk/preferences.blp:238
#: data/gtk/preferences.blp:260 data/gtk/preferences.blp:282
#: data/gtk/preferences.blp:304
msgid "Install Location"
msgstr "Місце встановлення"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
#: data/gtk/preferences.blp:149 data/gtk/window.blp:539
#: cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
#: data/gtk/preferences.blp:170
msgid "Cache Location"
msgstr "Розташування кешу"
#: data/gtk/preferences.blp:128
#: data/gtk/preferences.blp:182
msgid "Import Steam Games"
msgstr "Імпорт ігор Steam"
#: data/gtk/preferences.blp:132
#: data/gtk/preferences.blp:186
msgid "Import Flatpak Games"
msgstr "Імпортувати ігри Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
#: data/gtk/preferences.blp:191 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
#: data/gtk/preferences.blp:212
msgid "Import Epic Games"
msgstr "Імпорт Epic Games"
#: data/gtk/preferences.blp:157
#: data/gtk/preferences.blp:216
msgid "Import GOG Games"
msgstr "Імпорт ігор GOG"
#: data/gtk/preferences.blp:161
#: data/gtk/preferences.blp:220
msgid "Import Amazon Games"
msgstr "Імпортувати ігри Amazon"
#: data/gtk/preferences.blp:165
#: data/gtk/preferences.blp:224
msgid "Import Sideloaded Games"
msgstr "Імпорт сторонніх ігор"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
#: data/gtk/preferences.blp:229 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
#: data/gtk/preferences.blp:251 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
#: data/gtk/preferences.blp:273 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Легендарний"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
#: data/gtk/preferences.blp:295 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
#: data/gtk/preferences.blp:317 cartridges/importer/flatpak_source.py:124
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:327
msgid "System Location"
msgstr "Розташування системного каталогу"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:340
msgid "User Location"
msgstr "Розташування каталогу користувача"
#: data/gtk/preferences.blp:352
msgid "Import Game Launchers"
msgstr "Імпортувати ігрові лаунчери"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
#: data/gtk/preferences.blp:357 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Записи на робочому столі"
#: data/gtk/preferences.blp:276
#: data/gtk/preferences.blp:369 data/gtk/window.blp:537
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280
#: data/gtk/preferences.blp:373
msgid "Authentication"
msgstr "Аутентифікація"
#: data/gtk/preferences.blp:283
#: data/gtk/preferences.blp:376
msgid "API Key"
msgstr "Ключ API"
#: data/gtk/preferences.blp:291
#: data/gtk/preferences.blp:384
msgid "Use SteamGridDB"
msgstr "Використовувати SteamGridDB"
#: data/gtk/preferences.blp:292
#: data/gtk/preferences.blp:385
msgid "Download images when adding or importing games"
msgstr "Завантаження зображень під час додавання або імпорту ігор"
#: data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:389
msgid "Prefer Over Official Images"
msgstr "Надавати перевагу офіційним зображенням"
#: data/gtk/preferences.blp:300
#: data/gtk/preferences.blp:393
msgid "Prefer Animated Images"
msgstr "Надавати перевагу анімованим зображенням"
#: data/gtk/preferences.blp:399
msgid "Update Covers"
msgstr "Оновити обкладинку"
#: data/gtk/preferences.blp:400
msgid "Fetch covers for games already in your library"
msgstr "Отримані обкладинки для ігор вже у вашій бібліотеці"
#: data/gtk/preferences.blp:405
msgid "Update"
msgstr "Оновити"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Ігор не знайдено"
@@ -349,140 +367,135 @@ msgstr "Ніяких прихованих ігор"
msgid "Games you hide will appear here."
msgstr "Ігри, які ви сховали, з'являться тут."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
#, fuzzy
#| msgid "Remove All Games"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:226
msgid "All Games"
msgstr "Видалити всі ігри"
msgstr "Всі Ігри"
#: data/gtk/window.blp:88 data/gtk/window.blp:162
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
#: data/gtk/window.blp:126 cartridges/main.py:228
msgid "Added"
msgstr "Додано: {}"
msgstr "Додано"
#: data/gtk/window.blp:140
#, fuzzy
#| msgid "Import"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Імпорт"
msgstr "Імпортовано"
#: data/gtk/window.blp:168 data/gtk/window.blp:532
msgid "Add Game"
msgstr "Додати гру"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Головне меню"
#: data/gtk/window.blp:227
#: data/gtk/window.blp:230
msgid "Hidden Games"
msgstr "Приховані ігри"
#: data/gtk/window.blp:337
#: data/gtk/window.blp:341
msgid "Game Title"
msgstr "Назва гри"
#: data/gtk/window.blp:394
#: data/gtk/window.blp:398
msgid "Play"
msgstr "Грати"
#: data/gtk/window.blp:471
#: data/gtk/window.blp:475
msgid "Sort"
msgstr "Сортувати"
#: data/gtk/window.blp:474
#: data/gtk/window.blp:478
msgid "A-Z"
msgstr "А-Я"
#: data/gtk/window.blp:480
#: data/gtk/window.blp:484
msgid "Z-A"
msgstr "Я-А"
#: data/gtk/window.blp:486
#: data/gtk/window.blp:490
msgid "Newest"
msgstr "Найновіші"
#: data/gtk/window.blp:492
#: data/gtk/window.blp:496
msgid "Oldest"
msgstr "Найстаріші"
#: data/gtk/window.blp:498
#: data/gtk/window.blp:502
msgid "Last Played"
msgstr "Остання гра"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:509
msgid "Show Hidden"
msgstr "Показати приховане"
#: data/gtk/window.blp:518
msgid "Keyboard Shortcuts"
msgstr "Комбінації клавіш"
#: data/gtk/window.blp:523
msgid "About Cartridges"
msgstr "Про Картриджі"
#: data/gtk/window.blp:536
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:538
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:540
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:206 cartridges/game.py:125
msgid "{} launched"
msgstr "{} запущено"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207
#: cartridges/main.py:269
msgid "translator_credits"
msgstr "kefir2105"
#. The variable is the date when the game was added
#: src/window.py:371
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Додано: {}"
#: src/window.py:374
#: cartridges/window.py:376
msgid "Never"
msgstr "Ніколи"
#. The variable is the date when the game was last played
#: src/window.py:378
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Востаннє грали: {}"
#: src/details_window.py:76
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Застосувати"
#: src/details_window.py:82
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Додати нову гру"
#: src/details_window.py:83
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Додати"
#: src/details_window.py:93
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Виконувані файли"
#. Translate this string as you would translate "file"
#: src/details_window.py:108
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: src/details_window.py:110
#: cartridges/details_window.py:110
msgid "program"
msgstr "програма"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\шлях\\до\\{}"
#. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/path/to/{}"
#: src/details_window.py:128
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -505,139 +518,160 @@ msgstr ""
"\n"
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
#: src/details_window.py:171 src/details_window.py:177
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Не вдалося додати гру"
#: src/details_window.py:171 src/details_window.py:213
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Назва гри не може бути порожньою."
#: src/details_window.py:177 src/details_window.py:221
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Виконуваний файл не може бути порожнім."
#: src/details_window.py:212 src/details_window.py:220
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Не вдалося застосувати параметри"
#. The variable is the title of the game
#: src/game.py:141
msgid "{} launched"
msgstr "{} запущено"
#. The variable is the title of the game
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} приховано"
#: src/game.py:155
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} показано"
#. The variable is the title of the game
#. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:380
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} видалено"
#: src/preferences.py:121
#: cartridges/preferences.py:128
msgid "All games removed"
msgstr "Всі ігри видалено"
#: src/preferences.py:169
#: cartridges/preferences.py:176
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
"тут{}."
#: src/preferences.py:296
#: cartridges/preferences.py:191
msgid "Downloading covers…"
msgstr "Завантаження обкладинок…"
#: cartridges/preferences.py:210
msgid "Covers updated"
msgstr "Обкладинки оновлені"
#: cartridges/preferences.py:345
msgid "Installation Not Found"
msgstr "Встановлення не знайдено"
#: src/preferences.py:297
#: cartridges/preferences.py:346
msgid "Select a valid directory."
msgstr "Виберіть правильний каталог."
#: src/preferences.py:333 src/importer/importer.py:306
#: cartridges/preferences.py:382 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Увага"
#: src/preferences.py:367
#: cartridges/preferences.py:416
msgid "Invalid Directory"
msgstr "Неправильний каталог"
#: src/preferences.py:373
#: cartridges/preferences.py:422
msgid "Set Location"
msgstr "Встановити місцезнаходження"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Відхилити"
#: src/importer/importer.py:142
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Імпорт ігор…"
#: src/importer/importer.py:327
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Під час імпорту виникли наступні помилки:"
#: src/importer/importer.py:356
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Нових ігор не знайдено"
#: src/importer/importer.py:368
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 гру імпортовано"
#. The variable is the number of games
#: src/importer/importer.py:372
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} гри імпортовано"
#. A single game removed
#: src/importer/importer.py:376
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 вилучено"
#. The variable is the name of the source
#: src/importer/sources/location.py:33
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Виберіть каталог кешу {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:35
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Виберіть каталог конфігурації {}."
#. The variable is the name of the source
#: src/importer/sources/location.py:37
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Виберіть каталог даних {}."
#: src/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не вдалося автентифікувати SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Перевірте свій API-ключ у параметрах"
#: src/importer/sources/retroarch_source.py:129
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не вибрано"
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Наведені нижче списки відтворення не мають типового ядра:"
#: src/importer/sources/retroarch_source.py:133
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Ігри без вибраного ядра не імпортувалися"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не вдалося автентифікувати SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Перевірте свій API-ключ у параметрах"
#~ msgid "Library"
#~ msgstr "Бібліотека"
#~ msgid "Show preferences"
#~ msgstr "Показати параметри"
#~ msgid "Shortcuts"
#~ msgstr "Ярлики"
#~ msgid "Open menu"
#~ msgstr "Відкрити меню"
#~ msgid "Add new game"
#~ msgstr "Додати нову гру"
#~ msgid "Import games"
#~ msgstr "Імпорт ігор"
#~ msgid "Back"
#~ msgstr "Назад"
@@ -703,9 +737,6 @@ msgstr "Ігри без вибраного ядра не імпортували
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Виберіть каталог кешу Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Імпорт обкладинок…"
#~ msgid "Directory to use when importing games"
#~ msgstr "Каталог для імпорту ігор"

Some files were not shown because too many files have changed in this diff Show More