Compare commits

..

121 Commits

Author SHA1 Message Date
kramo
e8b2902ff1 Update metainfo formatting, add replaces tag 2024-04-05 12:13:40 +02:00
kramo
7059035930 Change app id to page.kramo.Cartridges 2024-04-03 16:06:27 +02:00
kramo
f4b44477e9 Update blueprint-compiler, format .blp files 2024-03-30 13:43:54 +01:00
kramo
fc3dac6586 v2.8.2 2024-03-29 14:35:14 +01:00
Weblate (bot)
ffd293a92d Translations update from Hosted Weblate (#241)
* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

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

Translated using Weblate (English (United Kingdom))

Currently translated at 100.0% (141 of 141 strings)

Added translation using Weblate (English (United Kingdom))

Co-authored-by: Bruce Cowan <bruce@bcowan.me.uk>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: kramo <contact@kramo.page>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/en_GB/
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.

Translated using Weblate (Hungarian)

Currently translated at 100.0% (141 of 141 strings)

Co-authored-by: Balázs Meskó <meskobalazs@mailbox.org>
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/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.

Translated using Weblate (Hindi)

Currently translated at 100.0% (141 of 141 strings)

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* Update translation files

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

Update translation files

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

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

* 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: Bruce Cowan <bruce@bcowan.me.uk>
Co-authored-by: kramo <contact@kramo.page>
Co-authored-by: Balázs Meskó <meskobalazs@mailbox.org>
Co-authored-by: Scrambled777 <weblate.scrambled777@simplelogin.com>
2024-03-29 14:30:52 +01:00
kramo
34ae366772 Update translations 2024-03-29 14:28:07 +01:00
kramo
3e5b914ed6 Remove deprecated developer_name metainfo property 2024-03-29 14:26:08 +01:00
kramo
c847560e0c Update translations 2024-03-29 14:21:31 +01:00
kramo
1623a35e63 Merge pull request #244 from yakushabb/fix-tr
appdata: `translate=no` properties
2024-03-29 14:18:18 +01:00
kramo
92c81293b4 Merge pull request #245 from yakushabb/fix-potfiles
potfiles: Add renamed files
2024-03-29 14:14:56 +01:00
Sabri Ünal
ce7cb797bb potfiles: Add renamed files
### Rename

details-window.blp > details-dialog.blp
details_window.py > details_dialog.py
2024-03-28 16:51:59 +03:00
Sabri Ünal
fe7fe0fefa appdata: translate=no properties
It appears that the appstream project no longer supports
`translatable=no` properties, and gettext extract the
`translatable=no` marked strings as translatable.

I opened an issue to inform about the situation, but `translatable=no`
properties are not accepted by developers. You can find the issue
here: https://github.com/ximion/appstream/issues/623

Please test your script or string extraction process
before merging this PR.

> In MetaInfo files, each individual paragraph of a description
> (or enumerated entry) is translated individually, however,
> you can only exclude the complete block from being translated
> by adding `translate="no"` to the description element.

Source: https://freedesktop.org/software/appstream/docs/sect-Quickstart-Translation.html
2024-03-28 16:47:43 +03:00
kramo
10c6f5704c Update preferences screenshot 2024-03-27 20:15:04 +01:00
kramo
f2e5e5b03f Improve notifications for GNOME 46 2024-03-24 16:19:24 +01:00
kramo
afd1972a76 v2.8.1 2024-03-23 20:53:26 +01:00
kramo
8a7875b843 Update copyrights 2024-03-23 20:45:23 +01:00
kramo
aec8a4efa7 Fix #238 2024-03-23 20:28:36 +01:00
kramo
2b93a1feeb Fix #239 2024-03-23 20:10:37 +01:00
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
110 changed files with 12080 additions and 6267 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 name: Flatpak
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: container:
image: bilelmoussaoui/flatpak-github-actions:gnome-44 image: bilelmoussaoui/flatpak-github-actions:gnome-45
options: --privileged options: --privileged
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Flatpak Builder - name: Flatpak Builder
uses: flatpak/flatpak-github-actions/flatpak-builder@v6.1 uses: flatpak/flatpak-github-actions/flatpak-builder@v6.3
with: with:
bundle: hu.kramo.Cartridges.Devel.flatpak bundle: page.kramo.Cartridges.Devel.flatpak
manifest-path: flatpak/hu.kramo.Cartridges.Devel.json manifest-path: flatpak/page.kramo.Cartridges.Devel.json
windows: # windows:
name: Windows # name: Windows
runs-on: windows-latest # runs-on: windows-latest
steps: # steps:
- name: Checkout # - name: Checkout
uses: actions/checkout@v3 # uses: actions/checkout@v4
- name: Setup MSYS2 # - name: Setup MSYS2
uses: msys2/setup-msys2@v2 # uses: msys2/setup-msys2@v2
with: # with:
msystem: UCRT64 # msystem: UCRT64
update: true # 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 # 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 # - name: Compile
shell: msys2 {0} # shell: msys2 {0}
run: | # run: |
meson setup _build # meson setup _build
ninja -C _build install # ninja -C _build install
pacman --noconfirm -Rs mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-meson git # 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 # find /ucrt64/share/locale/ -type f ! -name "*cartridges.mo" -delete
- name: Test # - name: Test
shell: msys2 {0} # shell: msys2 {0}
run: | # run: |
set +e # set +e
timeout 2 cartridges; [ "$?" -eq "124" ] # timeout 2 cartridges; [ "$?" -eq "124" ]
- name: Inno Setup # - name: Inno Setup
run: iscc ".\_build\windows\Cartridges.iss" # run: iscc ".\_build\windows\Cartridges.iss"
- name: Upload Artifact # - name: Upload Artifact
uses: actions/upload-artifact@v3 # uses: actions/upload-artifact@v3
with: # with:
name: Windows Installer # name: Windows Installer
path: _build/windows/Output/Cartridges Setup.exe # path: _build/windows/Output/Cartridges Setup.exe

View File

@@ -11,10 +11,10 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Download workflow artifact - name: Download workflow artifact
uses: dawidd6/action-download-artifact@v2.27.0 uses: dawidd6/action-download-artifact@v3.0.0
with: with:
workflow: ci.yml workflow: ci.yml
commit: ${{ github.sha }} commit: ${{ github.sha }}
@@ -23,7 +23,7 @@ jobs:
shell: python shell: python
run: | run: |
import re, textwrap import re, textwrap
open_file = open("./data/hu.kramo.Cartridges.metainfo.xml.in", "r", encoding="utf-8") open_file = open("./data/page.kramo.Cartridges.metainfo.xml.in", "r", encoding="utf-8")
string = open_file.read() string = open_file.read()
open_file.close() open_file.close()
string = re.findall("<release.*>\s*<description.*>\n([\s\S]*?)\s*</description>\s*<\/release>", string)[0] string = re.findall("<release.*>\s*<description.*>\n([\s\S]*?)\s*</description>\s*<\/release>", string)[0]
@@ -39,7 +39,7 @@ jobs:
- name: Publish release - name: Publish release
uses: softprops/action-gh-release@v0.1.15 uses: softprops/action-gh-release@v0.1.15
with: with:
files: Windows Installer/Cartridges Setup.exe # files: Windows Installer/Cartridges Setup.exe
fail_on_unmatched_files: true # fail_on_unmatched_files: true
tag_name: ${{ steps.get_tag_name.outputs.tag_name }} 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 ignore=importers
[MESSAGES CONTROL]
[MESSAGES CONTROL]
disable=raw-checker-failed, disable=raw-checker-failed,
bad-inline-option, 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"], "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

@@ -7,12 +7,12 @@
[discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF&style=for-the-badge [discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF&style=for-the-badge
[matrix-url]: https://matrix.to/#/#cartridges:matrix.org [matrix-url]: https://matrix.to/#/#cartridges:matrix.org
[matrix-image]: https://img.shields.io/matrix/cartridges:matrix.org?label=Matrix&logo=matrix&color=%230dbd8b&style=for-the-badge [matrix-image]: https://img.shields.io/matrix/cartridges:matrix.org?label=Matrix&logo=matrix&color=%230dbd8b&style=for-the-badge
[flathub-url]: https://flathub.org/apps/hu.kramo.Cartridges [flathub-url]: https://flathub.org/apps/page.kramo.Cartridges
[flathub-image]: https://img.shields.io/flathub/v/hu.kramo.Cartridges?logo=flathub&style=for-the-badge [flathub-image]: https://img.shields.io/flathub/v/page.kramo.Cartridges?logo=flathub&style=for-the-badge
[installs-image]: https://img.shields.io/flathub/downloads/hu.kramo.Cartridges?style=for-the-badge [installs-image]: https://img.shields.io/flathub/downloads/page.kramo.Cartridges?style=for-the-badge
<div align="center"> <div align="center">
<img src="data/icons/hicolor/scalable/apps/hu.kramo.Cartridges.svg" width="128" height="128"> <img src="data/icons/hicolor/scalable/apps/page.kramo.Cartridges.svg" width="128" height="128">
# Cartridges # Cartridges
@@ -31,7 +31,7 @@
# The Project # 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 ## 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/) - Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
- Searching for games on various databases - Searching for games on various databases
- Animated covers - 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))! 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 # Installation
## Linux ## Linux
@@ -63,7 +69,7 @@ For updates and questions, join our [Discord server][discord-url] (bridged to [M
The app is available on Flathub. The app is available on Flathub.
<a href=https://flathub.org/apps/hu.kramo.Cartridges><img width='240' alt='Download on Flathub' src='https://dl.flathub.org/assets/badges/flathub-badge-en.png'/></a> <a href=https://flathub.org/apps/page.kramo.Cartridges><img width='240' alt='Download on Flathub' src='https://dl.flathub.org/assets/badges/flathub-badge-en.png'/></a>
## Windows ## Windows
@@ -76,7 +82,7 @@ Note: Windows might present you with a warning when trying to install the app. T
### Winget ### Winget
Install the latest release with the command: `winget install cartridges`. Install the latest release with the command: `winget install cartridges`.
## Building manually ## Building manually
@@ -90,6 +96,6 @@ Thanks to [Weblate](https://weblate.org/) for hosting our translations!
# Code of Conduct # 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). 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> <maintainer>
<foaf:Person> <foaf:Person>
<foaf:name>kramo</foaf:name> <foaf:name>kramo</foaf:name>
<foaf:mbox rdf:resource="mailto:contact@kramo.hu" /> <foaf:mbox rdf:resource="mailto:contact@kramo.page" />
<foaf:account> <foaf:account>
<foaf:OnlineAccount> <foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://github.com"/> <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:account>
</foaf:Person> </foaf:Person>
</maintainer> </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 # SPDX-License-Identifier: GPL-3.0-or-later
import os
import sys
import signal
import locale
import gettext import gettext
import locale
import os
import signal
import sys
VERSION = "@VERSION@" VERSION = "@VERSION@"
if os.name == "nt": if os.name == "nt":
@@ -32,29 +32,27 @@ if os.name == "nt":
os.environ["LANGUAGE"] = locale.windows_locale[ os.environ["LANGUAGE"] = locale.windows_locale[
windll.kernel32.GetUserDefaultUILanguage() windll.kernel32.GetUserDefaultUILanguage()
] ]
pkgdatadir = os.path.join(os.path.dirname(__file__), "..", "share", "cartridges") PKGDATADIR = os.path.join(os.path.dirname(__file__), "..", "share", "cartridges")
localedir = os.path.join(os.path.dirname(__file__), "..", "share", "locale") LOCALEDIR = os.path.join(os.path.dirname(__file__), "..", "share", "locale")
else: else:
pkgdatadir = "@pkgdatadir@" PKGDATADIR = "@pkgdatadir@"
localedir = "@localedir@" LOCALEDIR = "@localedir@"
sys.path.insert(1, pkgdatadir) sys.path.insert(1, PKGDATADIR)
signal.signal(signal.SIGINT, signal.SIG_DFL) signal.signal(signal.SIGINT, signal.SIG_DFL)
if os.name != "nt": if os.name != "nt":
locale.bindtextdomain("cartridges", localedir) locale.bindtextdomain("cartridges", LOCALEDIR)
locale.textdomain("cartridges") locale.textdomain("cartridges")
gettext.install("cartridges", localedir) gettext.install("cartridges", LOCALEDIR)
if __name__ == "__main__": if __name__ == "__main__":
import gi
from gi.repository import Gio from gi.repository import Gio
resource = Gio.Resource.load(os.path.join(pkgdatadir, "cartridges.gresource")) resource = Gio.Resource.load(os.path.join(PKGDATADIR, "cartridges.gresource"))
resource._register() resource._register() # pylint: disable=protected-access
from src import main from cartridges import main
sys.exit(main.main(VERSION)) sys.exit(main.main(VERSION))

View File

@@ -1,6 +1,6 @@
# details_window.py # details_window.py
# #
# Copyright 2022-2023 kramo # Copyright 2022-2024 kramo
# #
# This program is free software: you can redistribute it and/or modify # 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 # it under the terms of the GNU General Public License as published by
@@ -26,19 +26,19 @@ from typing import Any, Optional
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from PIL import Image, UnidentifiedImageError from PIL import Image, UnidentifiedImageError
from src import shared from cartridges import shared
from src.errors.friendly_error import FriendlyError from cartridges.errors.friendly_error import FriendlyError
from src.game import Game from cartridges.game import Game
from src.game_cover import GameCover from cartridges.game_cover import GameCover
from src.store.managers.cover_manager import CoverManager from cartridges.store.managers.cover_manager import CoverManager
from src.store.managers.sgdb_manager import SGDBManager from cartridges.store.managers.sgdb_manager import SgdbManager
from src.utils.create_dialog import create_dialog from cartridges.utils.create_dialog import create_dialog
from src.utils.save_cover import convert_cover, save_cover from cartridges.utils.save_cover import convert_cover, save_cover
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-window.ui") @Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-dialog.ui")
class DetailsWindow(Adw.Window): class DetailsDialog(Adw.Dialog):
__gtype_name__ = "DetailsWindow" __gtype_name__ = "DetailsDialog"
cover_overlay = Gtk.Template.Child() cover_overlay = Gtk.Template.Child()
cover = Gtk.Template.Child() cover = Gtk.Template.Child()
@@ -61,12 +61,9 @@ class DetailsWindow(Adw.Window):
def __init__(self, game: Optional[Game] = None, **kwargs: Any): def __init__(self, game: Optional[Game] = None, **kwargs: Any):
super().__init__(**kwargs) super().__init__(**kwargs)
self.game: Game = game self.game: Game = game
self.game_cover: GameCover = GameCover({self.cover}) self.game_cover: GameCover = GameCover({self.cover})
self.set_transient_for(shared.win)
if self.game: if self.game:
self.set_title(_("Game Details")) self.set_title(_("Game Details"))
self.name.set_text(self.game.name) self.name.set_text(self.game.name)
@@ -152,7 +149,6 @@ class DetailsWindow(Adw.Window):
self.executable.connect("entry-activated", self.apply_preferences) self.executable.connect("entry-activated", self.apply_preferences)
self.set_focus(self.name) self.set_focus(self.name)
self.present()
def delete_pixbuf(self, *_args: Any) -> None: def delete_pixbuf(self, *_args: Any) -> None:
self.game_cover.new_cover() self.game_cover.new_cover()
@@ -245,7 +241,7 @@ class DetailsWindow(Adw.Window):
# Get a cover from SGDB if none is present # Get a cover from SGDB if none is present
if not self.game_cover.get_texture(): if not self.game_cover.get_texture():
self.game.set_loading(1) self.game.set_loading(1)
sgdb_manager: SGDBManager = shared.store.managers[SGDBManager] sgdb_manager = shared.store.managers[SgdbManager]
sgdb_manager.reset_cancellable() sgdb_manager.reset_cancellable()
sgdb_manager.process_game(self.game, {}, self.update_cover_callback) sgdb_manager.process_game(self.game, {}, self.update_cover_callback)
@@ -254,7 +250,7 @@ class DetailsWindow(Adw.Window):
self.close() self.close()
shared.win.show_details_page(self.game) 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 # Set the game as not loading
self.game.set_loading(-1) self.game.set_loading(-1)
self.game.update() self.game.update()
@@ -286,7 +282,7 @@ class DetailsWindow(Adw.Window):
def set_cover(self, _source: Any, result: Gio.Task, *_args: Any) -> None: def set_cover(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
try: try:
path = self.image_file_dialog.open_finish(result).get_path() path = self.image_file_dialog.open_finish(result).get_path()
except GLib.GError: except GLib.Error:
return return
def thread_func() -> None: def thread_func() -> None:
@@ -319,13 +315,13 @@ class DetailsWindow(Adw.Window):
def set_executable(self, _source: Any, result: Gio.Task, *_args: Any) -> None: def set_executable(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
try: try:
path = self.exec_file_dialog.open_finish(result).get_path() path = self.exec_file_dialog.open_finish(result).get_path()
except GLib.GError: except GLib.Error:
return return
self.executable.set_text(shlex.quote(path)) self.executable.set_text(shlex.quote(path))
def choose_executable(self, *_args: Any) -> None: def choose_executable(self, *_args: Any) -> None:
self.exec_file_dialog.open(self, None, self.set_executable) self.exec_file_dialog.open(self.get_root(), None, self.set_executable)
def choose_cover(self, *_args: Any) -> None: def choose_cover(self, *_args: Any) -> None:
self.image_file_dialog.open(self, None, self.set_cover) self.image_file_dialog.open(self.get_root(), None, self.set_cover)

View File

@@ -17,18 +17,16 @@
# #
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
import logging
import os
import shlex import shlex
import subprocess
from pathlib import Path from pathlib import Path
from time import time from time import time
from typing import Any, Optional from typing import Any, Optional
from gi.repository import Adw, GObject, Gtk from gi.repository import Adw, GObject, Gtk
from src import shared from cartridges import shared
from src.game_cover import GameCover from cartridges.game_cover import GameCover
from cartridges.utils.run_executable import run_executable
# pylint: disable=too-many-instance-attributes # pylint: disable=too-many-instance-attributes
@@ -118,21 +116,7 @@ class Game(Gtk.Box):
self.save() self.save()
self.update() self.update()
args = ( run_executable(self.executable)
"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
)
if shared.schema.get_boolean("exit-after-launch"): if shared.schema.get_boolean("exit-after-launch"):
self.app.quit() self.app.quit()

View File

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

View File

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

View File

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

View File

@@ -17,15 +17,16 @@
# #
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
from itertools import chain
from pathlib import Path from pathlib import Path
from typing import NamedTuple from typing import NamedTuple
from gi.repository import GLib, Gtk from gi.repository import GLib, Gtk
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.sources.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.sources.source import ExecutableFormatSource, SourceIterable from cartridges.importer.source import ExecutableFormatSource, SourceIterable
class FlatpakSourceIterable(SourceIterable): class FlatpakSourceIterable(SourceIterable):
@@ -35,14 +36,28 @@ class FlatpakSourceIterable(SourceIterable):
"""Generator method producing games""" """Generator method producing games"""
icon_theme = Gtk.IconTheme.new() 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 = ( blacklist = (
{"hu.kramo.Cartridges", "hu.kramo.Cartridges.Devel"} {
"hu.kramo.Cartridges",
"hu.kramo.Cartridges.Devel",
"page.kramo.Cartridges",
"page.kramo.Cartridges.Devel",
}
if shared.schema.get_boolean("flatpak-import-launchers") if shared.schema.get_boolean("flatpak-import-launchers")
else { else {
"hu.kramo.Cartridges", "hu.kramo.Cartridges",
"hu.kramo.Cartridges.Devel", "hu.kramo.Cartridges.Devel",
"page.kramo.Cartridges",
"page.kramo.Cartridges.Devel",
"com.valvesoftware.Steam", "com.valvesoftware.Steam",
"net.lutris.Lutris", "net.lutris.Lutris",
"com.heroicgameslauncher.hgl", "com.heroicgameslauncher.hgl",
@@ -52,7 +67,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": if entry.suffix != ".desktop":
continue continue
@@ -71,7 +95,7 @@ class FlatpakSourceIterable(SourceIterable):
name = keyfile.get_string("Desktop Entry", "Name") name = keyfile.get_string("Desktop Entry", "Name")
except GLib.GError: except GLib.Error:
continue continue
values = { values = {
@@ -101,14 +125,15 @@ class FlatpakSourceIterable(SourceIterable):
additional_data = {"local_icon_path": Path(icon_path)} additional_data = {"local_icon_path": Path(icon_path)}
else: else:
pass pass
except GLib.GError: except GLib.Error:
pass pass
yield (game, additional_data) yield (game, additional_data)
class FlatpakLocations(NamedTuple): class FlatpakLocations(NamedTuple):
data: Location system_data: Location
user_data: Location
class FlatpakSource(ExecutableFormatSource): class FlatpakSource(ExecutableFormatSource):
@@ -126,15 +151,23 @@ class FlatpakSource(ExecutableFormatSource):
super().__init__() super().__init__()
self.locations = FlatpakLocations( self.locations = FlatpakLocations(
Location( Location(
schema_key="flatpak-location", schema_key="flatpak-system-location",
candidates=( candidates=("/var/lib/flatpak/",),
"/var/lib/flatpak/",
shared.data_dir / "flatpak",
),
paths={ paths={
"applications": LocationSubPath("exports/share/applications", True), "applications": LocationSubPath("exports/share/applications", True),
"icons": LocationSubPath("exports/share/icons", True), "icons": LocationSubPath("exports/share/icons", True),
}, },
invalid_subtitle=Location.DATA_INVALID_SUBTITLE, 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 pathlib import Path
from typing import Iterable, NamedTuple, Optional, TypedDict from typing import Iterable, NamedTuple, Optional, TypedDict
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.sources.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.sources.source import ( from cartridges.importer.source import (
SourceIterable, SourceIterable,
SourceIterationResult, SourceIterationResult,
URLExecutableSource, URLExecutableSource,
@@ -233,7 +233,7 @@ class LegendaryIterable(StoreSubSourceIterable):
else: else:
# Heroic native # Heroic native
logging.debug("Using Heroic native <= 2.8 legendary file") logging.debug("Using Heroic native <= 2.8 legendary file")
path = shared.home / ".config" path = shared.host_config_dir
path = path / "legendary" / "installed.json" path = path / "legendary" / "installed.json"
logging.debug("Using Heroic %s installed.json path %s", self.name, path) logging.debug("Using Heroic %s installed.json path %s", self.name, path)
@@ -371,7 +371,7 @@ class HeroicSource(URLExecutableSource):
schema_key="heroic-location", schema_key="heroic-location",
candidates=( candidates=(
shared.config_dir / "heroic", shared.config_dir / "heroic",
shared.home / ".config" / "heroic", shared.host_config_dir / "heroic",
shared.flatpak_dir shared.flatpak_dir
/ "com.heroicgameslauncher.hgl" / "com.heroicgameslauncher.hgl"
/ "config" / "config"

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
# lutris_source.py # lutris_source.py
# #
# Copyright 2022-2023 kramo # Copyright 2022-2024 kramo
# Copyright 2023 Geoffrey Coulaud # Copyright 2023 Geoffrey Coulaud
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
@@ -21,11 +21,11 @@ from shutil import rmtree
from sqlite3 import connect from sqlite3 import connect
from typing import NamedTuple from typing import NamedTuple
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.sources.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.sources.source import SourceIterable, URLExecutableSource from cartridges.importer.source import SourceIterable, URLExecutableSource
from src.utils.sqlite import copy_db from cartridges.utils.sqlite import copy_db
class LutrisSourceIterable(SourceIterable): class LutrisSourceIterable(SourceIterable):
@@ -51,9 +51,12 @@ class LutrisSourceIterable(SourceIterable):
"import_steam": shared.schema.get_boolean("lutris-import-steam"), "import_steam": shared.schema.get_boolean("lutris-import-steam"),
"import_flatpak": shared.schema.get_boolean("lutris-import-flatpak"), "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) connection = connect(db_path)
cursor = connection.execute(request, params) cursor = connection.execute(request, params)
coverart_is_dir = (
coverart_path := self.source.locations.data.root / "coverart"
).is_dir()
# Create games from the DB results # Create games from the DB results
for row in cursor: for row in cursor:
@@ -69,10 +72,12 @@ class LutrisSourceIterable(SourceIterable):
"executable": self.source.make_executable(game_id=row[0]), "executable": self.source.make_executable(game_id=row[0]),
} }
game = Game(values) game = Game(values)
additional_data = {}
# Get official image path # Get official image path
image_path = self.source.locations.cache["coverart"] / f"{row[2]}.jpg" if coverart_is_dir:
additional_data = {"local_image_path": image_path} image_path = coverart_path / f"{row[2]}.jpg"
additional_data["local_image_path"] = image_path
yield (game, additional_data) yield (game, additional_data)
@@ -81,8 +86,7 @@ class LutrisSourceIterable(SourceIterable):
class LutrisLocations(NamedTuple): class LutrisLocations(NamedTuple):
config: Location data: Location
cache: Location
class LutrisSource(URLExecutableSource): class LutrisSource(URLExecutableSource):
@@ -94,8 +98,6 @@ class LutrisSource(URLExecutableSource):
url_format = "lutris:rungameid/{game_id}" url_format = "lutris:rungameid/{game_id}"
available_on = {"linux"} available_on = {"linux"}
# FIXME possible bug: config picks ~/.var... and cache picks ~/.local...
locations: LutrisLocations locations: LutrisLocations
@property @property
@@ -110,23 +112,11 @@ class LutrisSource(URLExecutableSource):
candidates=( candidates=(
shared.flatpak_dir / "net.lutris.Lutris" / "data" / "lutris", shared.flatpak_dir / "net.lutris.Lutris" / "data" / "lutris",
shared.data_dir / "lutris", shared.data_dir / "lutris",
shared.home / ".local" / "share" / "lutris", shared.host_data_dir / "lutris",
), ),
paths={ paths={
"pga.db": LocationSubPath("pga.db"), "pga.db": LocationSubPath("pga.db"),
}, },
invalid_subtitle=Location.DATA_INVALID_SUBTITLE, 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,
),
) )

View File

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

View File

@@ -22,8 +22,8 @@ from abc import abstractmethod
from collections.abc import Iterable from collections.abc import Iterable
from typing import Any, Collection, Generator, Optional from typing import Any, Collection, Generator, Optional
from src.game import Game from cartridges.game import Game
from src.importer.sources.location import Location from cartridges.importer.location import Location, UnresolvableLocationError
# Type of the data returned by iterating on a Source # Type of the data returned by iterating on a Source
SourceIterationResult = Optional[Game | tuple[Game, tuple[Any]]] SourceIterationResult = Optional[Game | tuple[Game, tuple[Any]]]
@@ -87,10 +87,15 @@ class Source(Iterable):
def __iter__(self) -> Generator[SourceIterationResult, None, None]: def __iter__(self) -> Generator[SourceIterationResult, None, None]:
""" """
Get an iterator for the source 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: 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)) return iter(self.iterable_class(self))

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
# main.py # main.py
# #
# Copyright 2022-2023 kramo # Copyright 2022-2024 kramo
# #
# This program is free software: you can redistribute it and/or modify # 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 # it under the terms of the GNU General Public License as published by
@@ -21,8 +21,8 @@ import json
import lzma import lzma
import os import os
import shlex import shlex
import subprocess
import sys import sys
from time import time
from typing import Any, Optional from typing import Any, Optional
import gi import gi
@@ -33,40 +33,60 @@ gi.require_version("Adw", "1")
# pylint: disable=wrong-import-position # pylint: disable=wrong-import-position
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from src import shared from cartridges import shared
from src.details_window import DetailsWindow from cartridges.details_dialog import DetailsDialog
from src.game import Game from cartridges.game import Game
from src.importer.importer import Importer from cartridges.importer.bottles_source import BottlesSource
from src.importer.sources.bottles_source import BottlesSource from cartridges.importer.desktop_source import DesktopSource
from src.importer.sources.desktop_source import DesktopSource from cartridges.importer.flatpak_source import FlatpakSource
from src.importer.sources.flatpak_source import FlatpakSource from cartridges.importer.heroic_source import HeroicSource
from src.importer.sources.heroic_source import HeroicSource from cartridges.importer.importer import Importer
from src.importer.sources.itch_source import ItchSource from cartridges.importer.itch_source import ItchSource
from src.importer.sources.legendary_source import LegendarySource from cartridges.importer.legendary_source import LegendarySource
from src.importer.sources.lutris_source import LutrisSource from cartridges.importer.lutris_source import LutrisSource
from src.importer.sources.retroarch_source import RetroarchSource from cartridges.importer.retroarch_source import RetroarchSource
from src.importer.sources.steam_source import SteamSource from cartridges.importer.steam_source import SteamSource
from src.logging.setup import log_system_info, setup_logging from cartridges.logging.setup import log_system_info, setup_logging
from src.preferences import PreferencesWindow from cartridges.preferences import CartridgesPreferences
from src.store.managers.cover_manager import CoverManager from cartridges.store.managers.cover_manager import CoverManager
from src.store.managers.display_manager import DisplayManager from cartridges.store.managers.display_manager import DisplayManager
from src.store.managers.file_manager import FileManager from cartridges.store.managers.file_manager import FileManager
from src.store.managers.sgdb_manager import SGDBManager from cartridges.store.managers.sgdb_manager import SgdbManager
from src.store.managers.steam_api_manager import SteamAPIManager from cartridges.store.managers.steam_api_manager import SteamAPIManager
from src.store.store import Store from cartridges.store.store import Store
from src.utils.migrate_files_v1_to_v2 import migrate_files_v1_to_v2 from cartridges.utils.migrate_files_v1_to_v2 import migrate_files_v1_to_v2
from src.window import CartridgesWindow from cartridges.utils.run_executable import run_executable
from cartridges.window import CartridgesWindow
class CartridgesApplication(Adw.Application): class CartridgesApplication(Adw.Application):
state = shared.AppState.DEFAULT state = shared.AppState.DEFAULT
win: CartridgesWindow win: CartridgesWindow
init_search_term: Optional[str] = None
def __init__(self) -> None: def __init__(self) -> None:
shared.store = Store() shared.store = Store()
super().__init__( super().__init__(application_id=shared.APP_ID)
application_id=shared.APP_ID, flags=Gio.ApplicationFlags.FLAGS_NONE
) 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 def do_activate(self) -> None: # pylint: disable=arguments-differ
"""Called on app creation""" """Called on app creation"""
@@ -107,7 +127,7 @@ class CartridgesApplication(Adw.Application):
# Add rest of the managers for game imports # Add rest of the managers for game imports
shared.store.add_manager(CoverManager()) shared.store.add_manager(CoverManager())
shared.store.add_manager(SteamAPIManager()) shared.store.add_manager(SteamAPIManager())
shared.store.add_manager(SGDBManager()) shared.store.add_manager(SgdbManager())
shared.store.toggle_manager_in_pipelines(FileManager, True) shared.store.toggle_manager_in_pipelines(FileManager, True)
# Create actions # Create actions
@@ -133,7 +153,6 @@ class CartridgesApplication(Adw.Application):
("go_to_parent", ("<alt>Up",), shared.win), ("go_to_parent", ("<alt>Up",), shared.win),
("go_home", ("<alt>Home",), shared.win), ("go_home", ("<alt>Home",), shared.win),
("toggle_search", ("<primary>f",), shared.win), ("toggle_search", ("<primary>f",), shared.win),
("escape", ("Escape",), shared.win),
("undo", ("<primary>z",), shared.win), ("undo", ("<primary>z",), shared.win),
("open_menu", ("F10",), shared.win), ("open_menu", ("F10",), shared.win),
("close", ("<primary>w",), shared.win), ("close", ("<primary>w",), shared.win),
@@ -141,16 +160,59 @@ class CartridgesApplication(Adw.Application):
) )
sort_action = Gio.SimpleAction.new_stateful( 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) sort_action.connect("activate", shared.win.on_sort_action)
shared.win.add_action(sort_action) shared.win.add_action(sort_action)
shared.win.on_sort_action( shared.win.on_sort_action(sort_action, sort_mode)
sort_action, shared.state_schema.get_value("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() 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()
self.send_notification(
"launch", Gio.Notification.new(_("{} launched").format(name))
)
# Sleep for 6 seconds before withdrawing the notification
# The amount a notification stays up is ~5, so leave an extra second for the animation
GLib.usleep(6000000)
self.withdraw_notification("launch")
return 0
return -1
def load_games_from_disk(self) -> None: def load_games_from_disk(self) -> None:
if shared.games_dir.is_dir(): if shared.games_dir.is_dir():
for game_file in shared.games_dir.iterdir(): for game_file in shared.games_dir.iterdir():
@@ -186,13 +248,12 @@ class CartridgesApplication(Adw.Application):
debug_str += log_file.read() debug_str += log_file.read()
log_file.close() log_file.close()
about = Adw.AboutWindow.new_from_appdata( about = Adw.AboutDialog.new_from_appdata(
shared.PREFIX + "/" + shared.APP_ID + ".metainfo.xml", shared.VERSION shared.PREFIX + "/" + shared.APP_ID + ".metainfo.xml", shared.VERSION
) )
about.set_transient_for(shared.win)
about.set_developers( about.set_developers(
( (
"kramo https://kramo.hu", "kramo https://kramo.page",
"Geoffrey Coulaud https://geoffrey-coulaud.fr", "Geoffrey Coulaud https://geoffrey-coulaud.fr",
"Rilic https://rilic.red", "Rilic https://rilic.red",
"Arcitec https://github.com/Arcitec", "Arcitec https://github.com/Arcitec",
@@ -200,10 +261,11 @@ class CartridgesApplication(Adw.Application):
"Domenico https://github.com/Domefemia", "Domenico https://github.com/Domefemia",
"Rafael Mardojai CM https://mardojai.com", "Rafael Mardojai CM https://mardojai.com",
"Clara Hobbs https://github.com/Ratfink", "Clara Hobbs https://github.com/Ratfink",
"Sabri Ünal https://github.com/sabriunal",
) )
) )
about.set_designers(("kramo https://kramo.hu",)) about.set_designers(("kramo https://kramo.page",))
about.set_copyright("© 2022-2023 kramo") about.set_copyright("© 2022-2024 kramo")
# Translators: Replace this with your name for it to show up in the about window # Translators: Replace this with your name for it to show up in the about window
about.set_translator_credits = (_("translator_credits"),) about.set_translator_credits = (_("translator_credits"),)
about.set_debug_info(debug_str) about.set_debug_info(debug_str)
@@ -214,7 +276,7 @@ class CartridgesApplication(Adw.Application):
Gtk.License.CUSTOM, 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 "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( def on_preferences_action(
self, self,
@@ -223,12 +285,12 @@ class CartridgesApplication(Adw.Application):
page_name: Optional[str] = None, page_name: Optional[str] = None,
expander_row: Optional[str] = None, expander_row: Optional[str] = None,
) -> CartridgesWindow: ) -> CartridgesWindow:
win = PreferencesWindow() win = CartridgesPreferences()
if page_name: if page_name:
win.set_visible_page_name(page_name) win.set_visible_page_name(page_name)
if expander_row: if expander_row:
getattr(win, expander_row).set_expanded(True) getattr(win, expander_row).set_expanded(True)
win.present() win.present(shared.win)
return win return win
@@ -239,10 +301,10 @@ class CartridgesApplication(Adw.Application):
shared.win.active_game.toggle_hidden() shared.win.active_game.toggle_hidden()
def on_edit_game_action(self, *_args: Any) -> None: 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: def on_add_game_action(self, *_args: Any) -> None:
DetailsWindow() DetailsDialog().present(shared.win)
def on_import_action(self, *_args: Any) -> None: def on_import_action(self, *_args: Any) -> None:
shared.importer = Importer() shared.importer = Importer()

View File

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

View File

@@ -25,24 +25,26 @@ from typing import Any, Callable, Optional
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from src import shared from cartridges import shared
from src.game import Game from cartridges.errors.friendly_error import FriendlyError
from src.importer.sources.bottles_source import BottlesSource from cartridges.game import Game
from src.importer.sources.flatpak_source import FlatpakSource from cartridges.importer.bottles_source import BottlesSource
from src.importer.sources.heroic_source import HeroicSource from cartridges.importer.flatpak_source import FlatpakSource
from src.importer.sources.itch_source import ItchSource from cartridges.importer.heroic_source import HeroicSource
from src.importer.sources.legendary_source import LegendarySource from cartridges.importer.itch_source import ItchSource
from src.importer.sources.location import UnresolvableLocationError from cartridges.importer.legendary_source import LegendarySource
from src.importer.sources.lutris_source import LutrisSource from cartridges.importer.location import UnresolvableLocationError
from src.importer.sources.retroarch_source import RetroarchSource from cartridges.importer.lutris_source import LutrisSource
from src.importer.sources.source import Source from cartridges.importer.retroarch_source import RetroarchSource
from src.importer.sources.steam_source import SteamSource from cartridges.importer.source import Source
from src.utils.create_dialog import create_dialog 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") @Gtk.Template(resource_path=shared.PREFIX + "/gtk/preferences.ui")
class PreferencesWindow(Adw.PreferencesWindow): class CartridgesPreferences(Adw.PreferencesDialog):
__gtype_name__ = "PreferencesWindow" __gtype_name__ = "CartridgesPreferences"
general_page = Gtk.Template.Child() general_page = Gtk.Template.Child()
import_page = Gtk.Template.Child() import_page = Gtk.Template.Child()
@@ -63,8 +65,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
lutris_expander_row = Gtk.Template.Child() lutris_expander_row = Gtk.Template.Child()
lutris_data_action_row = Gtk.Template.Child() lutris_data_action_row = Gtk.Template.Child()
lutris_data_file_chooser_button = 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_steam_switch = Gtk.Template.Child()
lutris_import_flatpak_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() retroarch_config_file_chooser_button = Gtk.Template.Child()
flatpak_expander_row = Gtk.Template.Child() flatpak_expander_row = Gtk.Template.Child()
flatpak_data_action_row = Gtk.Template.Child() flatpak_system_data_action_row = Gtk.Template.Child()
flatpak_data_file_chooser_button = 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() flatpak_import_launchers_switch = Gtk.Template.Child()
desktop_switch = Gtk.Template.Child() desktop_switch = Gtk.Template.Child()
@@ -104,11 +106,14 @@ class PreferencesWindow(Adw.PreferencesWindow):
sgdb_switch = Gtk.Template.Child() sgdb_switch = Gtk.Template.Child()
sgdb_prefer_switch = Gtk.Template.Child() sgdb_prefer_switch = Gtk.Template.Child()
sgdb_animated_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() danger_zone_group = Gtk.Template.Child()
reset_action_row = Gtk.Template.Child() remove_all_games_list_box = Gtk.Template.Child()
reset_button = Gtk.Template.Child() reset_list_box = Gtk.Template.Child()
remove_all_games_button = Gtk.Template.Child() reset_group = Gtk.Template.Child()
removed_games: set[Game] = set() removed_games: set[Game] = set()
warning_menu_buttons: dict = {} warning_menu_buttons: dict = {}
@@ -116,7 +121,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
def __init__(self, **kwargs: Any) -> None: def __init__(self, **kwargs: Any) -> None:
super().__init__(**kwargs) super().__init__(**kwargs)
self.file_chooser = Gtk.FileDialog() self.file_chooser = Gtk.FileDialog()
self.set_transient_for(shared.win)
self.toast = Adw.Toast.new(_("All games removed")) self.toast = Adw.Toast.new(_("All games removed"))
self.toast.set_button_label(_("Undo")) self.toast.set_button_label(_("Undo"))
@@ -132,12 +136,12 @@ class PreferencesWindow(Adw.PreferencesWindow):
self.add_controller(shortcut_controller) self.add_controller(shortcut_controller)
# General # 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 # Debug
if shared.PROFILE == "development": if shared.PROFILE == "development":
self.reset_action_row.set_visible(True) self.reset_group.set_visible(True)
self.reset_button.connect("clicked", self.reset_app) self.reset_list_box.connect("row-activated", self.reset_app)
# Sources settings # Sources settings
for source_class in ( 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 # Switches
self.bind_switches( self.bind_switches(
{ {
@@ -345,7 +390,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
"""Callback called when a dir picker button is clicked""" """Callback called when a dir picker button is clicked"""
try: try:
path = Path(self.file_chooser.select_folder_finish(result).get_path()) path = Path(self.file_chooser.select_folder_finish(result).get_path())
except GLib.GError: except GLib.Error:
return return
# Good picked location # Good picked location

View File

@@ -17,8 +17,8 @@
# #
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
import os
from enum import IntEnum, auto from enum import IntEnum, auto
from os import getenv
from pathlib import Path from pathlib import Path
from gi.repository import Gdk, Gio, GLib from gi.repository import Gdk, Gio, GLib
@@ -36,28 +36,43 @@ APP_ID = "@APP_ID@"
VERSION = "@VERSION@" VERSION = "@VERSION@"
PREFIX = "@PREFIX@" PREFIX = "@PREFIX@"
PROFILE = "@PROFILE@" PROFILE = "@PROFILE@"
TIFF_COMPRESSION = "@TIFF_COMPRESSION@"
SPEC_VERSION = 1.5 # The version of the game_id.json spec SPEC_VERSION = 1.5 # The version of the game_id.json spec
schema = Gio.Settings.new(APP_ID) schema = Gio.Settings.new(APP_ID)
state_schema = Gio.Settings.new(APP_ID + ".State") state_schema = Gio.Settings.new(APP_ID + ".State")
home = Path.home() home = Path.home()
data_dir = Path(GLib.get_user_data_dir()) 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()) 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()) 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" flatpak_dir = home / ".var" / "app"
games_dir = data_dir / "cartridges" / "games" games_dir = data_dir / "cartridges" / "games"
covers_dir = data_dir / "cartridges" / "covers" covers_dir = data_dir / "cartridges" / "covers"
appdata_dir = Path(os.getenv("appdata") or "C:\\Users\\Default\\AppData\\Roaming") appdata_dir = Path(getenv("appdata") or r"C:\Users\Default\AppData\Roaming")
local_appdata_dir = Path(os.getenv("csidl_local_appdata") or "C:\\Users\\Default\\AppData\\Local") local_appdata_dir = Path(
programfiles32_dir = Path(os.getenv("programfiles(x86)") or "C:\\Program Files (x86)") getenv("csidl_local_appdata") or r"C:\Users\Default\AppData\Local"
scale_factor = max(
monitor.get_scale_factor() for monitor in Gdk.Display.get_default().get_monitors()
) )
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 # pylint: disable=invalid-name
win = None win = None

View File

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

View File

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

View File

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

View File

@@ -19,10 +19,10 @@
import json import json
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.store.managers.async_manager import AsyncManager from cartridges.store.managers.async_manager import AsyncManager
from src.store.managers.steam_api_manager import SteamAPIManager from cartridges.store.managers.steam_api_manager import SteamAPIManager
class FileManager(AsyncManager): class FileManager(AsyncManager):
@@ -53,7 +53,7 @@ class FileManager(AsyncManager):
json.dump( json.dump(
{attr: getattr(game, attr) for attr in attrs if attr}, {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, indent=4,
sort_keys=True, sort_keys=True,
) )

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -21,7 +21,7 @@ import json
import logging import logging
from pathlib import Path from pathlib import Path
from src import shared from cartridges import shared
old_data_dir = shared.home / ".local" / "share" old_data_dir = shared.home / ".local" / "share"
old_cartridges_data_dir = old_data_dir / "cartridges" old_cartridges_data_dir = old_data_dir / "cartridges"
@@ -76,7 +76,7 @@ def migrate_files_v1_to_v2() -> None:
imported_execs = set() imported_execs = set()
for game_path in shared.games_dir.glob("imported_*.json"): for game_path in shared.games_dir.glob("imported_*.json"):
try: try:
game_data = json.load(game_path.open("r")) game_data = json.load(game_path.open("r", encoding="utf-8"))
except (OSError, json.JSONDecodeError): except (OSError, json.JSONDecodeError):
continue continue
number = int(game_data["game_id"].replace("imported_", "")) number = int(game_data["game_id"].replace("imported_", ""))
@@ -86,7 +86,7 @@ def migrate_files_v1_to_v2() -> None:
# Migrate imported game files # Migrate imported game files
for game_path in old_imported_game_paths: for game_path in old_imported_game_paths:
try: try:
game_data = json.load(game_path.open("r")) game_data = json.load(game_path.open("r", encoding="utf-8"))
except (OSError, json.JSONDecodeError): except (OSError, json.JSONDecodeError):
continue continue
@@ -104,7 +104,7 @@ def migrate_files_v1_to_v2() -> None:
) )
json.dump( json.dump(
game_data, game_data,
destination_game_path.open("w"), destination_game_path.open("w", encoding="utf-8"),
indent=4, indent=4,
sort_keys=True, 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 gi.repository import Gdk, GdkPixbuf, Gio, GLib
from PIL import Image, ImageSequence, UnidentifiedImageError from PIL import Image, ImageSequence, UnidentifiedImageError
from src import shared from cartridges import shared
def convert_cover( def convert_cover(
@@ -74,7 +74,7 @@ def convert_cover(
tmp_path, tmp_path,
compression="tiff_adobe_deflate" compression="tiff_adobe_deflate"
if shared.schema.get_boolean("high-quality-images") if shared.schema.get_boolean("high-quality-images")
else "webp", else shared.TIFF_COMPRESSION,
) )
except UnidentifiedImageError: except UnidentifiedImageError:
try: try:
@@ -82,7 +82,7 @@ def convert_cover(
tmp_path := Gio.File.new_tmp("XXXXXX.tiff")[0].get_path() tmp_path := Gio.File.new_tmp("XXXXXX.tiff")[0].get_path()
) )
return convert_cover(tmp_path) return convert_cover(tmp_path)
except GLib.GError: except GLib.Error:
return None return None
return tmp_path return tmp_path

View File

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

View File

@@ -26,32 +26,32 @@ import requests
from gi.repository import Gio from gi.repository import Gio
from requests.exceptions import HTTPError from requests.exceptions import HTTPError
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.utils.save_cover import convert_cover, save_cover from cartridges.utils.save_cover import convert_cover, save_cover
class SGDBError(Exception): class SgdbError(Exception):
pass pass
class SGDBAuthError(SGDBError): class SgdbAuthError(SgdbError):
pass pass
class SGDBGameNotFoundError(SGDBError): class SgdbGameNotFound(SgdbError):
pass pass
class SGDBBadRequestError(SGDBError): class SgdbBadRequest(SgdbError):
pass pass
class SGDBNoImageFoundError(SGDBError): class SgdbNoImageFound(SgdbError):
pass pass
class SGDBHelper: class SgdbHelper:
"""Helper class to make queries to SteamGridDB""" """Helper class to make queries to SteamGridDB"""
base_url = "https://www.steamgriddb.com/api/v2/" base_url = "https://www.steamgriddb.com/api/v2/"
@@ -70,9 +70,9 @@ class SGDBHelper:
case 200: case 200:
return res.json()["data"][0]["id"] return res.json()["data"][0]["id"]
case 401: case 401:
raise SGDBAuthError(res.json()["errors"][0]) raise SgdbAuthError(res.json()["errors"][0])
case 404: case 404:
raise SGDBGameNotFoundError(res.status_code) raise SgdbGameNotFound(res.status_code)
case _: case _:
res.raise_for_status() res.raise_for_status()
@@ -86,12 +86,12 @@ class SGDBHelper:
case 200: case 200:
data = res.json()["data"] data = res.json()["data"]
if len(data) == 0: if len(data) == 0:
raise SGDBNoImageFoundError() raise SgdbNoImageFound()
return data[0]["url"] return data[0]["url"]
case 401: case 401:
raise SGDBAuthError(res.json()["errors"][0]) raise SgdbAuthError(res.json()["errors"][0])
case 404: case 404:
raise SGDBGameNotFoundError(res.status_code) raise SgdbGameNotFound(res.status_code)
case _: case _:
res.raise_for_status() res.raise_for_status()
@@ -115,7 +115,7 @@ class SGDBHelper:
# Get ID for the game # Get ID for the game
try: try:
sgdb_id = self.get_game_id(game) sgdb_id = self.get_game_id(game)
except (HTTPError, SGDBError) as error: except (HTTPError, SgdbError) as error:
logging.warning( logging.warning(
"%s while getting SGDB ID for %s", type(error).__name__, game.name "%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() tmp_file_path = tmp_file.get_path()
Path(tmp_file_path).write_bytes(response.content) Path(tmp_file_path).write_bytes(response.content)
save_cover(game.game_id, convert_cover(tmp_file_path)) save_cover(game.game_id, convert_cover(tmp_file_path))
except SGDBAuthError as error: except SgdbAuthError as error:
# Let caller handle auth errors # Let caller handle auth errors
raise error raise error
except (HTTPError, SGDBError) as error: except (HTTPError, SgdbError) as error:
logging.warning( logging.warning(
"%s while getting image for %s kwargs=%s", "%s while getting image for %s kwargs=%s",
type(error).__name__, type(error).__name__,
@@ -156,4 +156,4 @@ class SGDBHelper:
game.name, game.name,
sgdb_id, 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 gi.repository import Adw, Gio, GLib, Gtk
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.game_cover import GameCover from cartridges.game_cover import GameCover
from src.utils.relative_date import relative_date from cartridges.utils.relative_date import relative_date
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/window.ui") @Gtk.Template(resource_path=shared.PREFIX + "/gtk/window.ui")
@@ -81,7 +81,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
toasts: dict = {} toasts: dict = {}
active_game: Game active_game: Game
details_view_game_cover: Optional[GameCover] = None details_view_game_cover: Optional[GameCover] = None
sort_state: str = "a-z" sort_state: str = "last_played"
filter_state: str = "all" filter_state: str = "all"
source_rows: dict = {} source_rows: dict = {}
@@ -413,9 +413,11 @@ class CartridgesWindow(Adw.ApplicationWindow):
order = False order = False
def get_value(index: int) -> str: def get_value(index: int) -> str:
return str( return (
getattr((child1.get_child(), child2.get_child())[index], var) str(getattr((child1.get_child(), child2.get_child())[index], var))
).lower() .lower()
.removeprefix("the ")
)
if var != "name" and get_value(0) == get_value(1): if var != "name" and get_value(0) == get_value(1):
var, order = "name", False var, order = "name", False
@@ -467,15 +469,6 @@ class CartridgesWindow(Adw.ApplicationWindow):
search_entry.set_text("") 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: def show_details_page_search(self, widget: Gtk.Widget) -> None:
library = ( library = (
self.hidden_library if widget == self.hidden_search_entry else self.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/help-overlay.ui</file>
<file preprocess="xml-stripblanks">gtk/game.ui</file> <file preprocess="xml-stripblanks">gtk/game.ui</file>
<file preprocess="xml-stripblanks">gtk/preferences.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.css">gtk/style.css</file>
<file alias="style-dark.css">gtk/style-dark.css</file> <file alias="style-dark.css">gtk/style-dark.css</file>
<file>library_placeholder.svg</file> <file>library_placeholder.svg</file>

146
data/gtk/details-dialog.blp Normal file
View File

@@ -0,0 +1,146 @@
using Gtk 4.0;
using Adw 1;
template $DetailsDialog: Adw.Dialog {
content-width: 480;
Adw.ToolbarView {
[top]
Adw.HeaderBar HeaderBar {
show-start-title-buttons: false;
show-end-title-buttons: false;
[start]
Button cancel_button {
label: _("Cancel");
action-name: "window.close";
}
[end]
Button apply_button {
styles [
"suggested-action"
]
}
}
Adw.PreferencesPage {
Adw.PreferencesGroup cover_group {
Adw.Clamp cover_clamp {
maximum-size: 200;
Overlay {
[overlay]
Spinner spinner {
margin-start: 72;
margin-end: 72;
}
Overlay cover_overlay {
halign: center;
valign: center;
[overlay]
Button cover_button_edit {
icon-name: "document-edit-symbolic";
tooltip-text: _("New Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular",
"osd"
]
}
[overlay]
Revealer cover_button_delete_revealer {
transition-type: crossfade;
margin-end: 40;
Button cover_button_delete {
icon-name: "user-trash-symbolic";
tooltip-text: _("Delete Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular",
"osd"
]
}
}
Picture cover {
width-request: 200;
height-request: 300;
styles [
"card"
]
}
}
}
}
}
Adw.PreferencesGroup {
Adw.EntryRow name {
title: _("Title");
}
Adw.EntryRow developer {
title: _("Developer (optional)");
}
}
Adw.PreferencesGroup {
Adw.EntryRow executable {
title: _("Executable");
[suffix]
Button file_chooser_button {
valign: center;
icon-name: "document-open-symbolic";
tooltip-text: _("Select File");
styles [
"flat",
]
}
[suffix]
MenuButton exec_info_button {
valign: center;
icon-name: "help-about-symbolic";
tooltip-text: _("More Info");
popover: Popover exec_info_popover {
focusable: true;
Label exec_info_label {
use-markup: true;
wrap: true;
max-width-chars: 50;
halign: center;
valign: center;
margin-top: 6;
margin-bottom: 6;
margin-start: 6;
margin-end: 6;
}
};
styles [
"flat"
]
}
}
}
}
}
}

View File

@@ -1,152 +0,0 @@
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)";
}
}
Adw.ToolbarView {
[top]
Adw.HeaderBar HeaderBar {
show-start-title-buttons: false;
show-end-title-buttons: false;
[start]
Button cancel_button {
label: _("Cancel");
action-name: "window.close";
}
[end]
Button apply_button {
styles [
"suggested-action"
]
}
}
Adw.PreferencesPage {
Adw.PreferencesGroup cover_group {
Adw.Clamp cover_clamp {
maximum-size: 200;
Overlay {
[overlay]
Spinner spinner {
margin-start: 72;
margin-end: 72;
}
Overlay cover_overlay {
halign: center;
valign: center;
[overlay]
Button cover_button_edit {
icon-name: "document-edit-symbolic";
tooltip-text: _("New Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular", "osd"
]
}
[overlay]
Revealer cover_button_delete_revealer {
transition-type: crossfade;
margin-end: 40;
Button cover_button_delete {
icon-name: "user-trash-symbolic";
tooltip-text: _("Delete Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular", "osd"
]
}
}
Picture cover {
width-request: 200;
height-request: 300;
styles [
"card"
]
}
}
}
}
}
Adw.PreferencesGroup {
Adw.EntryRow name {
title: _("Title");
}
Adw.EntryRow developer {
title: _("Developer (optional)");
}
}
Adw.PreferencesGroup {
Adw.EntryRow executable {
title: _("Executable");
[suffix]
Button file_chooser_button {
valign: center;
icon-name: "document-open-symbolic";
tooltip-text: _("Select File");
styles [
"flat",
]
}
[suffix]
MenuButton exec_info_button {
valign: center;
icon-name: "help-about-symbolic";
tooltip-text: _("More Info");
popover: Popover exec_info_popover {
focusable: true;
Label exec_info_label {
use-markup: true;
wrap: true;
max-width-chars: 50;
halign: center;
valign: center;
margin-top: 6;
margin-bottom: 6;
margin-start: 6;
margin-end: 6;
}
};
styles [
"flat"
]
}
}
}
}
}
}

View File

@@ -1,13 +1,14 @@
using Gtk 4.0; using Gtk 4.0;
using Adw 1; using Adw 1;
template $Game : Box { template $Game: Box {
orientation: vertical; orientation: vertical;
halign: center; halign: center;
valign: start; valign: start;
Adw.Clamp { Adw.Clamp {
maximum-size: 200; maximum-size: 200;
unit: px;
Overlay { Overlay {
[overlay] [overlay]
@@ -98,38 +99,16 @@ template $Game : Box {
menu game_options { menu game_options {
section { section {
item { item (_("Edit"), "app.edit_game")
label: _("Edit"); item (_("Hide"), "app.hide_game")
action: "app.edit_game"; item (_("Remove"), "app.remove_game")
}
item {
label: _("Hide");
action: "app.hide_game";
}
item {
label: _("Remove");
action: "app.remove_game";
}
} }
} }
menu hidden_game_options { menu hidden_game_options {
section { section {
item { item (_("Edit"), "app.edit_game")
label: _("Edit"); item (_("Unhide"), "app.hide_game")
action: "app.edit_game"; item (_("Remove"), "app.remove_game")
}
item {
label: _("Unhide");
action: "app.hide_game";
}
item {
label: _("Remove");
action: "app.remove_game";
}
} }
} }

View File

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

View File

@@ -1,7 +1,8 @@
using Gtk 4.0; using Gtk 4.0;
using Adw 1; using Adw 1;
template $PreferencesWindow : Adw.PreferencesWindow { template $CartridgesPreferences: Adw.PreferencesDialog {
search-enabled: true;
Adw.PreferencesPage general_page { Adw.PreferencesPage general_page {
name: "general"; name: "general";
@@ -33,32 +34,76 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.PreferencesGroup danger_zone_group { Adw.PreferencesGroup danger_zone_group {
title: _("Danger Zone"); title: _("Danger Zone");
Adw.ActionRow { ListBox remove_all_games_list_box {
title: _("Remove All Games"); Adw.PreferencesRow {
activatable: true;
selectable: false;
Button remove_all_games_button { Box {
label: _("Remove"); spacing: 6;
valign: center; valign: center;
halign: center;
Label {
label: _("Remove All Games");
ellipsize: end;
styles [
"heading",
]
}
styles [
"header",
]
}
styles [ styles [
"destructive-action", "error",
] ]
} }
styles [
"boxed-list",
]
} }
}
Adw.ActionRow reset_action_row { Adw.PreferencesGroup reset_group {
title: "Reset App"; visible: false;
subtitle: "Completely resets and quits Cartridges";
visible: false;
Button reset_button { ListBox reset_list_box {
label: "Reset"; Adw.PreferencesRow {
valign: center; activatable: true;
selectable: false;
Box {
spacing: 6;
valign: center;
halign: center;
Label {
label: "Reset App";
ellipsize: end;
styles [
"heading",
]
}
styles [
"header",
]
}
styles [ styles [
"destructive-action", "error",
] ]
} }
styles [
"boxed-list",
]
} }
} }
} }
@@ -83,12 +128,18 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Steam"); title: _("Steam");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "steam-source-symbolic";
}
Adw.ActionRow steam_data_action_row { Adw.ActionRow steam_data_action_row {
title: _("Install Location"); title: _("Install Location");
Button steam_data_file_chooser_button { Button steam_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -100,24 +151,18 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Lutris"); title: _("Lutris");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "lutris-source-symbolic";
}
Adw.ActionRow lutris_data_action_row { Adw.ActionRow lutris_data_action_row {
title: _("Install Location"); title: _("Install Location");
Button lutris_data_file_chooser_button { Button lutris_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [
"flat"
]
}
}
Adw.ActionRow lutris_cache_action_row {
title: _("Cache Location");
Button lutris_cache_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -137,12 +182,18 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Heroic"); title: _("Heroic");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "heroic-source-symbolic";
}
Adw.ActionRow heroic_config_action_row { Adw.ActionRow heroic_config_action_row {
title: _("Install Location"); title: _("Install Location");
Button heroic_config_file_chooser_button { Button heroic_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -157,7 +208,7 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Import GOG Games"); title: _("Import GOG Games");
} }
Adw.SwitchRow heroic_import_amazon_switch { Adw.SwitchRow heroic_import_amazon_switch {
title: _("Import Amazon Games"); title: _("Import Amazon Games");
} }
@@ -170,12 +221,18 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Bottles"); title: _("Bottles");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "bottles-source-symbolic";
}
Adw.ActionRow bottles_data_action_row { Adw.ActionRow bottles_data_action_row {
title: _("Install Location"); title: _("Install Location");
Button bottles_data_file_chooser_button { Button bottles_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -187,12 +244,18 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("itch"); title: _("itch");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "itch-source-symbolic";
}
Adw.ActionRow itch_config_action_row { Adw.ActionRow itch_config_action_row {
title: _("Install Location"); title: _("Install Location");
Button itch_config_file_chooser_button { Button itch_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -204,12 +267,18 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Legendary"); title: _("Legendary");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "legendary-source-symbolic";
}
Adw.ActionRow legendary_config_action_row { Adw.ActionRow legendary_config_action_row {
title: _("Install Location"); title: _("Install Location");
Button legendary_config_file_chooser_button { Button legendary_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -221,12 +290,18 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("RetroArch"); title: _("RetroArch");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "retroarch-source-symbolic";
}
Adw.ActionRow retroarch_config_action_row { Adw.ActionRow retroarch_config_action_row {
title: _("Install Location"); title: _("Install Location");
Button retroarch_config_file_chooser_button { Button retroarch_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
@@ -238,12 +313,33 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Flatpak"); title: _("Flatpak");
show-enable-switch: true; show-enable-switch: true;
Adw.ActionRow flatpak_data_action_row { [prefix]
title: _("Install Location"); 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"; icon-name: "folder-symbolic";
valign: center; 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 [ styles [
"flat" "flat"
] ]
@@ -257,6 +353,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.SwitchRow desktop_switch { Adw.SwitchRow desktop_switch {
title: _("Desktop Entries"); title: _("Desktop Entries");
[prefix]
Image {
icon-name: "user-desktop-symbolic";
}
} }
} }
} }
@@ -290,5 +391,24 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Prefer Animated Images"); 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

@@ -43,13 +43,14 @@ Adw.StatusPage hidden_notice_empty {
valign: center; valign: center;
} }
template $CartridgesWindow : Adw.ApplicationWindow { template $CartridgesWindow: Adw.ApplicationWindow {
title: _("Cartridges"); title: _("Cartridges");
width-request: 281; width-request: 360;
height-request: 100; height-request: 100;
Adw.Breakpoint { Adw.Breakpoint {
condition ("max-width: 564px") condition ("max-width: 564px")
setters { setters {
overlay_split_view.collapsed: true; overlay_split_view.collapsed: true;
details_view_box.orientation: vertical; details_view_box.orientation: vertical;
@@ -71,151 +72,178 @@ template $CartridgesWindow : Adw.ApplicationWindow {
Adw.ToastOverlay toast_overlay { Adw.ToastOverlay toast_overlay {
Adw.NavigationView navigation_view { Adw.NavigationView navigation_view {
Adw.NavigationPage library_page { Adw.NavigationPage library_page {
title: _("All Games"); title: _("All Games");
Adw.OverlaySplitView overlay_split_view { Adw.OverlaySplitView overlay_split_view {
[sidebar] sidebar-width-fraction: .2;
Adw.NavigationPage {
title: _("Cartridges"); [sidebar]
Adw.ToolbarView { Adw.NavigationPage {
[top] title: _("Cartridges");
Adw.HeaderBar {
[start] Adw.ToolbarView {
Button { [top]
icon-name: "sidebar-show-symbolic"; Adw.HeaderBar {
action-name: "win.show_sidebar"; [start]
tooltip-text: _("Toggle Sidebar"); Button {
} icon-name: "sidebar-show-symbolic";
action-name: "win.show_sidebar";
tooltip-text: _("Toggle Sidebar");
} }
}
ScrolledWindow { ScrolledWindow {
ListBox sidebar { ListBox sidebar {
Box all_games_row_box { Box all_games_row_box {
margin-top: 12; margin-top: 12;
margin-bottom: 12; margin-bottom: 12;
margin-start: 6; 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; 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 { Label added_games_no_label {
icon-name: "list-add-symbolic"; hexpand: true;
} halign: end;
Label { margin-end: 6;
halign: start;
label: _("Added");
margin-end: 6;
}
Label added_games_no_label {
hexpand: true;
halign: end;
margin-end: 6;
styles ["dim-label"] styles [
} "dim-label"
]
} }
ListBoxRow { }
selectable: false;
activatable: false; ListBoxRow {
Label { selectable: false;
label: _("Imported"); activatable: false;
styles ["heading"]
halign: start; Label {
} label: _("Imported");
styles [
"heading"
]
halign: start;
}
}
styles [
"navigation-sidebar"
]
}
}
}
}
Adw.ToolbarView library_view {
[top]
Adw.HeaderBar header_bar {
[start]
Revealer {
transition-type: slide_right;
reveal-child: bind overlay_split_view.show-sidebar inverted;
Button show_sidebar_button {
icon-name: "sidebar-show-symbolic";
action-name: "win.show_sidebar";
tooltip-text: _("Toggle Sidebar");
}
}
[start]
MenuButton {
tooltip-text: _("Add Game");
icon-name: "list-add-symbolic";
menu-model: add_games;
}
[end]
MenuButton primary_menu_button {
tooltip-text: _("Main Menu");
icon-name: "open-menu-symbolic";
menu-model: primary_menu;
}
[end]
ToggleButton search_button {
tooltip-text: _("Search");
icon-name: "system-search-symbolic";
action-name: "win.toggle_search";
}
}
[top]
SearchBar search_bar {
search-mode-enabled: bind search_button.active bidirectional;
key-capture-widget: navigation_view;
Adw.Clamp {
maximum-size: 500;
tightening-threshold: 500;
SearchEntry search_entry {
placeholder-text: _("Search");
hexpand: true;
ShortcutController {
Shortcut {
trigger: "Escape";
action: "action(win.toggle_search)";
} }
styles ["navigation-sidebar"]
} }
} }
} }
} }
Adw.ToolbarView library_view { Overlay library_overlay {
ScrolledWindow scrolledwindow {
[top] FlowBox library {
Adw.HeaderBar header_bar { homogeneous: true;
halign: center;
[start] valign: start;
Revealer { column-spacing: 12;
transition-type: slide_right; row-spacing: 12;
reveal-child: bind overlay_split_view.show-sidebar inverted; margin-top: 15;
Button show_sidebar_button { margin-bottom: 15;
icon-name: "sidebar-show-symbolic"; margin-start: 15;
action-name: "win.show_sidebar"; margin-end: 15;
tooltip-text: _("Toggle Sidebar"); selection-mode: none;
}
}
[start]
MenuButton {
tooltip-text: _("Add Game");
icon-name: "list-add-symbolic";
menu-model: add_games;
}
[end]
MenuButton primary_menu_button {
tooltip-text: _("Main Menu");
icon-name: "open-menu-symbolic";
menu-model: primary_menu;
}
[end]
ToggleButton search_button {
tooltip-text: _("Search");
icon-name: "system-search-symbolic";
action-name: "win.toggle_search";
}
}
[top]
SearchBar search_bar {
search-mode-enabled: bind search_button.active bidirectional;
key-capture-widget: navigation_view;
Adw.Clamp {
maximum-size: 500;
tightening-threshold: 500;
SearchEntry search_entry {
hexpand: true;
}
}
}
Overlay library_overlay {
ScrolledWindow scrolledwindow {
FlowBox library {
homogeneous: true;
halign: center;
valign: start;
column-spacing: 12;
row-spacing: 12;
margin-top: 15;
margin-bottom: 15;
margin-start: 15;
margin-end: 15;
selection-mode: none;
}
} }
} }
} }
@@ -224,6 +252,7 @@ template $CartridgesWindow : Adw.ApplicationWindow {
} }
} }
} }
}
Adw.NavigationPage hidden_library_page { Adw.NavigationPage hidden_library_page {
title: _("Hidden Games"); title: _("Hidden Games");
@@ -256,6 +285,7 @@ Adw.NavigationPage hidden_library_page {
tightening-threshold: 500; tightening-threshold: 500;
SearchEntry hidden_search_entry { SearchEntry hidden_search_entry {
placeholder-text: _("Search");
hexpand: true; hexpand: true;
} }
} }
@@ -292,10 +322,8 @@ Adw.NavigationPage details_page {
[overlay] [overlay]
Adw.ToolbarView details_view_toolbar_view { Adw.ToolbarView details_view_toolbar_view {
[top] [top]
Adw.HeaderBar { Adw.HeaderBar {}
}
ScrolledWindow { ScrolledWindow {
Box details_view_box { Box details_view_box {
@@ -511,66 +539,29 @@ menu primary_menu {
} }
section { section {
item { item (_("Preferences"), "app.preferences")
label: _("Preferences"); item (_("Keyboard Shortcuts"), "win.show-help-overlay")
action: "app.preferences"; item (_("About Cartridges"), "app.about")
}
item {
label: _("Keyboard Shortcuts");
action: "win.show-help-overlay";
}
item {
label: _("About Cartridges");
action: "app.about";
}
} }
} }
menu add_games { menu add_games {
section { section {
item { item (_("Add Game"), "app.add_game")
label: _("Add Game");
action: "app.add_game";
}
} }
section { section {
item { item (_("Import"), "app.import")
label: _("Import");
action: "app.import";
}
} }
} }
menu search { menu search {
section { section {
label: "Search on…"; label: "Search on…";
item (_("IGDB"), "app.igdb_search")
item { item (_("SteamGridDB"), "app.sgdb_search")
label: "IGDB"; item (_("ProtonDB"), "app.protondb_search")
action: "app.igdb_search"; item (_("Lutris"), "app.lutris_search")
} item (_("HowLongToBeat"), "app.hltb_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";
}
} }
} }

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

Before

Width:  |  Height:  |  Size: 618 B

After

Width:  |  Height:  |  Size: 618 B

View File

@@ -4,7 +4,7 @@ blueprints = custom_target('blueprints',
'gtk/window.blp', 'gtk/window.blp',
'gtk/game.blp', 'gtk/game.blp',
'gtk/preferences.blp', 'gtk/preferences.blp',
'gtk/details-window.blp' 'gtk/details-dialog.blp'
), ),
output: '.', output: '.',
command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@'], command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@'],
@@ -24,7 +24,7 @@ gnome.compile_resources('cartridges',
desktop_file = i18n.merge_file( desktop_file = i18n.merge_file(
input: configure_file( input: configure_file(
input: 'hu.kramo.Cartridges.desktop.in', input: 'page.kramo.Cartridges.desktop.in',
output: app_id + '.desktop.in', output: app_id + '.desktop.in',
configuration: conf configuration: conf
), ),
@@ -42,7 +42,7 @@ endif
appstream_file = i18n.merge_file( appstream_file = i18n.merge_file(
input: configure_file( input: configure_file(
input: 'hu.kramo.Cartridges.metainfo.xml.in', input: 'page.kramo.Cartridges.metainfo.xml.in',
output: app_id + '.metainfo.xml.in', output: app_id + '.metainfo.xml.in',
configuration: conf configuration: conf
), ),
@@ -52,14 +52,18 @@ appstream_file = i18n.merge_file(
install_dir: join_paths(get_option('datadir'), 'metainfo') install_dir: join_paths(get_option('datadir'), 'metainfo')
) )
appstream_util = find_program('appstream-util', required: false) appstreamcli = find_program('appstreamcli', required: false)
if appstream_util.found() if appstreamcli.found()
test('Validate appstream file', appstream_util, args: ['validate', appstream_file]) test('Validate appstream file',
appstreamcli,
args: ['validate', '--no-net', '--explain', appstream_file],
workdir: meson.current_build_dir()
)
endif endif
install_data( install_data(
configure_file( configure_file(
input: 'hu.kramo.Cartridges.gschema.xml.in', input: 'page.kramo.Cartridges.gschema.xml.in',
output: app_id + '.gschema.xml', output: app_id + '.gschema.xml',
configuration: conf configuration: conf
), ),

View File

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

View File

@@ -1,28 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application"> <component type="desktop-application">
<id>@APP_ID@</id> <id>@APP_ID@</id>
<metadata_license>CC0-1.0</metadata_license> <replaces>
<project_license>GPL-3.0-or-later</project_license> <id>hu.kramo.Cartridges</id>
</replaces>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<name>Cartridges</name> <name>Cartridges</name>
<summary>Launch all your games</summary> <summary>Launch all your games</summary>
<description> <description>
<p>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.</p> <p>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.</p>
</description> </description>
<url type="homepage">https://github.com/kra-mo/cartridges</url> <url type="homepage">https://github.com/kra-mo/cartridges</url>
<url type="bugtracker">https://github.com/kra-mo/cartridges/issues</url> <url type="bugtracker">https://github.com/kra-mo/cartridges/issues</url>
<url type="translate">https://hosted.weblate.org/engage/cartridges/</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="vcs-browser">https://github.com/kra-mo/cartridges</url>
<url type="contribute">https://github.com/kra-mo/cartridges/blob/main/CONTRIBUTING.md</url> <url type="contribute">https://github.com/kra-mo/cartridges/blob/main/CONTRIBUTING.md</url>
<developer_name translatable="no">kramo</developer_name> <developer id="page.kramo">
<name translate="no">kramo</name>
</developer>
<launchable type="desktop-id">@APP_ID@.desktop</launchable> <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> <supports>
<control>pointing</control> <control>pointing</control>
<control>keyboard</control> <control>keyboard</control>
<control>touch</control> <control>touch</control>
</supports> </supports>
<recommends> <recommends>
<display_length compare="gt">280</display_length> <display_length compare="ge">360</display_length>
</recommends> </recommends>
<screenshots> <screenshots>
<screenshot type="default"> <screenshot type="default">
@@ -44,16 +54,47 @@
</screenshots> </screenshots>
<content_rating type="oars-1.1" /> <content_rating type="oars-1.1" />
<releases> <releases>
<release version="2.4.1" date="2023-09-23"> <release version="2.8.2" date="2024-03-29">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Improved adaptivity for small screens</li> <li>Improved notifications for launching games via the GNOME search provider</li>
<li>Translations since 2.4</li> <li>Updated app metadata</li>
<li>Fixed an issue with translations</li>
</ul> </ul>
</description> </description>
</release> </release>
<release version="2.8" date="2024-03-20">
<description translate="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 translate="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 translate="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 translate="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"> <release version="2.4" date="2023-09-21">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Cartridges now adapts to smaller screen sizes</li> <li>Cartridges now adapts to smaller screen sizes</li>
<li>You can now filter games by import source</li> <li>You can now filter games by import source</li>
@@ -63,7 +104,7 @@
</description> </description>
</release> </release>
<release version="2.3" date="2023-08-29"> <release version="2.3" date="2023-08-29">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>New import source: desktop entries</li> <li>New import source: desktop entries</li>
<li>Added the ability to pick executables via the file picker</li> <li>Added the ability to pick executables via the file picker</li>
@@ -73,7 +114,7 @@
</description> </description>
</release> </release>
<release version="2.2" date="2023-08-17"> <release version="2.2" date="2023-08-17">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>New import source: RetroArch</li> <li>New import source: RetroArch</li>
<li>Added the option to automatically remove uninstalled games on import</li> <li>Added the option to automatically remove uninstalled games on import</li>
@@ -84,7 +125,7 @@
</description> </description>
</release> </release>
<release version="2.1" date="2023-07-25"> <release version="2.1" date="2023-07-25">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Added support for Amazon Games in the Heroic importer</li> <li>Added support for Amazon Games in the Heroic importer</li>
<li>Translations since 2.0</li> <li>Translations since 2.0</li>
@@ -92,7 +133,7 @@
</description> </description>
</release> </release>
<release version="2.0" date="2023-07-05"> <release version="2.0" date="2023-07-05">
<description translatable="no"> <description translate="no">
<p>After months of work, Cartridges 2.0 is here:</p> <p>After months of work, Cartridges 2.0 is here:</p>
<ul> <ul>
<li>New import source: Legendary</li> <li>New import source: Legendary</li>
@@ -106,7 +147,7 @@
</description> </description>
</release> </release>
<release version="1.5" date="2023-05-23"> <release version="1.5" date="2023-05-23">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Cartridges is now part of GNOME Circle!</li> <li>Cartridges is now part of GNOME Circle!</li>
<li>Extra Steam libraries are now detected automatically</li> <li>Extra Steam libraries are now detected automatically</li>
@@ -117,7 +158,7 @@
</description> </description>
</release> </release>
<release version="1.4" date="2023-04-16"> <release version="1.4" date="2023-04-16">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Support for animated covers</li> <li>Support for animated covers</li>
<li>Redesigned details view</li> <li>Redesigned details view</li>
@@ -127,7 +168,7 @@
</description> </description>
</release> </release>
<release version="1.3" date="2023-04-06"> <release version="1.3" date="2023-04-06">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Support for importing game covers from SteamGridDB!</li> <li>Support for importing game covers from SteamGridDB!</li>
<li>New import source: Lutris</li> <li>New import source: Lutris</li>
@@ -139,7 +180,7 @@
</description> </description>
</release> </release>
<release version="1.2" date="2023-03-30"> <release version="1.2" date="2023-03-30">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Refined the user experience for importing games</li> <li>Refined the user experience for importing games</li>
<li>Added option to remove all games</li> <li>Added option to remove all games</li>
@@ -148,7 +189,7 @@
</description> </description>
</release> </release>
<release version="1.1" date="2023-03-26"> <release version="1.1" date="2023-03-26">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Added option to launch games by clicking the cover image</li> <li>Added option to launch games by clicking the cover image</li>
<li>Added option to save cover art losslessly</li> <li>Added option to save cover art losslessly</li>
@@ -157,7 +198,7 @@
</description> </description>
</release> </release>
<release version="1.0" date="2023-03-25"> <release version="1.0" date="2023-03-25">
<description translatable="no"> <description translate="no">
<p>First stable release</p> <p>First stable release</p>
</description> </description>
</release> </release>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View File

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

View File

@@ -1,5 +1,5 @@
project('cartridges', project('cartridges',
version: '2.4.1', version: '2.8.2',
meson_version: '>= 0.59.0', meson_version: '>= 0.59.0',
default_options: [ 'warning_level=2', 'werror=false', ], default_options: [ 'warning_level=2', 'werror=false', ],
) )
@@ -8,37 +8,45 @@ i18n = import('i18n')
gnome = import('gnome') gnome = import('gnome')
python = import('python') 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()) 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') profile = get_option('profile')
if profile == 'development' if profile == 'development'
app_id = 'hu.kramo.Cartridges.Devel' app_id = 'page.kramo.Cartridges.Devel'
prefix = '/hu/kramo/Cartridges/Devel' prefix = '/page/kramo/Cartridges/Devel'
elif profile == 'release' elif profile == 'release'
app_id = 'hu.kramo.Cartridges' app_id = 'page.kramo.Cartridges'
prefix = '/hu/kramo/Cartridges' prefix = '/page/kramo/Cartridges'
endif endif
conf = configuration_data() conf = configuration_data()
conf.set('PYTHON', python.find_installation('python3').full_path()) conf.set('PYTHON', py_installation.full_path())
conf.set('PYTHON_VERSION', python.find_installation('python3').language_version()) conf.set('PYTHON_VERSION', py_installation.language_version())
conf.set('APP_ID', app_id) conf.set('APP_ID', app_id)
conf.set('PREFIX', prefix) conf.set('PREFIX', prefix)
conf.set('VERSION', meson.project_version()) conf.set('VERSION', meson.project_version())
conf.set('PROFILE', profile) 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('localedir', join_paths(get_option('prefix'), get_option('localedir')))
conf.set('pkgdatadir', pkgdatadir) conf.set('pkgdatadir', pkgdatadir)
conf.set('libexecdir', libexecdir)
subdir('data') subdir('data')
subdir('src') subdir('cartridges')
subdir('po') subdir('po')
if host_machine.system() == 'windows' if host_machine.system() == 'windows'
subdir('windows') subdir('windows')
else
subdir('search-provider')
endif endif
gnome.post_install( gnome.post_install(
glib_compile_schemas: true, glib_compile_schemas: true,
gtk_update_icon_cache: true, gtk_update_icon_cache: true,
update_desktop_database: true, update_desktop_database: true,
) )

View File

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

View File

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

View File

@@ -2,31 +2,32 @@ data/hu.kramo.Cartridges.desktop.in
data/hu.kramo.Cartridges.gschema.xml.in data/hu.kramo.Cartridges.gschema.xml.in
data/hu.kramo.Cartridges.metainfo.xml.in data/hu.kramo.Cartridges.metainfo.xml.in
data/gtk/details-window.blp data/gtk/details-dialog.blp
data/gtk/game.blp data/gtk/game.blp
data/gtk/help-overlay.blp data/gtk/help-overlay.blp
data/gtk/preferences.blp data/gtk/preferences.blp
data/gtk/window.blp data/gtk/window.blp
src/main.py cartridges/main.py
src/window.py cartridges/window.py
src/details_window.py cartridges/details_dialog.py
src/game.py cartridges/game.py
src/preferences.py cartridges/preferences.py
src/utils/create_dialog.py cartridges/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
src/importer/sources/bottles_source.py cartridges/importer/importer.py
src/importer/sources/desktop_source.py cartridges/importer/source.py
src/importer/sources/flatpak_source.py cartridges/importer/location.py
src/importer/sources/heroic_source.py cartridges/importer/location.py
src/importer/sources/itch_source.py cartridges/importer/bottles_source.py
src/importer/sources/legendary_source.py cartridges/importer/desktop_source.py
src/importer/sources/lutris_source.py cartridges/importer/flatpak_source.py
src/importer/sources/retroarch_source.py cartridges/importer/heroic_source.py
src/importer/sources/steam_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

483
po/ar.po
View File

@@ -3,13 +3,14 @@
# This file is distributed under the same license as the cartridges package. # This file is distributed under the same license as the cartridges package.
# Ali Aljishi <ahj696@hotmail.com>, 2023. # Ali Aljishi <ahj696@hotmail.com>, 2023.
# kramo <contact@kramo.hu>, 2023. # kramo <contact@kramo.hu>, 2023.
# Ali-98 <ahj696@hotmail.com>, 2023.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-09-23 06:00+0000\n" "PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n" "Last-Translator: Ali-98 <ahj696@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ar/>\n" "cartridges/ar/>\n"
"Language: ar\n" "Language: ar\n"
@@ -18,11 +19,12 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "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" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "خراطيش" msgstr "خراطيش"
@@ -52,276 +54,287 @@ msgstr ""
"وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، " "وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، "
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB." "وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "تفاصيل اللعبة" msgstr "تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "حرِّر تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "التفضيلات" msgstr "التفضيلات"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "ألغِ" msgstr "ألغِ"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "غلاف جديد" msgstr "غلاف جديد"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "احذف الغلاف" msgstr "احذف الغلاف"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "العنوان" msgstr "العنوان"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "المطوِّر (اختياري)" msgstr "المطوِّر (اختياري)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "ملفُّ التنفيذ" msgstr "ملفُّ التنفيذ"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "اختر ملفًّا" msgstr "اختر ملفًّا"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" 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:426
msgid "Edit" msgid "Edit"
msgstr "حرِّر" msgstr "حرِّر"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "أخفِ" msgstr "أخفِ"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "أزل" msgstr "أزل"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "اكشف" msgstr "اكشف"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "عام" msgstr "عام"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "أنهِ"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "ابحث" msgstr "ابحث"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "أظهر التفضيلات" msgstr "اختصارات لوحة المفاتيح"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "الاختصارات"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "تراجع" msgstr "تراجع"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "افتح القائمة" msgstr "أنهِ"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "أظهر شريط الجانب"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "القائمة الرئيسة"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "الألعاب" msgstr "الألعاب"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "أضف لعبةً جديدةً" msgstr "أضف لعبةً"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "استورد ألعابًا"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "أظهر الألعاب المخفية"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "أزل اللعبة"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
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 src/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:37
msgid "Remove All Games"
msgstr "أزل كلَّ الألعاب"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import" msgid "Import"
msgstr "استورد" msgstr "استورد"
#: data/gtk/preferences.blp:75 #: 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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "السلوك"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "اخرج بعد بدء الألعاب"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "تبدأ صورة الغلاف اللعبة"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "الصور"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "صور ذات دقَّة عالية"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "منطقة خطر"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "أزل كلَّ الألعاب"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "أزل الألعاب المحذوفة" msgstr "أزل الألعاب المحذوفة"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "المصادر" msgstr "المصادر"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "ستيم" msgstr "ستيم"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "موضع التثبيت" msgstr "موضع التثبيت"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "لوترس" msgstr "لوترس"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "موضع الذاكرة المؤقتة"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "استورد ألعابًا من ستيم" msgstr "استورد ألعابًا من ستيم"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "استورد ألعاب فلاتباك" msgstr "استورد ألعاب فلاتباك"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "هِرُوِك" msgstr "هِرُوِك"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "استورد ألعاب أَبِك" msgstr "استورد ألعاب أَبِك"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "استورد ألعاب جي‌أو‌جي" msgstr "استورد ألعاب جي‌أو‌جي"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "استورد ألعابًا من أمازون" msgstr "استورد ألعابًا من أمازون"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "استورد ألعابًا مثبَّتةً بغير متجر" msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "قوارير" msgstr "قوارير"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "إتش" msgstr "إتش"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "لجندري" msgstr "لجندري"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "رتروآرتش" msgstr "رتروآرتش"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "فلاتباك" msgstr "فلاتباك"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "موضع النظام"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "موضع المستخدم"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "استورد مشغِّلات ألعاب" msgstr "استورد مشغِّلات ألعاب"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "مدخلات سطح المكتب" msgstr "مدخلات سطح المكتب"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "الاستيثاق" msgstr "الاستيثاق"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "مفتاح واجهة البرمجة" msgstr "مفتاح واجهة البرمجة"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "استخدم SteamGridDB" msgstr "استخدم SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب" msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "فضِّلها على الصور الرسمية" msgstr "فضِّلها على الصور الرسمية"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "فضِّل الصور المتحرِّكة" msgstr "فضِّل الصور المتحرِّكة"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "حدِّث الغُلُف"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "اجلب غُلُفًا للألعاب التي في المكتبة"
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr "حدِّث"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "لم يُعثر على ألعاب" msgstr "لم يُعثر على ألعاب"
@@ -346,134 +359,135 @@ msgstr "لا توجد ألعاب مخفية"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "هنا يظهر ما أخفيت من ألعاب." msgstr "هنا يظهر ما أخفيت من ألعاب."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "كلُّ الألعاب" msgstr "كلُّ الألعاب"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr "أظهر شريط الجانب"
#: data/gtk/window.blp:125 src/main.py:168
msgid "Added" msgid "Added"
msgstr "أُضيفَت" msgstr "أُضيفَت"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
msgid "Imported" msgid "Imported"
msgstr "اُستوردَت" msgstr "اُستوردَت"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
msgid "Add Game"
msgstr "أضف لعبةً"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "القائمة الرئيسة"
#: data/gtk/window.blp:227
msgid "Hidden Games" msgid "Hidden Games"
msgstr "الألعاب المخفية" msgstr "الألعاب المخفية"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "عنوان اللعبة" msgstr "عنوان اللعبة"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "العب" msgstr "العب"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "رتِّب" msgstr "رتِّب"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "أ-ي" msgstr "أ-ي"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "ي-أ" msgstr "ي-أ"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "الأجدد" msgstr "الأجدد"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "الأقدم" msgstr "الأقدم"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "لُعبت آخر مرَّة" msgstr "لُعبت آخر مرَّة"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "أظهر ما أخفي" msgstr "أظهر ما أخفي"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "اختصارات لوحة المفاتيح"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "عن «خراطيش»" msgstr "عن «خراطيش»"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "بُدئت {}"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Ali Aljishi <ahj696@hotmail.com>" msgstr "Ali Aljishi <ahj696@hotmail.com>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "أضيفت في: {}" msgstr "أضيفت في: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "أبدًا" msgstr "أبدًا"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "لُعبت آخر مرَّة في: {}" msgstr "لُعبت آخر مرَّة في: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "طبِّق" msgstr "طبِّق"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "أضف لعبةً جديدةً" msgstr "أضف لعبةً جديدةً"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "أضف" msgstr "أضف"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "ملفات التنفيذ" msgstr "ملفات التنفيذ"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "ملف.txt" msgstr "ملف.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "البرنامج" msgstr "البرنامج"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\المسار\\إلى\\{}" msgstr "C:\\المسار\\إلى\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/المسار/إلى/{}" msgstr "/المسار/إلى/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -495,138 +509,162 @@ msgstr ""
"\n" "\n"
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!" "ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "تعذَّرت إضافة اللعبة" msgstr "تعذَّرت إضافة اللعبة"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "لا يجوز كون عنوان اللعبة فارغًا." msgstr "لا يجوز كون عنوان اللعبة فارغًا."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا." msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "تعذَّر تطبيق التفضيلات" msgstr "تعذَّر تطبيق التفضيلات"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "بُدئت {}"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "أٌخفيت {}" msgstr "أٌخفيت {}"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "أٌظهرت {}" msgstr "أٌظهرت {}"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "أزيلت {}" msgstr "أزيلت {}"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "أُزيلت كلُّ الألعاب" msgstr "أُزيلت كلُّ الألعاب"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}." "تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "تُنزَّل الغُلُف…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "حُدِّثت الغُلُف"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "لم يُعثر على التثبيت" msgstr "لم يُعثر على التثبيت"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "حدِّد مجلَّدًا صالحًا." msgstr "حدِّد مجلَّدًا صالحًا."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "تحذير" msgstr "تحذير"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "مجلَّد غير صالح" msgstr "مجلَّد غير صالح"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "تجاهل" msgstr "تجاهل"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "تُستورد الألعاب…" msgstr "تُستورد الألعاب…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "طرأ هذا الخطأ أثناء الاستيراد:" msgstr "طرأ هذا الخطأ أثناء الاستيراد:"
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "لم يُعثر على ألعاب جديدة" msgstr "لم يُعثر على ألعاب جديدة"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "اُستوردت لعبة واحدة" msgstr "اُستوردت لعبة واحدة"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "اُستوردت {} لعبة" msgstr "اُستوردت {} لعبة"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "أزيل ١" msgstr "أزيل ١"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "حدِّد مجلَّد ذاكرة {} المؤقتة." msgstr "حدِّد مجلَّد ذاكرة {} المؤقتة."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "حدِّد مجلَّد ضبط {}." msgstr "حدِّد مجلَّد ضبط {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "حدِّد مجلَّد بيانات {}." msgstr "حدِّد مجلَّد بيانات {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "لم تختر نواة رتروآرتش" msgstr "لم تختر نواة رتروآرتش"
#. The variable is a newline separated list of playlists #. 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:" 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" 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 "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#~ msgid "Cache Location"
#~ 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" #~ msgid "Back"
#~ msgstr "عد" #~ msgstr "عد"
@@ -682,9 +720,6 @@ msgstr "لم نستورد الألعاب التي لم تختر لها أنوي
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة." #~ msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
#~ msgid "Importing Covers…"
#~ msgstr "تُستورد الغُلُف…"
#~ msgid "Directory to use when importing games" #~ msgid "Directory to use when importing games"
#~ msgstr "المجلَّد المستخدم عند استيراد الألعاب" #~ msgstr "المجلَّد المستخدم عند استيراد الألعاب"

651
po/be.po Normal file
View File

@@ -0,0 +1,651 @@
# 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: 2024-03-29 14:27+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:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
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:41 data/gtk/window.blp:299
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "Падрабязнасці аб гульні"
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
msgid "Edit Game Details"
msgstr "Рэдагаваць падрабязнасці аб гульні"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Параметры"
#: data/gtk/details-dialog.blp:16
msgid "Cancel"
msgstr "Скасаваць"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "Новая вокладка"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Выдалиць вокладку"
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title"
msgstr "Назва"
#: data/gtk/details-dialog.blp:94
msgid "Developer (optional)"
msgstr "Распрацоўшчык (неабавязкова)"
#: data/gtk/details-dialog.blp:99
msgid "Executable"
msgstr "Выконваны"
#: data/gtk/details-dialog.blp:105
msgid "Select File"
msgstr "Выбраць файл"
#: data/gtk/details-dialog.blp:116
msgid "More Info"
msgstr "Больш інфармацыі"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
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:446
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:9
msgid "General"
msgstr "Агульнае"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Keyboard Shortcuts"
msgstr "Спалучэнні клавіш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:126 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:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Пераключыць бакавую панэль"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Галоўнае меню"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Гульні"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add Game"
msgstr "Дадаць гульню"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:537
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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Паводзіны"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Выхад пасля запуску гульняў"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Выява вокладкі запускае гульню"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Мяняе паводзіны вокладкі і кнопкі запуску"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Відарысы"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Відарысы высокай якасці"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Захаванне вокладак гульняў без страт за кошт сховішча"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Небяспечная зона"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Выдаліць усе гульні"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr "Выдаляць дэінсталяваныя гульні"
#: data/gtk/preferences.blp:125
msgid "Sources"
msgstr "Крыніцы"
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:293
msgid "Install Location"
msgstr "Месца ўсталёўкі"
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:171
msgid "Import Steam Games"
msgstr "Імпарт гульняў Steam"
#: data/gtk/preferences.blp:175
msgid "Import Flatpak Games"
msgstr "Імпарт гульняў Flatpak"
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:201
msgid "Import Epic Games"
msgstr "Імпарт Epic Games"
#: data/gtk/preferences.blp:205
msgid "Import GOG Games"
msgstr "Імпарт гульняў GOG"
#: data/gtk/preferences.blp:209
msgid "Import Amazon Games"
msgstr "Імпарт гульняў Amazon"
#: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games"
msgstr "Імпарт іншых гульняў"
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Сістэмнае размяшчэнне"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Карыстальніцкае размяшчэнне"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers"
msgstr "Імпарт сродкаў запуску гульняў"
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Запісы працоўнага стала"
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:362
msgid "Authentication"
msgstr "Аўтэнтыфікацыя"
#: data/gtk/preferences.blp:365
msgid "API Key"
msgstr "Ключ API"
#: data/gtk/preferences.blp:373
msgid "Use SteamGridDB"
msgstr "Выкарыстоўвайць SteamGridDB"
#: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games"
msgstr "Спампоўка відарысаў пры даданні ці імпарце гульняў"
#: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images"
msgstr "Аддавайце перавагу афіцыйным відарысам"
#: data/gtk/preferences.blp:382
msgid "Prefer Animated Images"
msgstr "Аддавайце перавагу аніміраваным відарысам"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Абнавіць вокладкі"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "Атрымаць вокладкі для гульняў, якія ўжо ёсць у вашай бібліятэцы"
#: data/gtk/preferences.blp:394
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:108 cartridges/main.py:228
msgid "All Games"
msgstr "Усе гульні"
#: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Added"
msgstr "Дададзена"
#: data/gtk/window.blp:143
msgid "Imported"
msgstr "Імпартавана"
#: data/gtk/window.blp:239
msgid "Hidden Games"
msgstr "Схаваныя гульні"
#: data/gtk/window.blp:350
msgid "Game Title"
msgstr "Назва гульні"
#: data/gtk/window.blp:407
msgid "Play"
msgstr "Гуляць"
#: data/gtk/window.blp:484
msgid "Sort"
msgstr "Сартаваць"
#: data/gtk/window.blp:487
msgid "A-Z"
msgstr "А-Я"
#: data/gtk/window.blp:493
msgid "Z-A"
msgstr "Я-А"
#: data/gtk/window.blp:499
msgid "Newest"
msgstr "Найноўшыя"
#: data/gtk/window.blp:505
msgid "Oldest"
msgstr "Старэйшыя"
#: data/gtk/window.blp:511
msgid "Last Played"
msgstr "Апошняя гульня"
#: data/gtk/window.blp:518
msgid "Show Hidden"
msgstr "Паказаць схаваныя"
#: data/gtk/window.blp:527
msgid "About Cartridges"
msgstr "Аб картрыджах"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 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:270
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_dialog.py:73
msgid "Apply"
msgstr "Ужыць"
#: cartridges/details_dialog.py:79
msgid "Add New Game"
msgstr "Дадаць новую гульню"
#: cartridges/details_dialog.py:80
msgid "Add"
msgstr "Дадаць"
#: cartridges/details_dialog.py:90
msgid "Executables"
msgstr "Выконваныя"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:105
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_dialog.py:107
msgid "program"
msgstr "праграма"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}"
msgstr "C:\\шлях\\да\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}"
msgstr "/шлях/да/{}"
#: cartridges/details_dialog.py:125
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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game"
msgstr "Не ўдалося дадаць гульню"
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty."
msgstr "Назва гульні не можа быць пустой."
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty."
msgstr "Выканальны файл не можа быць пустым."
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
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:125
msgid "All games removed"
msgstr "Усе гульні выдалены"
#: cartridges/preferences.py:173
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для выкарыстання SteamGridDB патрабуецца ключ API. Вы можаце стварыць яго {}"
"тут{}."
#: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Спампоўка вокладак…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Вокладкі абноўлены"
#: cartridges/preferences.py:342
msgid "Installation Not Found"
msgstr "Усталяванне не знойдзена"
#: cartridges/preferences.py:343
msgid "Select a valid directory."
msgstr "Выберыце сапраўдны каталог."
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "Увага"
#: cartridges/preferences.py:413
msgid "Invalid Directory"
msgstr "Няправільны каталог"
#: cartridges/preferences.py:419
msgid "Set Location"
msgstr "Задаць размяшчэнне"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
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:34
msgid "Select the {} cache directory."
msgstr "Выберыце каталог кэша {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Выберыце каталог канфігурацыі {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
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 ў наладах"
#~ msgid "Cache Location"
#~ msgstr "Размяшчэнне кэша"

647
po/ca.po Normal file
View File

@@ -0,0 +1,647 @@
# 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: 2024-03-29 14:27+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:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
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:41 data/gtk/window.blp:299
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "Detalls del joc"
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
msgid "Edit Game Details"
msgstr "Editar els detalls del joc"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferències"
#: data/gtk/details-dialog.blp:16
msgid "Cancel"
msgstr "Cancel·lar"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "Coberta nova"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Eliminar la coberta"
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title"
msgstr "Títol"
#: data/gtk/details-dialog.blp:94
msgid "Developer (optional)"
msgstr "Desenvolupador (opcional)"
#: data/gtk/details-dialog.blp:99
msgid "Executable"
msgstr "Executable"
#: data/gtk/details-dialog.blp:105
msgid "Select File"
msgstr "Seleccionar fitxer"
#: data/gtk/details-dialog.blp:116
msgid "More Info"
msgstr "Més informació"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
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:446
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:9
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgid "Search"
msgstr "Cercar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Keyboard Shortcuts"
msgstr "Dreceres de teclat"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:126 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:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Alternar la barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
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:172 data/gtk/window.blp:533
msgid "Add Game"
msgstr "Afegeix joc"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:537
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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Comportament"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Sortir després de llançar el joc"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "La imatge de la coberta llança el joc"
#: data/gtk/preferences.blp:21
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:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Imatges"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Imatges de qualitat alta"
#: data/gtk/preferences.blp:30
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:35
msgid "Danger Zone"
msgstr "Zona de perill"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Esborrar tots els jocs"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr "Esborrar jocs desinstal·lats"
#: data/gtk/preferences.blp:125
msgid "Sources"
msgstr "Fonts"
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:293
msgid "Install Location"
msgstr "Ubicació de la instal·lació"
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:171
msgid "Import Steam Games"
msgstr "Importar jocs de Steam"
#: data/gtk/preferences.blp:175
msgid "Import Flatpak Games"
msgstr "Importar jocs de Flatpak"
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:201
msgid "Import Epic Games"
msgstr "Importar jocs de Epic"
#: data/gtk/preferences.blp:205
msgid "Import GOG Games"
msgstr "Importar jocs de GOG"
#: data/gtk/preferences.blp:209
msgid "Import Amazon Games"
msgstr "Importar jocs de Amazon"
#: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games"
msgstr "Importar jocs no aprovats"
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Ubicació del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Ubicació de l'usuari"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers"
msgstr "Importar llançadors de jocs"
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entrades d'escriptori"
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:362
msgid "Authentication"
msgstr "Autenticació"
#: data/gtk/preferences.blp:365
msgid "API Key"
msgstr "Clau API"
#: data/gtk/preferences.blp:373
msgid "Use SteamGridDB"
msgstr "Fes servir SteamGridDB"
#: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games"
msgstr "Descarregar les imatges al afegir o importar jocs"
#: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images"
msgstr "Prefereix sobre imatges oficials"
#: data/gtk/preferences.blp:382
msgid "Prefer Animated Images"
msgstr "Prefereix imatges animades"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Actualitzar cobertes"
#: data/gtk/preferences.blp:389
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:394
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:108 cartridges/main.py:228
msgid "All Games"
msgstr "Tots els jocs"
#: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Added"
msgstr "Afegit"
#: data/gtk/window.blp:143
msgid "Imported"
msgstr "Importat"
#: data/gtk/window.blp:239
msgid "Hidden Games"
msgstr "Jocs amagats"
#: data/gtk/window.blp:350
msgid "Game Title"
msgstr "Títol del joc"
#: data/gtk/window.blp:407
msgid "Play"
msgstr "Jugar"
#: data/gtk/window.blp:484
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:487
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:493
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:499
msgid "Newest"
msgstr "Més recent"
#: data/gtk/window.blp:505
msgid "Oldest"
msgstr "Més antic"
#: data/gtk/window.blp:511
msgid "Last Played"
msgstr "Últim jugat"
#: data/gtk/window.blp:518
msgid "Show Hidden"
msgstr "Mostrar els amagats"
#: data/gtk/window.blp:527
msgid "About Cartridges"
msgstr "Sobre Cartridges"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 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:270
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_dialog.py:73
msgid "Apply"
msgstr "Aplicar"
#: cartridges/details_dialog.py:79
msgid "Add New Game"
msgstr "Afegeix joc nou"
#: cartridges/details_dialog.py:80
msgid "Add"
msgstr "Afegir"
#: cartridges/details_dialog.py:90
msgid "Executables"
msgstr "Executables"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:105
msgid "file.txt"
msgstr "fitxer.txt"
#. As in software
#: cartridges/details_dialog.py:107
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}"
msgstr "C:\\camí\\a\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}"
msgstr "/camí/a/{}"
#: cartridges/details_dialog.py:125
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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game"
msgstr "No es pot afegir el joc"
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty."
msgstr "El títol del joc no pot estar buit."
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty."
msgstr "El executable no pot estar buit."
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
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:125
msgid "All games removed"
msgstr "Tots els jocs eliminats"
#: cartridges/preferences.py:173
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:188
msgid "Downloading covers…"
msgstr "Descarregant cobertes…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Cobertes actualitzades"
#: cartridges/preferences.py:342
msgid "Installation Not Found"
msgstr "No s'ha trobat l'instal·lacióó"
#: cartridges/preferences.py:343
msgid "Select a valid directory."
msgstr "Selecciona un directori vàlid."
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "Avis"
#: cartridges/preferences.py:413
msgid "Invalid Directory"
msgstr "Directori no vàlid"
#: cartridges/preferences.py:419
msgid "Set Location"
msgstr "Escull una ubicació"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
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:34
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:36
msgid "Select the {} configuration directory."
msgstr "Selecciona el directori de configuració {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
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"
#~ msgid "Cache Location"
#~ msgstr "Ubicació de la memòria cau"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,8 +18,9 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "" msgstr ""
@@ -45,276 +46,287 @@ msgid ""
"SteamGridDB." "SteamGridDB."
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" 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:426
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr ""
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr ""
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr ""
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr ""
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr ""
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr ""
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
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 src/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:37
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import" msgid "Import"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:75 #: 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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "" msgstr ""
@@ -339,134 +351,135 @@ msgstr ""
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "" msgstr ""
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "" msgstr ""
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
msgid "Added" msgid "Added"
msgstr "" msgstr ""
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
msgid "Imported" msgid "Imported"
msgstr "" msgstr ""
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
msgid "Add Game"
msgstr ""
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr ""
#: data/gtk/window.blp:227
msgid "Hidden Games" msgid "Hidden Games"
msgstr "" msgstr ""
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "" msgstr ""
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "" msgstr ""
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "" msgstr ""
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "" msgstr ""
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "" msgstr ""
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "" msgstr ""
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "" msgstr ""
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "" msgstr ""
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "" msgstr ""
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr ""
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "" msgstr ""
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "" msgstr ""
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "" msgstr ""
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr ""
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr ""
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "" msgstr ""
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr ""
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr ""
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -479,133 +492,136 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "" msgstr ""
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "" msgstr ""
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr ""
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr ""
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "" msgstr ""
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr ""
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "" msgstr ""
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "" msgstr ""
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "" msgstr ""
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "" msgstr ""
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "" msgstr ""
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr ""
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. 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:" 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" msgid "Games with no core selected were not imported"
msgstr "" 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 ""

546
po/cs.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-08-05 08:07+0000\n" "PO-Revision-Date: 2023-09-24 16:04+0000\n"
"Last-Translator: foo expert <deferred_water346@simplelogin.com>\n" "Last-Translator: foo expert <deferred_water346@simplelogin.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Czech <https://hosted.weblate.org/projects/cartridges/"
"cartridges/cs/>\n" "cartridges/cs/>\n"
@@ -16,11 +16,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Kazety" msgstr "Kazety"
@@ -34,11 +35,10 @@ msgid "Launch all your games"
msgstr "Spusťte všechny vaše hry" msgstr "Spusťte všechny vaše hry"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "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 #: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid "" msgid ""
@@ -51,280 +51,293 @@ msgstr ""
"her ze služeb Steam, Lutris, Heroic a dalších bez nutnosti přihlášení. Hry " "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." "můžete třídit a skrývat nebo stahovat obálky ze služby SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Podrobnosti o hře" msgstr "Podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Upravit podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Předvolby" msgstr "Předvolby"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Zrušit" msgstr "Zrušit"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Nový obal" msgstr "Nový obal"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Odstranit obal" msgstr "Odstranit obal"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Název" msgstr "Název"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
#, fuzzy
#| msgid "The developer or publisher (optional)"
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Vývojář nebo vydavatel (nepovinné)" msgstr "Vývojář (nepovinné)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Spustitelný soubor" msgstr "Spustitelný soubor"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "" msgstr "Vybrat soubor"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" msgid "More Info"
msgstr "Více informací" 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:426
msgid "Edit" msgid "Edit"
msgstr "Upravit" msgstr "Upravit"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Skrýt" msgstr "Skrýt"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Odstranit" msgstr "Odstranit"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Odkrýt" msgstr "Odkrýt"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Obecné" msgstr "Obecné"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Ukončit"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Vyhledávání" msgstr "Vyhledávání"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Zobrazit předvolby" msgstr "Klávesové zkratky"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "Zkratky"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "Zpět" msgstr "Zpět"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Otevřít nabídku" msgstr "Ukončit"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Přepnout postranní panel"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Hlavní nabídka"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Hry" msgstr "Hry"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Přidat novou hru" msgstr "Přidat hru"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Importovat hry"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Zobrazit skryté hry"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Odstranit hru"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
msgid "Behavior"
msgstr "Chování"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Ukončit po spuštění her"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "Obrázek na obálce spouští hru"
#: data/gtk/preferences.blp:20
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
msgid "Images"
msgstr "Obrázky"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Vysoce kvalitní obrázky"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Ukládat obaly her bezztrátově na úkor většího místa na disku"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Nebezpečná zóna"
#: data/gtk/preferences.blp:37
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" msgid "Import"
msgstr "Import" msgstr "Import"
#: data/gtk/preferences.blp:75 #: data/gtk/help-overlay.blp:63
#, fuzzy msgid "Show Hidden Games"
#| msgid "Remove All Games" msgstr "Zobrazit skryté hry"
msgid "Remove Uninstalled Games"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Odstranit hru"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Chování"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Ukončit po spuštění her"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Obrázek na obálce spouští hru"
#: data/gtk/preferences.blp:21
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:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Obrázky"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Vysoce kvalitní obrázky"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Ukládat obaly her bezztrátově na úkor většího místa na disku"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Nebezpečná zóna"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Odstranit všechny hry" msgstr "Odstranit všechny hry"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr "Odstranit odinstalované hry"
#: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Zdroje" msgstr "Zdroje"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Umístění instalace" msgstr "Umístění instalace"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Umístění dočasných souborů"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Importovat Steam hry" msgstr "Importovat Steam hry"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importovat Flatpak hry" msgstr "Importovat Flatpak hry"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importovat Epic Games hry" msgstr "Importovat Epic Games hry"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importovat GOG hry" msgstr "Importovat GOG hry"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importovat Amazon hry" msgstr "Importovat Amazon hry"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importovat ručně načtené hry" msgstr "Importovat ručně načtené hry"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Láhve" msgstr "Láhve"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
#, fuzzy
#| msgid "Set Location"
msgid "System Location"
msgstr "Nastavit umístění"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "Nastavit umístění"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importovat spouštěče her" msgstr "Importovat spouštěče her"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr "Položky na ploše"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Ověření" msgstr "Ověření"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "Klíč API" msgstr "Klíč API"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Používat SteamGridDB" msgstr "Používat SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Stahovat obrázky při přidávání nebo importování her" msgstr "Stahovat obrázky při přidávání nebo importování her"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Upřednostnit před oficiálními obrázky" msgstr "Upřednostnit před oficiálními obrázky"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Upřednostnit animované obrázky" msgstr "Upřednostnit animované obrázky"
#: data/gtk/preferences.blp:388
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers"
msgstr "Odstranit obal"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Nebyly nalezeny žádné hry" msgstr "Nebyly nalezeny žádné hry"
@@ -349,142 +362,135 @@ msgstr "Žádné skryté hry"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Hry, které skryjete, se zobrazí zde." msgstr "Hry, které skryjete, se zobrazí zde."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Odstranit všechny hry" msgstr "Všechny hry"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Přidáno: {}" msgstr "Přidané"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Import" msgstr "Importované"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Skryté hry" msgstr "Skryté hry"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Název hry" msgstr "Název hry"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Hrát" msgstr "Hrát"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Třídit" msgstr "Třídit"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Ž" msgstr "A-Ž"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Ž-A" msgstr "Ž-A"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Nejnovější" msgstr "Nejnovější"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Nejstarší" msgstr "Nejstarší"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Naposledy hráno" msgstr "Naposledy hráno"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Zobrazit Skryté" msgstr "Zobrazit Skryté"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "O Kazetách" msgstr "O Kazetách"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 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 #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "ooo.i.love.foo" msgstr "ooo.i.love.foo"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Přidáno: {}" msgstr "Přidáno: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nikdy" msgstr "Nikdy"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Naposledy hráno: {}" msgstr "Naposledy hráno: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Použít" msgstr "Použít"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Přidat novou hru" msgstr "Přidat novou hru"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr "Přidat"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
#, fuzzy
#| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Spustitelný soubor" msgstr "Spustitelné soubory"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "soubor.txt" msgstr "soubor.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\cesta\\k\\{}" msgstr "C:\\cesta\\k\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/cesta/k/{}" msgstr "/cesta/k/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -506,148 +512,162 @@ msgstr ""
"\n" "\n"
"Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!" "Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Nelze přidat hru" msgstr "Nelze přidat hru"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Název hry nemůže být prázdný." msgstr "Název hry nemůže být prázdný."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Spustitelný soubor nemůže být prázdný." msgstr "Spustitelný soubor nemůže být prázdný."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Nelze použít předvolby" msgstr "Nelze použít předvolby"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} spuštěno"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} skryto" msgstr "{} skryto"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} odkryto" msgstr "{} odkryto"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} odstraněno" msgstr "{} odstraněno"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Všechny hry odstraněny" msgstr "Všechny hry odstraněny"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"K používání služby SteamGridDB je vyžadován klíč API. Můžete si ho " "K používání služby SteamGridDB je vyžadován klíč API. Můžete si ho "
"vygenerovat {}zde{}." "vygenerovat {}zde{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalace nebyla nalezena" msgstr "Instalace nebyla nalezena"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Vyberte platný adresář." msgstr "Vyberte platný adresář."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr "Pozor"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Neplatný adresář" msgstr "Neplatný adresář"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" msgid "Set Location"
msgstr "Nastavit umístění" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Zahodit" msgstr "Zahodit"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
#, fuzzy
#| msgid "Import Epic Games"
msgid "Importing Games…" 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:" msgid "The following errors occured during import:"
msgstr "" msgstr "Tyto chyby se vyskytly při importu:"
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
#, fuzzy
#| msgid "No Games Found"
msgid "No new games found" msgid "No new games found"
msgstr "Nebyly nalezeny žádné hry" msgstr "Nebyly nalezeny žádné nové hry"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
#, fuzzy
#| msgid "All games removed"
msgid "1 game imported" msgid "1 game imported"
msgstr "Všechny hry odstraněny" msgstr "Přidána 1 hra"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
#, fuzzy
#| msgid "All games removed"
msgid "{} games imported" msgid "{} games imported"
msgstr "Všechny hry odstraněny" msgstr "Přidány {} hry"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
#, fuzzy
#| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} odstraněno" msgstr "1 odstraněna"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Vyberte adresář {} mezipaměti." msgstr "Vyberte adresář {} mezipaměti."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Vyberte konfigurační adresář {}." msgstr "Vyberte konfigurační adresář {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Vyberte datový adresář {}." 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" msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nelze ověřit 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" msgid "Verify your API key in preferences"
msgstr "Ověřte váš klíč API v předvolbách" msgstr "Ověřte váš klíč API v předvolbách"
#: src/importer/sources/retroarch_source.py:129 #~ msgid "Cache Location"
msgid "No RetroArch Core Selected" #~ msgstr "Umístění dočasných souborů"
msgstr ""
#. The variable is a newline separated list of playlists #~ msgid "Library"
#: src/importer/sources/retroarch_source.py:131 #~ msgstr "Knihovna"
msgid "The following playlists have no default core:"
msgstr ""
#: src/importer/sources/retroarch_source.py:133 #~ msgid "Show preferences"
msgid "Games with no core selected were not imported" #~ msgstr "Zobrazit předvolby"
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" #~ msgid "Back"
#~ msgstr "Zpět" #~ msgstr "Zpět"

568
po/de.po
View File

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

442
po/el.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-09-01 19:55+0000\n" "PO-Revision-Date: 2023-10-08 16:00+0000\n"
"Last-Translator: yiannis ioannides <sub@wai.ai>\n" "Last-Translator: yiannis ioannides <sub@wai.ai>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/"
"cartridges/el/>\n" "cartridges/el/>\n"
@@ -16,11 +16,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Κασέτες" msgstr "Κασέτες"
@@ -53,277 +54,292 @@ msgstr ""
"να κρύψετε τα παιχνίδια σας, καθώς και να κατεβάσετε τα εξώφυλλα τους από το " "να κρύψετε τα παιχνίδια σας, καθώς και να κατεβάσετε τα εξώφυλλα τους από το "
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Λεπτομέρειες Παιχνιδιού" msgstr "Λεπτομέρειες Παιχνιδιού"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Προτιμήσεις" msgstr "Προτιμήσεις"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Ακύρωση" msgstr "Ακύρωση"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Νέο Εξώφυλλο" msgstr "Νέο Εξώφυλλο"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Διαγραφή Εξώφυλλου" msgstr "Διαγραφή Εξώφυλλου"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Τίτλος" msgstr "Τίτλος"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Προγραμματιστής (προαιρετικό)" msgstr "Προγραμματιστής (προαιρετικό)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Εκτελέσιμο αρχείο" msgstr "Εκτελέσιμο αρχείο"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "Επιλογή αρχείου" msgstr "Επιλογή αρχείου"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" 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:426
msgid "Edit" msgid "Edit"
msgstr "Επεξεργασία" msgstr "Επεξεργασία"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Απόκρυψη" msgstr "Απόκρυψη"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Αφαίρεση" msgstr "Αφαίρεση"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Φανέρωση" msgstr "Φανέρωση"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Γενικά" msgstr "Γενικά"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Κλείσιμο"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Αναζήτηση" msgstr "Αναζήτηση"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Εμφάνιση προτιμήσεων" msgstr "Συντομεύσεις Πληκτρολογίου"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "Συντομεύσεις"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "Αναίρεση" msgstr "Αναίρεση"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Άνοιγμα μενού" msgstr "Κλείσιμο"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Ρύθμιση πάνελ"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Κύριο μενού"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Παιχνίδια" msgstr "Παιχνίδια"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Πρόσθεση νέου παιχνιδιού" msgstr "Προσθήκη παιχνιδιού"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Εισαγωγή παιχνιδιών" msgid "Import"
msgstr "Εισαγωγή"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
msgid "Remove game" msgid "Show Hidden Games"
msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Αφαίρεση παιχνιδιού" msgstr "Αφαίρεση παιχνιδιού"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:288 #: data/gtk/preferences.blp:370
msgid "Behavior" msgid "Behavior"
msgstr "Συμπεριφορά" msgstr "Συμπεριφορά"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Έξοδος μετά την εκκίνηση παιχνιδιών" msgstr "Έξοδος μετά την εκκίνηση παιχνιδιών"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Εξώφυλλο εκκινεί το παιχνίδι" msgstr "Εξώφυλλο εκκινεί το παιχνίδι"
#: data/gtk/preferences.blp:20 #: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Αντικατάσταση συμπεριφοράς εξωφύλλου και του κουμπιού αναπαραγωγής" msgstr "Αντικατάσταση συμπεριφοράς εξωφύλλου και του κουμπιού αναπαραγωγής"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Εικόνες" msgstr "Εικόνες"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Εικόνες Υψηλής Ποιότητας" msgstr "Εικόνες Υψηλής Ποιότητας"
#: data/gtk/preferences.blp:29 #: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage" msgid "Save game covers losslessly at the cost of storage"
msgstr "" msgstr ""
"Αποθήκευση εξωφύλλου παιχνιδιού σε υψηλή ευκρίνεια, με κόστος τη χωρητικότητα" "Αποθήκευση εξωφύλλου παιχνιδιού σε υψηλή ευκρίνεια, με κόστος τη χωρητικότητα"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Επικίνδυνη Ζώνη" msgstr "Επικίνδυνη Ζώνη"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Αφαίρεση Όλων Των Παιχνιδιών" msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539 #: data/gtk/preferences.blp:120
msgid "Import"
msgstr "Εισαγωγή"
#: data/gtk/preferences.blp:75
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Αφαίρεση απεγκατεστημένων παιχνιδιών" msgstr "Αφαίρεση απεγκατεστημένων παιχνιδιών"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Πηγές" msgstr "Πηγές"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Τοποθεσία εγκατάστασης" msgstr "Τοποθεσία εγκατάστασης"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Τοποθεσία cache"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Εισαγωγή παιχνιδιών Steam" msgstr "Εισαγωγή παιχνιδιών Steam"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Εισαγωγή παιχνιδιών Flatpak" msgstr "Εισαγωγή παιχνιδιών Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Εισαγωγή παιχνιδιών Epic" msgstr "Εισαγωγή παιχνιδιών Epic"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Εισαγωγή παιχνιδιών GOG" msgstr "Εισαγωγή παιχνιδιών GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Εισαγωγή παιχνιδιών Amazon" msgstr "Εισαγωγή παιχνιδιών Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Εισαγωγή παιχνιδιών μέσω sideloading" msgstr "Εισαγωγή παιχνιδιών μέσω sideloading"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
#, fuzzy
#| msgid "Set Location"
msgid "System Location"
msgstr "Ορίστε Τοποθεσία"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "Ορίστε Τοποθεσία"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Εισαγωγή εκκινητών παιχνιδιών" msgstr "Εισαγωγή εκκινητών παιχνιδιών"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Εισαγωγές desktop" msgstr "Εισαγωγές desktop"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Επιβεβαίωση" msgstr "Επιβεβαίωση"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "Κλειδί API" msgstr "Κλειδί API"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Χρήση SteamGridDB" msgstr "Χρήση SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών" msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Προτίμηση Επίσημων Εικόνων" msgstr "Προτίμηση Επίσημων Εικόνων"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Προτίμηση Κινούμενων Εικόνων" msgstr "Προτίμηση Κινούμενων Εικόνων"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Ανανέωση εξώφυλλου"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "Ανάκτηση εξώφυλλων για τα προϋπάρχων παιχνίδια στη βιβλιοθήκη σας"
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr "Ανανέωση"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Δεν Βρέθηκαν Παιχνίδια" msgstr "Δεν Βρέθηκαν Παιχνίδια"
@@ -348,140 +364,135 @@ msgstr "Δεν υπάρχουν κρυφά παιχνίδια"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ." msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Αφαίρεση Όλων Των Παιχνιδιών" msgstr "Όλα τα παιχνίδια"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Προστέθηκε: {}" msgstr "Προστέθηκε"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Εισαγωγή" msgstr "Εισήχθη"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
msgid "Add Game"
msgstr "Προσθήκη παιχνιδιού"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Κύριο μενού"
#: data/gtk/window.blp:227
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Κρυμμένα παιχνίδια" msgstr "Κρυμμένα παιχνίδια"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Τίτλος παιχνιδιού" msgstr "Τίτλος παιχνιδιού"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Παίξτε" msgstr "Παίξτε"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Ταξινόμηση" msgstr "Ταξινόμηση"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "Α-Ζ" msgstr "Α-Ζ"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Ζ-Α" msgstr "Ζ-Α"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Νεότερο" msgstr "Νεότερο"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Παλαιότερο" msgstr "Παλαιότερο"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Τελευταία αναπαραγωγή" msgstr "Τελευταία αναπαραγωγή"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Εμφάνιση Κρυφών" msgstr "Εμφάνιση Κρυφών"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Συντομεύσεις Πληκτρολογίου"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Σχετικά με τις Κασέτες" msgstr "Σχετικά με τις Κασέτες"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} εκκινήθη"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Yiannis Ioannides" msgstr "Yiannis Ioannides"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Προστέθηκε: {}" msgstr "Προστέθηκε: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Ποτέ" msgstr "Ποτέ"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Τελευταία αναπαραγωγή: {}" msgstr "Τελευταία αναπαραγωγή: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Εφαρμογή" msgstr "Εφαρμογή"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Προσθήκη νέου παιχνιδιού" msgstr "Προσθήκη νέου παιχνιδιού"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Προσθήκη" msgstr "Προσθήκη"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Προγράμματα" msgstr "Προγράμματα"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "αρχειο.txt" msgstr "αρχειο.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "πρόγραμμα" msgstr "πρόγραμμα"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\προς\\φάκελο\\{}" msgstr "C:\\προς\\φάκελο\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/προς/φάκελο/{}" msgstr "/προς/φάκελο/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -505,140 +516,164 @@ msgstr ""
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά " "Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
"εισαγωγικά!" "εισαγωγικά!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Αδυναμία προσθήκης παιχνιδιού" msgstr "Αδυναμία προσθήκης παιχνιδιού"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός." msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Η εφαρμογή δεν μπορεί να είναι κενή." msgstr "Η εφαρμογή δεν μπορεί να είναι κενή."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Αδυναμία Εφαρμογής Προτιμήσεων" msgstr "Αδυναμία Εφαρμογής Προτιμήσεων"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} εκκινήθη"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} αποκρύφθηκε" msgstr "{} αποκρύφθηκε"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} φανερώθηκε" msgstr "{} φανερώθηκε"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} αφαιρέθηκε" msgstr "{} αφαιρέθηκε"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν" msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να " "Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να "
"δημιουργήσετε ένα {}εδώ{}." "δημιουργήσετε ένα {}εδώ{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Λήψη εξώφυλλων…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Τα εξώφυλλα ανανεώθηκαν"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Η εγκατάσταση δεν βρέθηκε" msgstr "Η εγκατάσταση δεν βρέθηκε"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Επιλέξτε έναν έγκυρο προορισμό." msgstr "Επιλέξτε έναν έγκυρο προορισμό."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Προσοχή" msgstr "Προσοχή"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Μη έγκυρος προορισμός" msgstr "Μη έγκυρος προορισμός"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Απόρριψη" msgstr "Απόρριψη"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Εισαγωγή παιχνιδιών…" msgstr "Εισαγωγή παιχνιδιών…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Τα παρακάτω σφάλματα παρουσιάστηκαν κατά την εισαγωγή:" msgstr "Τα παρακάτω σφάλματα παρουσιάστηκαν κατά την εισαγωγή:"
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Δεν βρέθηκαν νέα παιχνίδια" msgstr "Δεν βρέθηκαν νέα παιχνίδια"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 παιχνίδι εισήχθη" msgstr "1 παιχνίδι εισήχθη"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} παιχνίδια εισήχθησαν" msgstr "{} παιχνίδια εισήχθησαν"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 αφαιρέθηκε" msgstr "1 αφαιρέθηκε"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Επιλέξτε τον προορισμό cache του {}." msgstr "Επιλέξτε τον προορισμό cache του {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Επιλέξτε τον προορισμό ρυθμίσεων του {}." msgstr "Επιλέξτε τον προορισμό ρυθμίσεων του {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Επιλέξτε τον προορισμό δεδομένων του {}." msgstr "Επιλέξτε τον προορισμό δεδομένων του {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Δεν υπάρχει επιλεγμένος πυρήνας RetroArch" msgstr "Δεν υπάρχει επιλεγμένος πυρήνας RetroArch"
#. The variable is a newline separated list of playlists #. 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:" 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" 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 "Cache Location"
#~ msgstr "Τοποθεσία cache"
#~ 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" #~ msgid "Back"
#~ msgstr "Πίσω" #~ msgstr "Πίσω"
@@ -691,6 +726,3 @@ msgstr "Παιχνίδια χωρίς επιλεγμένο πυρήνα δεν
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Επιλέξτε τη τοποθεσία cache του Lutris." #~ msgstr "Επιλέξτε τη τοποθεσία cache του Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Εισαγωγή εξώφυλλων…"

647
po/en_GB.po Normal file
View File

@@ -0,0 +1,647 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# kramo <contact@kramo.page>, 2024.
# Bruce Cowan <bruce@bcowan.me.uk>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2024-03-24 15:19+0000\n"
"Last-Translator: Bruce Cowan <bruce@bcowan.me.uk>\n"
"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/en_GB/>\n"
"Language: en_GB\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.5-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges"
msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Game Launcher"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Launch all your games"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;launcher;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 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."
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "Game Details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
msgid "Edit Game Details"
msgstr "Edit Game Details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferences"
#: data/gtk/details-dialog.blp:16
msgid "Cancel"
msgstr "Cancel"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "New Cover"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Delete Cover"
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title"
msgstr "Title"
#: data/gtk/details-dialog.blp:94
msgid "Developer (optional)"
msgstr "Developer (optional)"
#: data/gtk/details-dialog.blp:99
msgid "Executable"
msgstr "Executable"
#: data/gtk/details-dialog.blp:105
msgid "Select File"
msgstr "Select File"
#: data/gtk/details-dialog.blp:116
msgid "More Info"
msgstr "More Info"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
msgid "Edit"
msgstr "Edit"
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Hide"
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
msgid "Remove"
msgstr "Remove"
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Unhide"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgid "Search"
msgstr "Search"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Keyboard Shortcuts"
msgstr "Keyboard Shortcuts"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Undo"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Quit"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Toggle Sidebar"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Main Menu"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Games"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add Game"
msgstr "Add Game"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:537
msgid "Import"
msgstr "Import"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Show Hidden Games"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Remove Game"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Behaviour"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Exit After Launching Games"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Cover Image Launches Game"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Swaps the behaviour of the cover image and the play button"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Images"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "High Quality Images"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Save game covers losslessly at the cost of storage"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Danger Zone"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Remove All Games"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr "Remove Uninstalled Games"
#: data/gtk/preferences.blp:125
msgid "Sources"
msgstr "Sources"
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:293
msgid "Install Location"
msgstr "Install Location"
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:171
msgid "Import Steam Games"
msgstr "Import Steam Games"
#: data/gtk/preferences.blp:175
msgid "Import Flatpak Games"
msgstr "Import Flatpak Games"
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:201
msgid "Import Epic Games"
msgstr "Import Epic Games"
#: data/gtk/preferences.blp:205
msgid "Import GOG Games"
msgstr "Import GOG Games"
#: data/gtk/preferences.blp:209
msgid "Import Amazon Games"
msgstr "Import Amazon Games"
#: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games"
msgstr "Import Sideloaded Games"
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "System Location"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "User Location"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers"
msgstr "Import Game Launchers"
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Desktop Entries"
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:362
msgid "Authentication"
msgstr "Authentication"
#: data/gtk/preferences.blp:365
msgid "API Key"
msgstr "API Key"
#: data/gtk/preferences.blp:373
msgid "Use SteamGridDB"
msgstr "Use SteamGridDB"
#: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games"
msgstr "Download images when adding or importing games"
#: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images"
msgstr "Prefer Over Official Images"
#: data/gtk/preferences.blp:382
msgid "Prefer Animated Images"
msgstr "Prefer Animated Images"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Update Covers"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "Fetch covers for games already in your library"
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr "Update"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "No Games Found"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr "Try a different search."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "No Games"
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr "Use the + button to add games."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "No Hidden Games"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr "Games you hide will appear here."
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
msgid "All Games"
msgstr "All Games"
#: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Added"
msgstr "Added"
#: data/gtk/window.blp:143
msgid "Imported"
msgstr "Imported"
#: data/gtk/window.blp:239
msgid "Hidden Games"
msgstr "Hidden Games"
#: data/gtk/window.blp:350
msgid "Game Title"
msgstr "Game Title"
#: data/gtk/window.blp:407
msgid "Play"
msgstr "Play"
#: data/gtk/window.blp:484
msgid "Sort"
msgstr "Sort"
#: data/gtk/window.blp:487
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:493
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:499
msgid "Newest"
msgstr "Newest"
#: data/gtk/window.blp:505
msgid "Oldest"
msgstr "Oldest"
#: data/gtk/window.blp:511
msgid "Last Played"
msgstr "Last Played"
#: data/gtk/window.blp:518
msgid "Show Hidden"
msgstr "Show Hidden"
#: data/gtk/window.blp:527
msgid "About Cartridges"
msgstr "About Cartridges"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} launched"
#. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:270
msgid "translator_credits"
msgstr "Bruce Cowan <bruce@bcowan.me.uk>"
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Added: {}"
#: cartridges/window.py:376
msgid "Never"
msgstr "Never"
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Last played: {}"
#: cartridges/details_dialog.py:73
msgid "Apply"
msgstr "Apply"
#: cartridges/details_dialog.py:79
msgid "Add New Game"
msgstr "Add New Game"
#: cartridges/details_dialog.py:80
msgid "Add"
msgstr "Add"
#: cartridges/details_dialog.py:90
msgid "Executables"
msgstr "Executables"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:105
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_dialog.py:107
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}"
msgstr "/path/to/{}"
#: cartridges/details_dialog.py:125
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 ""
"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!"
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game"
msgstr "Couldn't Add Game"
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty."
msgstr "Game title cannot be empty."
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty."
msgstr "Executable cannot be empty."
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences"
msgstr "Couldn't Apply Preferences"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} hidden"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} unhidden"
#. 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 "{} removed"
#: cartridges/preferences.py:125
msgid "All games removed"
msgstr "All games removed"
#: cartridges/preferences.py:173
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
#: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Downloading covers…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Covers updated"
#: cartridges/preferences.py:342
msgid "Installation Not Found"
msgstr "Installation Not Found"
#: cartridges/preferences.py:343
msgid "Select a valid directory."
msgstr "Select a valid directory."
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "Warning"
#: cartridges/preferences.py:413
msgid "Invalid Directory"
msgstr "Invalid Directory"
#: cartridges/preferences.py:419
msgid "Set Location"
msgstr "Set Location"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss"
msgstr "Dismiss"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importing Games…"
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "The following errors occured during import:"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "No new games found"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 game imported"
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} games imported"
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 removed"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Select the {} cache directory."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Select the {} configuration directory."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Select the {} data directory."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "No RetroArch Core Selected"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "The following playlists have no default core:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Games with no core selected were not imported"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Couldn't Authenticate SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verify your API key in preferences"
#~ msgid "Cache Location"
#~ msgstr "Cache Location"

456
po/es.po
View File

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

497
po/fa.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-09-10 00:49+0000\n" "PO-Revision-Date: 2023-09-24 16:04+0000\n"
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n" "Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fa/>\n" "cartridges/fa/>\n"
@@ -17,11 +17,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "کارتریج‌ها" msgstr "کارتریج‌ها"
@@ -52,276 +53,293 @@ msgstr ""
"نیاز به ورود، بازی‌هایتان را از استیم، لوتریس، هروییک و… وارد کند. می‌توانید " "نیاز به ورود، بازی‌هایتان را از استیم، لوتریس، هروییک و… وارد کند. می‌توانید "
"بازی‌هایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید." "بازی‌هایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "جزییات بازی" msgstr "جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "ویرایش جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "ترجیحات" msgstr "ترجیحات"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "لغو" msgstr "لغو"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "طرج جلد جدید" msgstr "طرج جلد جدید"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "حذف طرح جلد" msgstr "حذف طرح جلد"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "عنوان" msgstr "عنوان"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "توسعه‌دهنده (اختیاری)" msgstr "توسعه‌دهنده (اختیاری)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "اجرایی" msgstr "اجرایی"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "گزینش پرونده" msgstr "گزینش پرونده"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" 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:426
msgid "Edit" msgid "Edit"
msgstr "ویرایش" msgstr "ویرایش"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "نهفتن" msgstr "نهفتن"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "برداشتن" msgstr "برداشتن"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "نانهفتن" msgstr "نانهفتن"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "عمومی" msgstr "عمومی"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "خروج"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "جست‌وجو" msgstr "جست‌وجو"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "نمایش ترجیحات" msgstr "میان‌برهیا صفحه‌کلید"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "میان‌برها"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "برگردان" msgstr "برگردان"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "گشودن فهرست" msgstr "خروج"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "تغییر وضعیت نوار کناری"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "فهرست اصلی"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "بازی‌ها" msgstr "بازی‌ها"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "افزودن بازی جدید" msgstr "افزودن بازی"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "درون‌ریزی بازی‌ها"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "نمایش بازی‌های نهفته"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "برداشتن بازی"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
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 src/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:37
msgid "Remove All Games"
msgstr "حذف کردن همهٔ بازی‌ها"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import" msgid "Import"
msgstr "درون‌ریزی" msgstr "درون‌ریزی"
#: data/gtk/preferences.blp:75 #: 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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "رفتار"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "خروج پس از اجرا کردن بازی"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "طرح جلد بازی را اجرا می‌کند"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "تعویض رفتار تصویر جلد و دکمهٔ بازی کردن"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "عکس‌ها"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "عکس‌های با کیفیت بالا"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "ذخیرهٔ طرح جلدهای بدون اتلاف به فیمت ذخیره‌سازی"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "منطقهٔ خطر"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "حذف کردن همهٔ بازی‌ها"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "برداشن بازی‌های نصب نشده" msgstr "برداشن بازی‌های نصب نشده"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "منبع‌ها" msgstr "منبع‌ها"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "استیم" msgstr "استیم"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "مکان نصب" msgstr "مکان نصب"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "لوتریس" msgstr "لوتریس"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "مکان انباره"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "درون‌ریزی بازی‌های استیم" msgstr "درون‌ریزی بازی‌های استیم"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "درون‌ریزی بازی‌های فلت‌پک" msgstr "درون‌ریزی بازی‌های فلت‌پک"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "هروییک" msgstr "هروییک"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "درون‌ریزی بازی‌های اپیک" msgstr "درون‌ریزی بازی‌های اپیک"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "درون‌ریزی بازی‌های گوگ" msgstr "درون‌ریزی بازی‌های گوگ"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "درون‌ریزی بازی‌های آمازون" msgstr "درون‌ریزی بازی‌های آمازون"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "درون‌ریزی بازی‌های نصب شده" msgstr "درون‌ریزی بازی‌های نصب شده"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "بطری‌ها" msgstr "بطری‌ها"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "ایچ" msgstr "ایچ"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "لجندری" msgstr "لجندری"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "رتروآرچ" msgstr "رتروآرچ"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "فلت‌پک" msgstr "فلت‌پک"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
#, fuzzy
#| msgid "Set Location"
msgid "System Location"
msgstr "تنظیم مکان"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "تنظیم مکان"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "درون‌ریزی اجراگرهای بازی" msgstr "درون‌ریزی اجراگرهای بازی"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "ورودی‌های میزکار" msgstr "ورودی‌های میزکار"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "هویت‌سنجی" msgstr "هویت‌سنجی"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "کلید API" msgstr "کلید API"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "استفاده از SteamGridDB" msgstr "استفاده از SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "بارگیری تصویرها هنگام افزودن یا درون‌ریزی بازی‌ها" msgstr "بارگیری تصویرها هنگام افزودن یا درون‌ریزی بازی‌ها"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "ترجیح به تصویرهای رسمی" msgstr "ترجیح به تصویرهای رسمی"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "ترچیح تصویرهای پویا" msgstr "ترچیح تصویرهای پویا"
#: data/gtk/preferences.blp:388
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers"
msgstr "حذف طرح جلد"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "هیچ بازی‌ای پیدا نشد" msgstr "هیچ بازی‌ای پیدا نشد"
@@ -346,140 +364,135 @@ msgstr "بدون بازی نهفته"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "بازی‌هایی که پنهان می‌کنید، این‌جا ظاهر خواهند شد." msgstr "بازی‌هایی که پنهان می‌کنید، این‌جا ظاهر خواهند شد."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "حذف کردن همهٔ بازی‌ها" msgstr "همهٔ بازی‌ها"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "افزوده: {}" msgstr "افزوده"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "درون‌ریزی" msgstr "درون‌ریخته"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
msgid "Add Game"
msgstr "افزودن بازی"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "فهرست اصلی"
#: data/gtk/window.blp:227
msgid "Hidden Games" msgid "Hidden Games"
msgstr "بازی‌های نهفته" msgstr "بازی‌های نهفته"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "عنوان بازی" msgstr "عنوان بازی"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "بازی کردن" msgstr "بازی کردن"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "ترتیب" msgstr "ترتیب"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "آ-ی" msgstr "آ-ی"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "ی-آ" msgstr "ی-آ"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "جدیدترین" msgstr "جدیدترین"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "قدیمی‌ترین" msgstr "قدیمی‌ترین"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "آخرین بازی شده" msgstr "آخرین بازی شده"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "نمایش نهفته" msgstr "نمایش نهفته"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "میان‌برهیا صفحه‌کلید"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "دربارهٔ کارتریج‌ها" msgstr "دربارهٔ کارتریج‌ها"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} اجرا شد"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>" msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "افزوده: {}" msgstr "افزوده: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "هرگز" msgstr "هرگز"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "آخرین بازی شده: {}" msgstr "آخرین بازی شده: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "اعمال" msgstr "اعمال"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "افزودن بازی جدید" msgstr "افزودن بازی جدید"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "افزودن" msgstr "افزودن"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "اجرایی‌ها" msgstr "اجرایی‌ها"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "پرونده.txt" msgstr "پرونده.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "برنامه" msgstr "برنامه"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to\\{}" msgstr "C:\\Path\\to\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/path/to/{}" msgstr "/path/to/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -501,139 +514,163 @@ msgstr ""
"\n" "\n"
"اگر مسیر فاصله داشت، مطمئن شوید در نقل‌قول گذاشته‌ایدش!" "اگر مسیر فاصله داشت، مطمئن شوید در نقل‌قول گذاشته‌ایدش!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "نتوانست بازی بیفزاید" msgstr "نتوانست بازی بیفزاید"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "عنوان بازی نمی‌تواند خالی باشد." msgstr "عنوان بازی نمی‌تواند خالی باشد."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "اجرایی نمی‌تواند خالی باشد." msgstr "اجرایی نمی‌تواند خالی باشد."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "نتوانست ترجیحات را اعمال کند" msgstr "نتوانست ترجیحات را اعمال کند"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} اجرا شد"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{}‌نهفته" msgstr "{}‌نهفته"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} نانهفته" msgstr "{} نانهفته"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} برداشته" msgstr "{} برداشته"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "همهٔ بازی‌ها برداشته شدند" msgstr "همهٔ بازی‌ها برداشته شدند"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"برای استفاده از SteamGridDB نیاز به یک کلید API است. می‌توانید {}این‌جا{} یکی " "برای استفاده از SteamGridDB نیاز به یک کلید API است. می‌توانید {}این‌جا{} یکی "
"بسازید." "بسازید."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "نصب پیدا نشد" msgstr "نصب پیدا نشد"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "گزینش شاخه‌ای معتبر." msgstr "گزینش شاخه‌ای معتبر."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "هشدار" msgstr "هشدار"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "شاخهٔ نامعتبر" msgstr "شاخهٔ نامعتبر"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "رد" msgstr "رد"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "درون‌ریزی بازی‌ها…" msgstr "درون‌ریزی بازی‌ها…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "هنگام درون‌ریزی خطاهای زیر رخ دادند:" msgstr "هنگام درون‌ریزی خطاهای زیر رخ دادند:"
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "هیچ بازی جدیدی پیدا نشد" msgstr "هیچ بازی جدیدی پیدا نشد"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "۱ بازی درون‌ریخته شد" msgstr "۱ بازی درون‌ریخته شد"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} بازی درون‌ریخته شدند" msgstr "{} بازی درون‌ریخته شدند"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "یکی برداشته شد" msgstr "یکی برداشته شد"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "گزینش شاخهٔ انبارهٔ {}." msgstr "گزینش شاخهٔ انبارهٔ {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "گزینش شاخهٔ پیکربندی {}." msgstr "گزینش شاخهٔ پیکربندی {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "گزینش شاخهٔ دادهٔ {}." msgstr "گزینش شاخهٔ دادهٔ {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "هیچ هستهٔ رتروآرچی گزیده نشده" msgstr "هیچ هستهٔ رتروآرچی گزیده نشده"
#. The variable is a newline separated list of playlists #. 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:" 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" 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 "Cache Location"
#~ 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" #~ msgid "Back"
#~ msgstr "بازگشت" #~ msgstr "بازگشت"

523
po/fi.po
View File

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

426
po/fr.po
View File

@@ -11,9 +11,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-09-21 14:55+0000\n" "PO-Revision-Date: 2023-12-16 21:06+0000\n"
"Last-Translator: Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>\n" "Last-Translator: \"J. Lavoie\" <j.lavoie@net-c.ca>\n"
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/" "Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fr/>\n" "cartridges/fr/>\n"
"Language: fr\n" "Language: fr\n"
@@ -21,11 +21,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartouches" msgstr "Cartouches"
@@ -55,279 +56,290 @@ msgstr ""
"encore, sans nécessiter de connexion. Vous pouvez trier et masquer les jeux " "encore, sans nécessiter de connexion. Vous pouvez trier et masquer les jeux "
"ou télécharger la pochette depuis SteamGridDB." "ou télécharger la pochette depuis SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Détails du jeu" msgstr "Détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Modifier les détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Préférences" msgstr "Préférences"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Annuler" msgstr "Annuler"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Nouvelle couverture" msgstr "Nouvelle couverture"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Supprimer la couverture" msgstr "Supprimer la couverture"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titre" msgstr "Titre"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Développeur (facultatif)" msgstr "Développeur (facultatif)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Exécutable" msgstr "Exécutable"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "Sélectionner un fichier" msgstr "Sélectionner un fichier"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" msgid "More Info"
msgstr "Plus dinformations" 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:426
msgid "Edit" msgid "Edit"
msgstr "Modifier" msgstr "Modifier"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Masquer" msgstr "Masquer"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Supprimer" msgstr "Supprimer"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Ne plus masquer" msgstr "Ne plus masquer"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Général" msgstr "Général"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Quitter"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Rechercher" msgstr "Rechercher"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Afficher les préférences" msgstr "Raccourcis clavier"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "Raccourcis"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "Annuler" msgstr "Annuler"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Ouvrir le menu" msgstr "Quitter"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Afficher ou Cacher la Barre Latérale"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Jeux" msgstr "Jeux"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Ajouter un nouveau jeu" msgstr "Ajouter un jeu"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Importer des jeux" msgid "Import"
msgstr "Importer"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Afficher les jeux masqués"
#: data/gtk/help-overlay.blp:63 #: 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" msgstr "Supprimer le jeu"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:288 #: data/gtk/preferences.blp:370
msgid "Behavior" msgid "Behavior"
msgstr "Comportement" msgstr "Comportement"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Quitter après avoir lancé les jeux" msgstr "Quitter après avoir lancé les jeux"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Cliquer sur limage de la pochette lance le jeu" msgstr "Cliquer sur limage de la pochette lance le jeu"
#: data/gtk/preferences.blp:20 #: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "" msgstr ""
"Intervertit le comportement de limage de la pochette et du bouton de lecture" "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:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Images" msgstr "Images"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Images de haute qualité" msgstr "Images de haute qualité"
#: data/gtk/preferences.blp:29 #: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage" msgid "Save game covers losslessly at the cost of storage"
msgstr "" msgstr ""
"Sauvegarde les pochettes des jeux sans perte, mais prend plus d'espace de " "Sauvegarde les pochettes des jeux sans perte, mais prend plus d'espace de "
"stockage" "stockage"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Zone de danger" msgstr "Zone de danger"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Supprimer tous les jeux" msgstr "Supprimer tous les jeux"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539 #: data/gtk/preferences.blp:120
msgid "Import"
msgstr "Importer"
#: data/gtk/preferences.blp:75
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Retirer les jeux désinstallés" msgstr "Retirer les jeux désinstallés"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Sources" msgstr "Sources"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Emplacement d'installation" msgstr "Emplacement d'installation"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Emplacement du cache"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Importer les jeux de Steam" msgstr "Importer les jeux de Steam"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importer des jeux Flatpak" msgstr "Importer des jeux Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importer les jeux d'Epic Games" msgstr "Importer les jeux d'Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importer les jeux de GOG" msgstr "Importer les jeux de GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importer les jeux Amazon" msgstr "Importer les jeux Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importer des jeux Sideloaded" msgstr "Importer des jeux Sideloaded"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bouteilles" msgstr "Bouteilles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Légendaire" msgstr "Légendaire"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Emplacement du système"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Emplacement de l'utilisateur"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importer des lanceurs de jeux" msgstr "Importer des lanceurs de jeux"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Éléments de bureau" msgstr "Éléments de bureau"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Authentification" msgstr "Authentification"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "Clé API" msgstr "Clé API"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Utiliser SteamGridDB" msgstr "Utiliser SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Télécharger les images lors de lajout ou de limportation de jeux" msgstr "Télécharger les images lors de lajout ou de limportation de jeux"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Préférer à la place des images officielles" msgstr "Préférer à la place des images officielles"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Préférer les images animées" msgstr "Préférer les images animées"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Mettre à jour les pochettes des jeux"
#: data/gtk/preferences.blp:389
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:394
msgid "Update"
msgstr "Mise à jour"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Aucun jeu trouvé" msgstr "Aucun jeu trouvé"
@@ -352,134 +364,135 @@ msgstr "Pas de jeux masqués"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Les jeux que vous masquez apparaîtront ici." 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:108 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Tous les Jeux" msgstr "Tous les Jeux"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr "Afficher ou Cacher la Barre Latérale"
#: data/gtk/window.blp:125 src/main.py:168
msgid "Added" msgid "Added"
msgstr "Ajouté" msgstr "Ajouté"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
msgid "Imported" msgid "Imported"
msgstr "Importé" msgstr "Importé"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Jeux masqués" msgstr "Jeux masqués"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Titre du jeu" msgstr "Titre du jeu"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Jouer" msgstr "Jouer"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Trier" msgstr "Trier"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Le plus récent" msgstr "Le plus récent"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Le plus ancien" msgstr "Le plus ancien"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Dernière session" msgstr "Dernière session"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Afficher les masqués" msgstr "Afficher les masqués"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "À propos de Cartouches" msgstr "À propos de Cartouches"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} lancé"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Irénée Thirion, L. Chareton" msgstr "Irénée Thirion, L. Chareton"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Ajouté : {}" msgstr "Ajouté : {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Jamais" msgstr "Jamais"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Dernière session : {}" msgstr "Dernière session : {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Appliquer" msgstr "Appliquer"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Ajouter un nouveau jeu" msgstr "Ajouter un nouveau jeu"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Ajouter" msgstr "Ajouter"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Exécutables" msgstr "Exécutables"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "fichier.txt" msgstr "fichier.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "programme" msgstr "programme"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\chemin\\vers\\{}" msgstr "C:\\chemin\\vers\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/chemin/vers/{}" msgstr "/chemin/vers/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -502,139 +515,163 @@ msgstr ""
"Si le chemin d'accès contient des espaces, veillez à le mettre entre " "Si le chemin d'accès contient des espaces, veillez à le mettre entre "
"guillemets !" "guillemets !"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Impossible dajouter le jeu" msgstr "Impossible dajouter le jeu"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Le titre du jeu ne peut pas être vide." msgstr "Le titre du jeu ne peut pas être vide."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Lexécutable ne peut pas être vide." msgstr "Lexécutable ne peut pas être vide."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Impossible dappliquer les préférences" msgstr "Impossible dappliquer les préférences"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} lancé"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} masqué" msgstr "{} masqué"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} affiché" msgstr "{} affiché"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} retiré" msgstr "{} retiré"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Tous les jeux ont été supprimés" msgstr "Tous les jeux ont été supprimés"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer " "Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
"une {}ici{}." "une {}ici{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Téléchargement des pochettes des jeux…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Couvertures des jeux mises à jour"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installation introuvable" msgstr "Installation introuvable"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Sélectionnez un répertoire valide." msgstr "Sélectionnez un répertoire valide."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Attention" msgstr "Attention"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Répertoire invalide" msgstr "Répertoire invalide"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" msgid "Set Location"
msgstr "Définir lemplacement" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Fermer" msgstr "Fermer"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importation des jeux…" msgstr "Importation des jeux…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Les erreurs suivantes se sont produites durant l'importation :" 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" msgid "No new games found"
msgstr "Aucun nouveau jeu trouvé" msgstr "Aucun nouveau jeu trouvé"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 jeu importé" msgstr "1 jeu importé"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} jeux importés" msgstr "{} jeux importés"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 retiré" msgstr "1 retiré"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Sélectionnez le répertoire de cache de {}." msgstr "Sélectionnez le répertoire de cache de {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Sélectionnez le répertoire de configuration de {}." msgstr "Sélectionnez le répertoire de configuration de {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Sélectionnez le répertoire de données de {}." msgstr "Sélectionnez le répertoire de données de {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Aucun noyau RetroArch sélectionné" msgstr "Aucun noyau RetroArch sélectionné"
#. The variable is a newline separated list of playlists #. 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:" msgid "The following playlists have no default core:"
msgstr "Les listes de lecture suivantes n'ont pas de noyau par défaut :" 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" msgid "Games with no core selected were not imported"
msgstr "Les jeux sans noyau sélectionné n'ont pas été importés" 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 "Cache Location"
#~ msgstr "Emplacement du cache"
#~ 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" #~ msgid "Back"
#~ msgstr "Retour" #~ msgstr "Retour"
@@ -690,9 +727,6 @@ msgstr "Les jeux sans noyau sélectionné n'ont pas été importés"
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Sélectionnez le répertoire du cache de Lutris." #~ 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" #~ msgid "Directory to use when importing games"
#~ msgstr "Répertoire à utiliser lors de limportation de jeux" #~ msgstr "Répertoire à utiliser lors de limportation de jeux"

647
po/hi.po Normal file
View File

@@ -0,0 +1,647 @@
# 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.
# Scrambled777 <weblate.scrambled777@simplelogin.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2024-03-27 19:15+0000\n"
"Last-Translator: Scrambled777 <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.5-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
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:41 data/gtk/window.blp:299
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "गेम विवरण"
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
msgid "Edit Game Details"
msgstr "गेम विवरण संपादन"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "प्राथमिकताएँ"
#: data/gtk/details-dialog.blp:16
msgid "Cancel"
msgstr "रद्द करें"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "नया कवर"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "कवर हटाएँ"
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title"
msgstr "शीर्षक"
#: data/gtk/details-dialog.blp:94
msgid "Developer (optional)"
msgstr "विकासकर्ता (वैकल्पिक)"
#: data/gtk/details-dialog.blp:99
msgid "Executable"
msgstr "एक्सेक्यूटेबल"
#: data/gtk/details-dialog.blp:105
msgid "Select File"
msgstr "फाइल चुनें"
#: data/gtk/details-dialog.blp:116
msgid "More Info"
msgstr "अधिक जानकारी"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
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:446
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:9
msgid "General"
msgstr "जनरल"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgid "Search"
msgstr "खोजें"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Keyboard Shortcuts"
msgstr "कीबोर्ड शॉर्टकट"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:126 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:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "साइडबार टॉगल करें"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "मुख्य मेन्यू"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "गेम्स"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add Game"
msgstr "गेम जोड़ें"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:537
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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "व्यवहार"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "गेम्स लॉन्च करने के बाद बाहर निकलें"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "कवर छवि गेम लॉन्च करती है"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "कवर छवि और प्ले बटन के व्यवहार की अदला-बदली करता है"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "छवियां"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "उच्च गुणवत्ता वाली छवियां"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "स्टोरेज की कीमत पर हानि रहित तरीके से गेम कवर सहेजें"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "खतरनाक क्षेत्र"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "सभी गेम्स हटाएं"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr "अनइंस्टॉल किए गए गेम्स हटाएं"
#: data/gtk/preferences.blp:125
msgid "Sources"
msgstr "स्रोत"
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:293
msgid "Install Location"
msgstr "इंस्टॉल जगह"
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:171
msgid "Import Steam Games"
msgstr "Steam गेम्स आयात करें"
#: data/gtk/preferences.blp:175
msgid "Import Flatpak Games"
msgstr "Flatpak गेम्स आयात करें"
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:201
msgid "Import Epic Games"
msgstr "Epic गेम्स आयात करें"
#: data/gtk/preferences.blp:205
msgid "Import GOG Games"
msgstr "GOG गेम्स आयात करें"
#: data/gtk/preferences.blp:209
msgid "Import Amazon Games"
msgstr "Amazon गेम्स आयात करें"
#: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games"
msgstr "साइडलोडेड गेम्स आयात करें"
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "सिस्टम की जगह"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "उपयोगकर्ता की जगह"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers"
msgstr "गेम लॉन्चर आयात करें"
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "डेस्कटॉप प्रविष्टियाँ"
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:362
msgid "Authentication"
msgstr "प्रमाणीकरण"
#: data/gtk/preferences.blp:365
msgid "API Key"
msgstr "API कुंजी"
#: data/gtk/preferences.blp:373
msgid "Use SteamGridDB"
msgstr "SteamGridDB का प्रयोग करें"
#: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games"
msgstr "गेम जोड़ते या आयात करते समय छवियां डाउनलोड करें"
#: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images"
msgstr "आधिकारिक छवियों से अधिक प्राथमिकता दें"
#: data/gtk/preferences.blp:382
msgid "Prefer Animated Images"
msgstr "एनिमेटेड छवियों को प्राथमिकता दें"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "कवर अपडेट करें"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "अपनी लाइब्रेरी में पहले से ही गेम के लिए कवर प्राप्त करें"
#: data/gtk/preferences.blp:394
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:108 cartridges/main.py:228
msgid "All Games"
msgstr "सभी गेम्स"
#: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Added"
msgstr "जोड़ा गया"
#: data/gtk/window.blp:143
msgid "Imported"
msgstr "आयातित"
#: data/gtk/window.blp:239
msgid "Hidden Games"
msgstr "छुपे हुए गेम्स"
#: data/gtk/window.blp:350
msgid "Game Title"
msgstr "गेम शीर्षक"
#: data/gtk/window.blp:407
msgid "Play"
msgstr "खेलें"
#: data/gtk/window.blp:484
msgid "Sort"
msgstr "क्रमबद्ध करें"
#: data/gtk/window.blp:487
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:493
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:499
msgid "Newest"
msgstr "नवीनतम"
#: data/gtk/window.blp:505
msgid "Oldest"
msgstr "सबसे पुराने"
#: data/gtk/window.blp:511
msgid "Last Played"
msgstr "अंतिम बार खेला गया"
#: data/gtk/window.blp:518
msgid "Show Hidden"
msgstr "छुपा हुआ दिखाए"
#: data/gtk/window.blp:527
msgid "About Cartridges"
msgstr "Cartridges के बारे में"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 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:270
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_dialog.py:73
msgid "Apply"
msgstr "लागू"
#: cartridges/details_dialog.py:79
msgid "Add New Game"
msgstr "नया गेम जोड़ें"
#: cartridges/details_dialog.py:80
msgid "Add"
msgstr "जोड़ें"
#: cartridges/details_dialog.py:90
msgid "Executables"
msgstr "एक्सेक्यूटेबल"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:105
msgid "file.txt"
msgstr "फाइल.txt"
#. As in software
#: cartridges/details_dialog.py:107
msgid "program"
msgstr "प्रोग्राम"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}"
msgstr "C:\\पथ\\को\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}"
msgstr "/पथ/को/{}"
#: cartridges/details_dialog.py:125
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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game"
msgstr "गेम नहीं जोड़ा जा सका"
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty."
msgstr "गेम का शीर्षक रिक्त नहीं हो सकता।"
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty."
msgstr "Executable खाली नहीं हो सकता।"
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
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:125
msgid "All games removed"
msgstr "सभी गेम्स हटा दिए गए"
#: cartridges/preferences.py:173
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"SteamGridDB का उपयोग करने के लिए API कुंजी की आवश्यकता होती है। आप {}यहां{} एक "
"उत्पन्न कर सकते हैं।"
#: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "कवर डाउनलोड हो रहा है…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "कवर अप्डैटिड"
#: cartridges/preferences.py:342
msgid "Installation Not Found"
msgstr "इंस्टालेशन नहीं मिला"
#: cartridges/preferences.py:343
msgid "Select a valid directory."
msgstr "एक वैध डॉयरेक्टरी का चयन करें।"
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "चेतावनी"
#: cartridges/preferences.py:413
msgid "Invalid Directory"
msgstr "अवैध डॉयरेक्टरी"
#: cartridges/preferences.py:419
msgid "Set Location"
msgstr "स्थान तय करें"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
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:34
msgid "Select the {} cache directory."
msgstr "{} कैशे डॉयरेक्टरी का चयन करें।"
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "{} कॉन्फ़िगरेशन डॉयरेक्टरी का चयन करें।"
#. The variable is the name of the source
#: cartridges/importer/location.py:38
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 कुंजी सत्यापित करें"
#~ msgid "Cache Location"
#~ msgstr "कैशे की जगह"

649
po/hr.po Normal file
View File

@@ -0,0 +1,649 @@
# 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: 2024-03-29 14:27+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:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
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:41 data/gtk/window.blp:299
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "Detalji igre"
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
msgid "Edit Game Details"
msgstr "Uredi detalje igre"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Postavke"
#: data/gtk/details-dialog.blp:16
msgid "Cancel"
msgstr "Otkaži"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "Nova naslovnica"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Izbriši naslovnicu"
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title"
msgstr "Naslov"
#: data/gtk/details-dialog.blp:94
msgid "Developer (optional)"
msgstr "Programer (opcijonalno)"
#: data/gtk/details-dialog.blp:99
msgid "Executable"
msgstr "Izvršna datoteka"
#: data/gtk/details-dialog.blp:105
msgid "Select File"
msgstr "Odaberi datoteku"
#: data/gtk/details-dialog.blp:116
msgid "More Info"
msgstr "Daljnje informacije"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
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:446
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:9
msgid "General"
msgstr "Općenito"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgid "Search"
msgstr "Traži"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Keyboard Shortcuts"
msgstr "Tipkovnički prečaci"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:126 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:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Uključi/Isključi bočnu traku"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
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:172 data/gtk/window.blp:533
msgid "Add Game"
msgstr "Dodaj igru"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:537
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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Ponašanje"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Izađi nakon pokretanja igri"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Slika naslovnice pokreće igru"
#: data/gtk/preferences.blp:21
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:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Slike"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Slike visoke kvalitete"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Spremi nalsovnice igri bez gubitka kvalitete nauštrb memorije"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Opasno područje"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Ukloni sve igre"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr "Ukloni deinstalirane igre"
#: data/gtk/preferences.blp:125
msgid "Sources"
msgstr "Izvori"
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:293
msgid "Install Location"
msgstr "Instaliraj lokaciju"
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:171
msgid "Import Steam Games"
msgstr "Uvezi Steam igre"
#: data/gtk/preferences.blp:175
msgid "Import Flatpak Games"
msgstr "Uvezi Flatpak igre"
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:201
msgid "Import Epic Games"
msgstr "Uvezi Epic igre"
#: data/gtk/preferences.blp:205
msgid "Import GOG Games"
msgstr "Uvezi GOG igre"
#: data/gtk/preferences.blp:209
msgid "Import Amazon Games"
msgstr "Uvezi Amazon igre"
#: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games"
msgstr "Uvezi Sideloaded igre"
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Butelje"
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Lokacija sustava"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Lokacija korisnika"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers"
msgstr "Uvezi pokretače igri"
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Desktop unosi"
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:362
msgid "Authentication"
msgstr "Autentifikacija"
#: data/gtk/preferences.blp:365
msgid "API Key"
msgstr "API Ključ"
#: data/gtk/preferences.blp:373
msgid "Use SteamGridDB"
msgstr "Koristi SteamGridDB"
#: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games"
msgstr "Preuzmi slike prilikom dodavanja ili uvoza igri"
#: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images"
msgstr "Preferiraj službene slike"
#: data/gtk/preferences.blp:382
msgid "Prefer Animated Images"
msgstr "Preferiraj animirane slike"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Aktualiziraj naslovnice"
#: data/gtk/preferences.blp:389
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:394
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:108 cartridges/main.py:228
msgid "All Games"
msgstr "Sve igre"
#: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Added"
msgstr "Dodano"
#: data/gtk/window.blp:143
msgid "Imported"
msgstr "Uvezeno"
#: data/gtk/window.blp:239
msgid "Hidden Games"
msgstr "Skrivene igre"
#: data/gtk/window.blp:350
msgid "Game Title"
msgstr "Naslov igre"
#: data/gtk/window.blp:407
msgid "Play"
msgstr "Igraj"
#: data/gtk/window.blp:484
msgid "Sort"
msgstr "Redoslijed"
#: data/gtk/window.blp:487
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:493
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:499
msgid "Newest"
msgstr "Najnovije"
#: data/gtk/window.blp:505
msgid "Oldest"
msgstr "Najstarije"
#: data/gtk/window.blp:511
msgid "Last Played"
msgstr "Zadnje igrane"
#: data/gtk/window.blp:518
msgid "Show Hidden"
msgstr "Prikaži skrivene"
#: data/gtk/window.blp:527
msgid "About Cartridges"
msgstr "Informacije o Cartridges"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 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:270
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_dialog.py:73
msgid "Apply"
msgstr "Primijeni"
#: cartridges/details_dialog.py:79
msgid "Add New Game"
msgstr "Dodaj novu igru"
#: cartridges/details_dialog.py:80
msgid "Add"
msgstr "Dodaj"
#: cartridges/details_dialog.py:90
msgid "Executables"
msgstr "Izvršne datoteke"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:105
msgid "file.txt"
msgstr "datoteka.txt"
#. As in software
#: cartridges/details_dialog.py:107
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}"
msgstr "C:\\putanja\\do\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}"
msgstr "\\putanja\\do\\{}"
#: cartridges/details_dialog.py:125
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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game"
msgstr "Neuspjelo dodavanje igre"
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty."
msgstr "Naslov igre ne može biti prazan."
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty."
msgstr "Izvršna datoteka ne može biti prazna."
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
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:125
msgid "All games removed"
msgstr "Sve igre su uklonjene"
#: cartridges/preferences.py:173
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:188
msgid "Downloading covers…"
msgstr "Preuzimanje naslovnica …"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Naslovnice su aktualizirane"
#: cartridges/preferences.py:342
msgid "Installation Not Found"
msgstr "Instalacija nije pronađena"
#: cartridges/preferences.py:343
msgid "Select a valid directory."
msgstr "Odaberi jedan valjani direktorij."
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "Upozorenje"
#: cartridges/preferences.py:413
msgid "Invalid Directory"
msgstr "Nevaljani direktorij"
#: cartridges/preferences.py:419
msgid "Set Location"
msgstr "Postavi lokaciju"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
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:34
msgid "Select the {} cache directory."
msgstr "Odaberi direktorij {} predmemorije."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Odaberi direktorij {} konfiguracije."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
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"
#~ msgid "Cache Location"
#~ msgstr "Lokacija predmemorije"

554
po/hu.po
View File

@@ -3,14 +3,15 @@
# This file is distributed under the same license as the cartridges package. # This file is distributed under the same license as the cartridges package.
# kramo, 2023. # kramo, 2023.
# #
# kramo <contact@kramo.hu>, 2023. # kramo <contact@kramo.hu>, 2023, 2024.
# Balázs Meskó <meskobalazs@mailbox.org>, 2024.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-09-21 14:55+0000\n" "PO-Revision-Date: 2024-03-23 19:56+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n" "Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hu/>\n" "cartridges/hu/>\n"
"Language: hu\n" "Language: hu\n"
@@ -18,17 +19,18 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n" "X-Generator: Weblate 5.5-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Kazetták" msgstr "Kazetták"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Játék Indító" msgstr "Játékindító"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/hu.kramo.Cartridges.metainfo.xml.in:7
@@ -48,287 +50,299 @@ msgid ""
"necessary. You can sort and hide games or download cover art from " "necessary. You can sort and hide games or download cover art from "
"SteamGridDB." "SteamGridDB."
msgstr "" msgstr ""
"A Kazetták egy egyszerű játékindító. Importálhat játékokat Steam-ből, Lutris-" "A Kazetták egy egyszerű játékindító. Importálhat játékokat a Steamből, a "
"ból, Heroic-ból és több más forrásból bejelentkezés nélkül. Rendezheti és " "Lutrisból, a Heroicból és több más forrásból bejelentkezés nélkül. "
"elrejtheti a játékait, valamint letölthet borítóképeket a SteamGridDB-rő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 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Játék Tulajdonságai" msgstr "Játék tulajdonságai"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Játék szerkesztése"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Beállítások" msgstr "Beállítások"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Mégse" msgstr "Mégse"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Új borító" msgstr "Új borító"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Borító törlése" msgstr "Borító törlése"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Cím" msgstr "Cím"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Fejlesztő (nem kötelező)" msgstr "Fejlesztő (nem kötelező)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Program" msgstr "Program"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "Fájl kiválasztása" msgstr "Fájl kiválasztása"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" msgid "More Info"
msgstr "Több infó" msgstr "További információk"
#: 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:426
msgid "Edit" msgid "Edit"
msgstr "Szerkesztés" msgstr "Szerkesztés"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Elrejtés" msgstr "Elrejtés"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Eltávolítás" 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" msgid "Unhide"
msgstr "Elrejtés visszavonása" msgstr "Elrejtés visszavonása"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Általános" msgstr "Általános"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
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
msgid "Search" msgid "Search"
msgstr "Keresés" msgstr "Keresés"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Beállítások megjelenítése"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Gyorsbillentyűk" msgstr "Gyorsbillentyűk"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:383 #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Visszavonás" msgstr "Visszavonás"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Menü megnyitása" msgstr "Kilépés"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Oldalsáv megjelenítése"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Főmenü"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Játékok" msgstr "Játékok"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Új játék hozzáadása" msgstr "Játék hozzáadása"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
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:63
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
msgid "Behavior"
msgstr "Működés"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Kilépés játékok indítása után"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "A borítókép indítja el a játékot"
#: data/gtk/preferences.blp:20
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
msgid "Images"
msgstr "Képek"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Jó minőségű képek"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Veszélyzóna"
#: data/gtk/preferences.blp:37
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" msgid "Import"
msgstr "Importálás" msgstr "Importálás"
#: data/gtk/preferences.blp:75 #: data/gtk/help-overlay.blp:63
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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Működés"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Kilépés játékok indítása után"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "A borítókép indítja el a játékot"
#: data/gtk/preferences.blp:21
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:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Képek"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Jó minőségű képek"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Veszélyzóna"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Az összes játék eltávolítása"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Nem található játékok eltávolítása" msgstr "Nem található játékok eltávolítása"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Források" msgstr "Források"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Telepítés helye" msgstr "Telepítés helye"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Gyorsítótár helye"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Steam játékok importálása" msgstr "Steam játékok importálása"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak játékok importálása" msgstr "Flatpak játékok importálása"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Epic Games játékok importálása" msgstr "Epic Games játékok importálása"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "GOG játékok importálása" msgstr "GOG játékok importálása"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Amazon játékok importálása" msgstr "Amazon játékok importálása"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Manuálisan hozzáadott játékok importálása" msgstr "Kézileg hozzáadott játékok importálása"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Palackok" msgstr "Palackok"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Rendszermappa helye"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Felhasználói mappa helye"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Játékindítók importálása" 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:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Asztali bejegyzések" msgstr "Asztali bejegyzések"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Hitelesítés" msgstr "Hitelesítés"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "API kulcs" msgstr "API-kulcs"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "SteamGridDB használata" msgstr "SteamGridDB használata"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Képek letöltése játékok hozzáadásakor és importálásakor" msgstr "Képek letöltése a játékok hozzáadásakor és importálásakor"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "SteamGridDB képek előnyben részesítése" msgstr "A SteamGridDB-ből származó képek előnyben részesítése"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Animált képek előnyben részesítése" msgstr "Animált képek előnyben részesítése"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Borítók frissítése"
#: data/gtk/preferences.blp:389
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:394
msgid "Update"
msgstr "Frissítés"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Nem találhatóak játékok" msgstr "Nem találhatóak játékok"
#: data/gtk/window.blp:7 data/gtk/window.blp:15 #: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search." msgid "Try a different search."
msgstr "Próbálkozz más kereséssel." msgstr "Próbáljon egy másik keresést."
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
@@ -344,136 +358,137 @@ msgstr "Nincsenek rejtett játékok"
#: data/gtk/window.blp:41 #: data/gtk/window.blp:41
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "A rejtett játékaid itt lesznek megtalálhatóak." msgstr "A rejtett játékok itt fognak megjelenni."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Összes játék" msgstr "Összes játék"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr "Oldalsáv megjelenítése"
#: data/gtk/window.blp:125 src/main.py:168
msgid "Added" msgid "Added"
msgstr "Hozzáadva" msgstr "Hozzáadva"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
msgid "Imported" msgid "Imported"
msgstr "Importálva" msgstr "Importálva"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Rejtett játékok" msgstr "Rejtett játékok"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Cím" msgstr "Cím"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Játék" msgstr "Játék"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Rendezés" msgstr "Rendezés"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "AZ"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "ZA"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Legújabb" msgstr "Legújabb"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Legrégebbi" msgstr "Legrégebbi"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Legutóbb játszott" msgstr "Legutóbb játszott"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Rejtett játékok" msgstr "Rejtett játékok"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Gyorsbillentyűk"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "A Kazetták névjegye" msgstr "A Kazetták névjegye"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} elindítva"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "kramo https://kramo.hu" msgstr "Meskó Balázs <mesko dot balazs at fsf dot hu>, 2024."
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Hozzáadva: {}" msgstr "Hozzáadva: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Soha" msgstr "Soha"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Legutóbbi játékmenet: {}" msgstr "Legutóbb játszva: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Alkalmazás" msgstr "Alkalmazás"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Új játék hozzáadása" msgstr "Új játék hozzáadása"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Hozzáad" msgstr "Hozzáadás"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Programok" msgstr "Programok"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "fájl.txt" msgstr "fájl.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\útvonal\\ide\\{}" msgstr "C:\\útvonal\\ide\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/útvonal/ide/{}" msgstr "/útvonal/ide/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -485,149 +500,176 @@ msgid ""
"\n" "\n"
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" msgstr ""
"Az \"{}\" program elindításához használja ezt a parancsot:\n" "A(z) „{}” program indításához használja ezt a parancsot:\n"
"\n" "\n"
"<tt>\"{}\"</tt>\n" "<tt>\"{}\"</tt>\n"
"\n" "\n"
"A \"{}\" fájl megnyitásához az alapértelmezett programmal használja ezt a " "A(z) „{}” fájl alapértelmezett programmal történő megnyitásához használja "
"parancsot:\n" "ezt:\n"
"\n" "\n"
"<tt>{} \"{}\"</tt>\n" "<tt>{} \"{}\"</tt>\n"
"\n" "\n"
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!" "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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Nem lehet hozzáadni a játékot" msgstr "Nem lehet hozzáadni a játékot"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "A cím nem lehet üres." msgstr "A cím nem lehet üres."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "A program nem lehet üres." msgstr "A program nem lehet üres."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Nem lehet menteni a beállításokat" msgstr "Nem lehet menteni a beállításokat"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} elindítva"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} elrejtve" msgstr "{} elrejtve"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} elrejtése visszavonva" msgstr "{} elrejtése visszavonva"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} eltávolítva" msgstr "{} eltávolítva"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Az összes játék eltávolítva" msgstr "Az összes játék eltávolítva"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat " "Egy API-kulcs szükséges a SteamGridDB használatához. {}Itt{} állíthat elő "
"egyet." "egyet."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Borítóképek letöltése…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Borítóképek frissítve"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "A telepítés nem található" msgstr "A telepítés nem található"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Válasszon ki egy érvényes mappát." msgstr "Válasszon egy érvényes mappát."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Figyelem" msgstr "Figyelmeztetés"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Érvénytelen mappa" msgstr "Érvénytelen mappa"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" msgid "Set Location"
msgstr "Mappa kiválasztása" msgstr "Hely megadása"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Rendben" msgstr "Eltüntetés"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Játékok importálása folyamatban…" msgstr "Játékok importálása…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "A következő hibák történtek importálás közben:" 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" msgid "No new games found"
msgstr "Nem találhatóak új játékok" msgstr "Nem találhatóak új játékok"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 játék importálva" msgstr "1 játék importálva"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} játék importálva" msgstr "{} játék importálva"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 eltávolítva" msgstr "1 eltávolítva"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Válassza ki {} gyorsítótár mappáját." msgstr "Válassza ki a(z) {} gyorsítótármappáját."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Válassza ki {} konfigurációs mappáját." msgstr "Válassza ki a(z) {} konfigurációs mappáját."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Válassza ki {} adatok mappáját." msgstr "Válassza ki a(z) {} adatok mappáját."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Nincs kiválasztott RetroArch core" msgstr "Nincs RetroArch magprogram kiválasztva"
#. The variable is a newline separated list of playlists #. 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:" msgid "The following playlists have no default core:"
msgstr "A következő listáknak nincs core-ja:" msgstr "A következő játéklistákhoz nem tartozik alapértelmezett magprogram:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Játékok, aminek nincs kiválasztott core-ja nem lettek importálva" msgstr "A magprogrammal nem rendelkező játékok nem lettek importálva"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "A SteamGridDB-hitelesítés nem sikerült"
#: 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 "kramo"
#~ msgstr "kramo"
#~ msgid "Cache Location"
#~ msgstr "Gyorsítótár helye"
#~ 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" #~ msgid "Back"
#~ msgstr "Vissza" #~ msgstr "Vissza"
@@ -693,9 +735,6 @@ msgstr "Játékok, aminek nincs kiválasztott core-ja nem lettek importálva"
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Válassza ki Lutris gyorsítótár mappáját." #~ 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" #~ msgid "Directory to use when importing games"
#~ msgstr "Az importáláshoz használt mappa" #~ msgstr "Az importáláshoz használt mappa"
@@ -822,9 +861,6 @@ msgstr "Játékok, aminek nincs kiválasztott core-ja nem lettek importálva"
#~ msgid "games." #~ msgid "games."
#~ msgstr "játék." #~ msgstr "játék."
#~ msgid "kramo"
#~ msgstr "kramo"
#~ msgid "Import From Heroic" #~ msgid "Import From Heroic"
#~ msgstr "Importálás Heroic-ból" #~ msgstr "Importálás Heroic-ból"

429
po/it.po
View File

@@ -5,13 +5,14 @@
# albanobattistella <albano_battistella@hotmail.com>, 2023. # albanobattistella <albano_battistella@hotmail.com>, 2023.
# kramo <contact@kramo.hu>, 2023. # kramo <contact@kramo.hu>, 2023.
# Giasko <dibiame@hotmail.it>, 2023. # Giasko <dibiame@hotmail.it>, 2023.
# Andrea Costola <lamaildiandreac@gmail.com>, 2024.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-09-23 06:00+0000\n" "PO-Revision-Date: 2024-02-24 08:02+0000\n"
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n" "Last-Translator: Andrea Costola <lamaildiandreac@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/it/>\n" "cartridges/it/>\n"
"Language: it\n" "Language: it\n"
@@ -19,11 +20,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n" "X-Generator: Weblate 5.5-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartucce" msgstr "Cartucce"
@@ -54,277 +56,288 @@ msgstr ""
"organizzare e nascondere i giochi oppure scaricare le copertine da " "organizzare e nascondere i giochi oppure scaricare le copertine da "
"StreamGridDB." "StreamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Dettagli del gioco" msgstr "Dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Modifica dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferenze" msgstr "Preferenze"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Annulla" msgstr "Annulla"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Nuova copertina" msgstr "Nuova copertina"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Elimina copertina" msgstr "Elimina copertina"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titolo" msgstr "Titolo"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Sviluppatore (opzionale)" msgstr "Sviluppatore (opzionale)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Eseguibile" msgstr "Eseguibile"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "Seleziona file" msgstr "Seleziona file"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" msgid "More Info"
msgstr "Altre informazioni" 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:426
msgid "Edit" msgid "Edit"
msgstr "Modifica" msgstr "Modifica"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Nascondi" msgstr "Nascondi"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Rimuovi" msgstr "Rimuovi"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Mostra" msgstr "Mostra"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Generale" msgstr "Generale"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Esci"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Cerca" msgstr "Cerca"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Mostra preferenze" msgstr "Scorciatoie da Tastiera"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "Scorciatoie da tastiera"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "Annulla" msgstr "Annulla"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Apri il menù" msgstr "Esci"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Attiva/disattiva la barra laterale"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Menù Principale"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Giochi" msgstr "Giochi"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Aggiungi un nuovo gioco" msgstr "Aggiungi Gioco"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Importa giochi" msgid "Import"
msgstr "Importa"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Mostra giochi nascosti"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
msgid "Remove game" msgid "Show Hidden Games"
msgstr "Rimuovi gioco" msgstr "Mostra Giochi nascosti"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/help-overlay.blp:68
#: data/gtk/preferences.blp:288 msgid "Remove Game"
msgstr "Rimuovi Gioco"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior" msgid "Behavior"
msgstr "Comportamento" msgstr "Comportamento"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Esci dopo l'avvio dei giochi" msgstr "Esci dopo l'avvio dei giochi"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "La copertina avvia il gioco" msgstr "La copertina avvia il gioco"
#: data/gtk/preferences.blp:20 #: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Inverti il comportamento della copertina con il pulsante di avvio" 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:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Immagini" msgstr "Immagini"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Immagini di alta qualità" msgstr "Immagini di alta qualità"
#: data/gtk/preferences.blp:29 #: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage" msgid "Save game covers losslessly at the cost of storage"
msgstr "" msgstr ""
"Salva copertine dei giochi in formato lossless, consuma più spazio su disco" "Salva copertine dei giochi in formato lossless, consuma più spazio su disco"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Zona di pericolo" msgstr "Zona di pericolo"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Rimuovi tutti i giochi" msgstr "Rimuovi tutti i giochi"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539 #: data/gtk/preferences.blp:120
msgid "Import"
msgstr "Importa"
#: data/gtk/preferences.blp:75
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Rimuovi giochi disinstallati" msgstr "Rimuovi giochi disinstallati"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Fonti" msgstr "Fonti"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Posizione di installazione" msgstr "Posizione di installazione"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Posizione della cache"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Importa giochi da Steam" msgstr "Importa giochi da Steam"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importa giochi da Flatpak" msgstr "Importa giochi da Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importa giochi da Epic Games" msgstr "Importa giochi da Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importa giochi da GOG" msgstr "Importa giochi da GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importa giochi Amazon" msgstr "Importa giochi Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importa giochi da aggiunti manualmente" msgstr "Importa giochi da aggiunti manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Percorso di sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Percorso utente"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importa launcher di giochi" msgstr "Importa launcher di giochi"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Elementi Desktop" msgstr "Elementi Desktop"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Autenticazione" msgstr "Autenticazione"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "Chiave API" msgstr "Chiave API"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Usa SteamGridDB" msgstr "Usa SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi" msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Preferisci alle immagini ufficiali" msgstr "Preferisci alle immagini ufficiali"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Preferisci immagini animate" msgstr "Preferisci immagini animate"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Aggiorna copertina"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "Recupera le copertine dei giochi già presenti nella tua libreria"
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr "Aggiorna"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Nessun Gioco Trovato" msgstr "Nessun Gioco Trovato"
@@ -349,134 +362,135 @@ msgstr "Nessun Gioco Nascosto"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "I giochi nascosti appariranno qui." msgstr "I giochi nascosti appariranno qui."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Tutti i giochi" msgstr "Tutti i giochi"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr "Attiva/disattiva la barra laterale"
#: data/gtk/window.blp:125 src/main.py:168
msgid "Added" msgid "Added"
msgstr "Aggiunto" msgstr "Aggiunto"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
msgid "Imported" msgid "Imported"
msgstr "Importato" msgstr "Importato"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Giochi Nascosti" msgstr "Giochi Nascosti"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Titolo del gioco" msgstr "Titolo del gioco"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Gioca" msgstr "Gioca"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Ordina per" msgstr "Ordina per"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Più recente" msgstr "Più recente"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Più vecchio" msgstr "Più vecchio"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Ultimo Avvio" msgstr "Ultimo Avvio"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Mostra Nascosti" msgstr "Mostra Nascosti"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Scorciatoie da Tastiera"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Informazioni su Cartucce" msgstr "Informazioni su Cartucce"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} avviato"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Alessandro Iepure https://ale.iepure.me" msgstr "Alessandro Iepure https://ale.iepure.me"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Aggiunto il: {}" msgstr "Aggiunto il: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Mai" msgstr "Mai"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Ultima riproduzione: {}" msgstr "Ultima riproduzione: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Applica" msgstr "Applica"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Aggiungi un Nuovo Gioco" msgstr "Aggiungi un Nuovo Gioco"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Aggiungi" msgstr "Aggiungi"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Eseguibili" msgstr "Eseguibili"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "file.txt" msgstr "file.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "programma" msgstr "programma"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to{}" msgstr "C:\\path\\to{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/percorso/to/{}" msgstr "/percorso/to/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -498,139 +512,163 @@ msgstr ""
"\n" "\n"
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!" "Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Impossibile aggiungere il gioco" msgstr "Impossibile aggiungere il gioco"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Il titolo del gioco non può essere vuoto." msgstr "Il titolo del gioco non può essere vuoto."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "L'eseguibile non può essere vuoto." msgstr "L'eseguibile non può essere vuoto."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Impossibile applicare le preferenze" msgstr "Impossibile applicare le preferenze"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} avviato"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} nascosto" msgstr "{} nascosto"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} visibile" msgstr "{} visibile"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} rimosso" msgstr "{} rimosso"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Tutti i giochi sono stati rimossi" msgstr "Tutti i giochi sono stati rimossi"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}" "Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
"qui{}." "qui{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Download delle copertine…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Copertine aggiornate"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installazione non trovata" msgstr "Installazione non trovata"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Seleziona una directory valida." msgstr "Seleziona una directory valida."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Attenzione" msgstr "Attenzione"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Directory non valida" msgstr "Directory non valida"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" msgid "Set Location"
msgstr "Imposta percorso" msgstr "Imposta percorso"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Chiudi" msgstr "Chiudi"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Import dei giochi in corso…" msgstr "Import dei giochi in corso…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Durante l'importazione si sono verificati i seguenti errori:" 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" msgid "No new games found"
msgstr "Nessun nuovo gioco trovato" msgstr "Nessun nuovo gioco trovato"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 gioco importato" msgstr "1 gioco importato"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} giochi importati" msgstr "{} giochi importati"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 rimosso" msgstr "1 rimosso"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Seleziona la directory della cache per {}." msgstr "Seleziona la directory della cache per {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Selezionare la directory di configurazione per {}." msgstr "Selezionare la directory di configurazione per {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Seleziona la directory dati per {}." msgstr "Seleziona la directory dati per {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Nessun core RetroArch selezionato" msgstr "Nessun core RetroArch selezionato"
#. The variable is a newline separated list of playlists #. 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:" msgid "The following playlists have no default core:"
msgstr "Le seguenti playlist non hanno un core di default:" 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" msgid "Games with no core selected were not imported"
msgstr "I giochi senza core selezionato non sono stati importati" 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 "Cache Location"
#~ msgstr "Posizione della cache"
#~ 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" #~ msgid "Back"
#~ msgstr "Indietro" #~ msgstr "Indietro"
@@ -684,9 +722,6 @@ msgstr "I giochi senza core selezionato non sono stati importati"
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Selezionare la directory della cache di Lutris." #~ msgstr "Selezionare la directory della cache di Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Import delle copertine…"
#~ msgid "Directory to use when importing games" #~ msgid "Directory to use when importing games"
#~ msgstr "Cartella da usare per importare i giochi" #~ msgstr "Cartella da usare per importare i giochi"

628
po/ja.po Normal file
View File

@@ -0,0 +1,628 @@
# 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: 2024-03-29 14:27+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:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
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:41 data/gtk/window.blp:299
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
msgid "Edit Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr ""
#: data/gtk/details-dialog.blp:16
msgid "Cancel"
msgstr "キャンセル"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr ""
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title"
msgstr ""
#: data/gtk/details-dialog.blp:94
msgid "Developer (optional)"
msgstr ""
#: data/gtk/details-dialog.blp:99
msgid "Executable"
msgstr ""
#: data/gtk/details-dialog.blp:105
msgid "Select File"
msgstr ""
#: data/gtk/details-dialog.blp:116
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
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:446
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:9
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:126 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:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr ""
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add Game"
msgstr ""
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:537
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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr ""
#: data/gtk/preferences.blp:125
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:293
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr ""
#: data/gtk/preferences.blp:171
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:175
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:201
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:205
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:209
msgid "Import Amazon Games"
msgstr ""
#: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak"
msgstr ""
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers"
msgstr ""
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:362
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:365
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:373
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:382
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:394
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:108 cartridges/main.py:228
msgid "All Games"
msgstr ""
#: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Added"
msgstr ""
#: data/gtk/window.blp:143
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:239
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:350
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:407
msgid "Play"
msgstr ""
#: data/gtk/window.blp:484
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:487
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:493
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:499
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:505
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:511
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:518
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:527
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 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:270
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_dialog.py:73
msgid "Apply"
msgstr "適用"
#: cartridges/details_dialog.py:79
msgid "Add New Game"
msgstr ""
#: cartridges/details_dialog.py:80
msgid "Add"
msgstr ""
#: cartridges/details_dialog.py:90
msgid "Executables"
msgstr ""
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:105
msgid "file.txt"
msgstr "ファイル.txt"
#. As in software
#: cartridges/details_dialog.py:107
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}"
msgstr ""
#: cartridges/details_dialog.py:125
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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game"
msgstr ""
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty."
msgstr ""
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty."
msgstr ""
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
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:125
msgid "All games removed"
msgstr ""
#: cartridges/preferences.py:173
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:342
msgid "Installation Not Found"
msgstr ""
#: cartridges/preferences.py:343
msgid "Select a valid directory."
msgstr ""
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "警告"
#: cartridges/preferences.py:413
msgid "Invalid Directory"
msgstr ""
#: cartridges/preferences.py:419
msgid "Set Location"
msgstr ""
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
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:34
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:38
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 ""

687
po/ko.po
View File

@@ -2,13 +2,14 @@
# Copyright (C) YEAR kramo # Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package. # This file is distributed under the same license as the Cartridges package.
# MJKim <kmj10727@gmail.com>, 2023. # MJKim <kmj10727@gmail.com>, 2023.
# Seong-ho Cho <darkcircle.0426@gmail.com>, 2024.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-03-28 22:23+0000\n" "PO-Revision-Date: 2024-03-02 19:01+0000\n"
"Last-Translator: MJKim <kmj10727@gmail.com>\n" "Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ko/>\n" "cartridges/ko/>\n"
"Language: ko\n" "Language: ko\n"
@@ -16,11 +17,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "카트리지" msgstr "카트리지"
@@ -37,463 +39,455 @@ msgstr "모든 게임을 실행합니다"
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"gaming;게임;게이밍;launcher;실행기;실행프로그램;steam;스팀;lutris;루트리스;"
"heroic;히어로익;bottles;보틀즈;itch;잇치;flatpak;플랫팩;legendary;레젠더리;"
"retroarch;레트로아키;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: 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 "" msgid ""
"Cartridges is a simple game launcher for all of your games. It has support " "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 " "for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from " "necessary. You can sort and hide games or download cover art from "
"SteamGridDB." "SteamGridDB."
msgstr "" msgstr ""
"카트리지는 간단한 게임 런처입니다. 추가한 날짜 또는 마지막으로 플레이한 날짜" "카트리지는 간단한 게임 실행 프로그램입니다. 스팀, 루트리스, 히어로익 등의 사"
"별로 게임을 숨기거나 정렬하는 등의 정리 기능을 통해 Steam, Heroic 및 Bottles" "이트에서 로그인을 하지 않고 게임을 가져올 수 있습니다. 게임을 정리하고 숨기거"
"에서 게임을 가져올 수 있습니다." "나, SteamGridDB에서 표지를 다운로드할 수 있습니다."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "" msgstr "게임 세부 정보"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "게임 세부 정보 편집"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "" msgstr "기본 설정"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr "취소"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "" msgstr "새 표지"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr "표지 삭제"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr "제목"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "" msgstr "개발자 (옵션)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "" msgstr "실행 가능"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "" msgstr "파일 선택"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" 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:426
msgid "Edit" msgid "Edit"
msgstr "" msgstr "편집"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr "숨기기"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "" msgstr "제거"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "" msgstr "숨기기 취소"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "" msgstr "일반"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr ""
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "" msgstr "검색"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "" msgstr "키보드 바로 가기 키"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "" msgstr "실행 취소"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "" msgstr "끝내기"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
#, fuzzy msgid "Toggle Sidebar"
#| msgid "No Games" msgstr "가장 자리 창 표시 전환"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "메인 메뉴"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "게임이 없습니다" msgstr "게임"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "" msgstr "게임 추가"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#, fuzzy #: data/gtk/window.blp:27 data/gtk/window.blp:537
#| msgid "No Games" msgid "Import"
msgid "Import games" msgstr "가져오기"
msgstr "게임이 없습니다"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr ""
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
#, fuzzy msgid "Show Hidden Games"
#| msgid "No Games" msgstr "숨긴 게임 표시"
msgid "Remove game"
msgstr "게임이 없습니다"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/help-overlay.blp:68
#: data/gtk/preferences.blp:288 msgid "Remove Game"
msgstr "게임 제거"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior" msgid "Behavior"
msgstr "" msgstr "동작"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "" msgstr "게임 실행 후 나가기"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:20 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "표지 그림 선택시 게임 실행"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "" msgstr "표지 그림과 게임하기 단추 동작 바꾸기"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "" msgstr "그림"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:29 #: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "고화질 그림"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage" msgid "Save game covers losslessly at the cost of storage"
msgstr "" msgstr "게임 표지를 화질 손실 없도록 저장소를 충분히 할애하여 저장"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "" msgstr "위험 영역"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "" msgstr "모든 게임 제거"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539 #: data/gtk/preferences.blp:120
msgid "Import"
msgstr ""
#: data/gtk/preferences.blp:75
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "" msgstr "설치 취소한 게임 제거"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "" msgstr "공급원"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "" msgstr "스팀"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr "설치 위치"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr "루트리스"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:128
#, fuzzy
#| msgid "No Games"
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "게임이 없습니다" msgstr "스팀 게임 가져오기"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
#, fuzzy
#| msgid "No Games"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "게임이 없습니다" msgstr "플랫팩 게임 가져오기"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr "히어로익"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "" msgstr "에픽 게임 가져오기"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "" msgstr "GOG 게임 가져오기"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
#, fuzzy
#| msgid "No Games"
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "게임이 없습니다" msgstr "아마존 게임 가져오기"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr "사이드로디드 게임 가져오기"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr "보틀즈"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr "잇치"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr "레젠더리"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "레트로아키"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr "플랫팩"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#, fuzzy #: data/gtk/preferences.blp:316
#| msgid "Game Launcher" msgid "System Location"
msgstr "시스템 위치"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "사용자 위치"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "게임 런처" msgstr "게임 실행 프로그램 가져오기"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr "데스크톱 항목"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "" msgstr "인증"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "" msgstr "API 키"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "" msgstr "SteamGridDB 활용"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "" msgstr "게임을 추가하거나 가져올 때 표지 그림 다운로드"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "" msgstr "공식 그림 우선"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "" msgstr "움직이는 그림 우선"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "표지 그림 업데이트"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "라이브러리에 이미 있는 게임 표지 그림 가져오기"
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr "업데이트"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "" msgstr "게임 없음"
#: data/gtk/window.blp:7 data/gtk/window.blp:15 #: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search." msgid "Try a different search."
msgstr "" msgstr "다른 단어로 검색해보십시오."
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "게임습니다" msgstr "게임 없"
#: data/gtk/window.blp:22 #: data/gtk/window.blp:22
msgid "Use the + button to add games." msgid "Use the + button to add games."
msgstr "" msgstr "게임을 추가하려면 + 단추를 사용하십시오."
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "" msgstr "숨긴 게임 없음"
#: data/gtk/window.blp:41 #: data/gtk/window.blp:41
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "" msgstr "숨긴 게임이 이곳에 나타납니다."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
#, fuzzy
#| msgid "No Games"
msgid "All Games" msgid "All Games"
msgstr "게임이 없습니다" msgstr "모든 게임"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
msgid "Added" msgid "Added"
msgstr "" msgstr "추가함"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy
#| msgid "No Games"
msgid "Imported" msgid "Imported"
msgstr "게임이 없습니다" msgstr "가져옴"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
msgid "Add Game"
msgstr ""
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr ""
#: data/gtk/window.blp:227
msgid "Hidden Games" msgid "Hidden Games"
msgstr "" msgstr "숨긴 게임"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "" msgstr "게임 제목"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "" msgstr "게임하기"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "정렬" msgstr "정렬"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "" msgstr "오름차순"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "" msgstr "내림차순"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "" msgstr "최신순"
#: data/gtk/window.blp:492
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:498
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:505 #: data/gtk/window.blp:505
msgid "Show Hidden" msgid "Oldest"
msgstr "" msgstr "과거순"
#: data/gtk/window.blp:511
msgid "Last Played"
msgstr "최근 플레이"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:518
msgid "Keyboard Shortcuts" msgid "Show Hidden"
msgstr "" msgstr "숨긴 게임 표시"
#: data/gtk/window.blp:523 #: data/gtk/window.blp:527
msgid "About Cartridges" msgid "About Cartridges"
msgstr "카트리지 정보" msgstr "카트리지 정보"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} 실행함"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "" msgstr "조성호 <shcho@gnome.org>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "" msgstr "추가: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "" msgstr "안함"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr "최근 플레이: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "" msgstr "적용"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr "새 게임 추가"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr "추가"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "" msgstr "실행 파일"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr "file.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "" msgstr "프로그램"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "" msgstr "C:\\디렉터리\\경로\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr "/디렉터리/경로/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -505,139 +499,162 @@ msgid ""
"\n" "\n"
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" msgstr ""
"\"{}\" 실행 파일을 실행하려면, 다음 명령을:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"기본 프로그램으로 \"{}\" 파일을 열려면:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"경로 이름에 공백 문자가 들어가 있을 경우, 경로 이름을 큰 따옴표로 감쌌는지 확"
"인하십시오!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "" msgstr "게임을 추가할 수 없습니다"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "" msgstr "게임 제목은 비워둘 수 없습니다."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "" msgstr "실행 파일을 비워둘 수 없습니다."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "" msgstr "기본 설정을 적용할 수 없습니다"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "" msgstr "{} 숨김"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "" msgstr "{} 숨김 해제함"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "" msgstr "{} 제거함"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr "모든 게임을 제거했습니다"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"SteamGridDB를 활용하려면 API 키가 필요합니다. {}여기{}에서 만들 수 있습니다."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "표지 그림 다운로드 중…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "표지 그림을 업데이트했습니다"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr "설치한 항목이 없습니다"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "" msgstr "올바른 디렉터리를 선택하십시오."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr "경고"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr "부적절한 디렉터리"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr "버리기"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
#, fuzzy
#| msgid "No Games"
msgid "Importing Games…" msgid "Importing Games…"
msgstr "게임이 없습니다" msgstr "게임 가져오는 중…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "" msgstr "가져오는 동안 다음 오류가 나타났습니다:"
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "" msgstr "새 게임이 없습니다"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "" msgstr "게임 1건을 가져왔습니다"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "" msgstr "게임 {}건을 가져왔습니다"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "" msgstr "1건을 제거했습니다"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "" msgstr "{} 캐시 디렉터리를 선택하십시오."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "" msgstr "{} 설정 디렉터리를 선택하십시오."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr "{} 데이터 디렉터리를 선택하십시오."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr "선택한 레트로아키 코어가 없습니다"
#. The variable is a newline separated list of playlists #. 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:" 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" 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 "Cache Location"
#~ msgstr "캐시 위치"
#~ msgid "Library"
#~ msgstr "라이브러리"
#, fuzzy
#~| msgid "No Games"
#~ msgid "Import games"
#~ msgstr "게임이 없습니다"
#~ msgid "Back" #~ msgid "Back"
#~ msgstr "뒤로" #~ 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 "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-04-06 08:09+0000\n" "PO-Revision-Date: 2023-04-06 08:09+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n" "Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
@@ -20,8 +20,9 @@ msgstr ""
"X-Generator: Weblate 4.17-dev\n" "X-Generator: Weblate 4.17-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -51,293 +52,307 @@ msgstr ""
"innlogging. Du kan sortere og skjule spil eller laste ned omslagsbilder fra " "innlogging. Du kan sortere og skjule spil eller laste ned omslagsbilder fra "
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Spilldetaljer" msgstr "Spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Rediger spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Innstillinger" msgstr "Innstillinger"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Avbryt" msgstr "Avbryt"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Navn" msgstr "Navn"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
#, fuzzy #, fuzzy
#| msgid "The developer or publisher (optional)" #| msgid "The developer or publisher (optional)"
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Utvikler eller utgiver (valgfritt)" msgstr "Utvikler eller utgiver (valgfritt)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Kjørbar" msgstr "Kjørbar"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" 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:426
msgid "Edit" msgid "Edit"
msgstr "Rediger" msgstr "Rediger"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Skjul" msgstr "Skjul"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Fjern" msgstr "Fjern"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Opphev fjerning" msgstr "Opphev fjerning"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Generelt" msgstr "Generelt"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Avslutt"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
#, fuzzy #, fuzzy
msgid "Search" msgid "Search"
msgstr "Søk" msgstr "Søk"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Vis innstillinger" msgstr "Tastatursnarveier"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "Snarveier"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "Angre" msgstr "Angre"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Åpne meny" msgstr "Avslutt"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Hovedmeny"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Spill" msgstr "Spill"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Legg til nytt spill" msgstr "Legg til spill"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Importer spill" msgid "Import"
msgstr "Importer"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Vis skjulte spill"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
#, fuzzy #, 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" msgstr "Fjern spill"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:288 #: data/gtk/preferences.blp:370
#, fuzzy #, fuzzy
msgid "Behavior" msgid "Behavior"
msgstr "Adferd" msgstr "Adferd"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Avslutt etter oppstart av spill" msgstr "Avslutt etter oppstart av spill"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Omslagsbilde starter spill" msgstr "Omslagsbilde starter spill"
#: data/gtk/preferences.blp:20 #: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Bytter adferd for omslagsbilde og spill-knapp" msgstr "Bytter adferd for omslagsbilde og spill-knapp"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Bilder" msgstr "Bilder"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Høykvalitetsbilder" msgstr "Høykvalitetsbilder"
#: data/gtk/preferences.blp:29 #: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage" msgid "Save game covers losslessly at the cost of storage"
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass" msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Faresone" msgstr "Faresone"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Fjern alle spill" msgstr "Fjern alle spill"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539 #: data/gtk/preferences.blp:120
msgid "Import"
msgstr "Importer"
#: data/gtk/preferences.blp:75
#, fuzzy #, fuzzy
#| msgid "Remove All Games" #| msgid "Remove All Games"
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Fjern alle spill" msgstr "Fjern alle spill"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Kilder" msgstr "Kilder"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
#, fuzzy #, fuzzy
msgid "Install Location" msgid "Install Location"
msgstr "Installasjonssted for itch" msgstr "Installasjonssted for itch"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
#, fuzzy
msgid "Cache Location"
msgstr "Posisjon for Lutris-hurtiglager"
#: data/gtk/preferences.blp:128
#, fuzzy #, fuzzy
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Importer sideinnlastede spill" msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
#, fuzzy #, fuzzy
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importer sideinnlastede spill" msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importer Epic-spill" msgstr "Importer Epic-spill"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importer GOG-spill" msgstr "Importer GOG-spill"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importer Amazon-spill" msgstr "Importer Amazon-spill"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importer sideinnlastede spill" msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
#, fuzzy #, fuzzy
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
#, fuzzy
msgid "System Location"
msgstr "Velg mappe"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
#, fuzzy
msgid "User Location"
msgstr "Velg mappe"
#: data/gtk/preferences.blp:341
#, fuzzy #, fuzzy
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Spillutvalgstarter" msgstr "Spillutvalgstarter"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Identitetsbekreftelse" msgstr "Identitetsbekreftelse"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
#, fuzzy #, fuzzy
msgid "API Key" msgid "API Key"
msgstr "API-nøkkel" msgstr "API-nøkkel"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Bruk SteamGridDB" msgstr "Bruk SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
#, fuzzy #, fuzzy
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Mappe å bruke ved import av spill" msgstr "Mappe å bruke ved import av spill"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
#, fuzzy #, fuzzy
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Foretrekk over offisielle bilder" msgstr "Foretrekk over offisielle bilder"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
#, fuzzy #, fuzzy
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Foretrekk over offisielle bilder" msgstr "Foretrekk over offisielle bilder"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Fant ingen spill" msgstr "Fant ingen spill"
@@ -362,142 +377,143 @@ msgstr "Ingen skjulte spill"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Spill du skjuler vil vises her." 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:108 cartridges/main.py:228
#, fuzzy #, fuzzy
#| msgid "Remove All Games" #| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Fjern alle spill" msgstr "Fjern alle spill"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy #, fuzzy
#| msgid "Added: {}" #| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Tillagt: {}" msgstr "Tillagt: {}"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy #, fuzzy
#| msgid "Import" #| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importer" msgstr "Importer"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Skjulte spill" msgstr "Skjulte spill"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Spillnavn" msgstr "Spillnavn"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Spill" msgstr "Spill"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Sorter" msgstr "Sorter"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Å" msgstr "A-Å"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Å-A" msgstr "Å-A"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Nyeste" msgstr "Nyeste"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Eldste" msgstr "Eldste"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Sist spilt" msgstr "Sist spilt"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Vis skjulte" msgstr "Vis skjulte"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Tastatursnarveier"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Om" msgstr "Om"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} startet"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Allan Nordhøy, <epost@anotheragency.no>" msgstr "Allan Nordhøy, <epost@anotheragency.no>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Tillagt: {}" msgstr "Tillagt: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Aldri" msgstr "Aldri"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Sist spilt: {}" msgstr "Sist spilt: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Bruk" msgstr "Bruk"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Legg til nytt spill" msgstr "Legg til nytt spill"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
#, fuzzy #, fuzzy
#| msgid "Executable" #| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Kjørbar" msgstr "Kjørbar"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "fil.txt" msgstr "fil.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\sti\\til\\{}" msgstr "C:\\sti\\til\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/sti/til/{}" msgstr "/sti/til/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -520,151 +536,178 @@ msgstr ""
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske " "Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
"sitattegn." "sitattegn."
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Kunne ikke legge til spill" msgstr "Kunne ikke legge til spill"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Spillnavnet kan ikke være tomt." msgstr "Spillnavnet kan ikke være tomt."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Kjørbar fil må angis." msgstr "Kjørbar fil må angis."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Kunne ikke ta i bruk endringer" msgstr "Kunne ikke ta i bruk endringer"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} startet"
#. The variable is the title of the game
#: src/game.py:155
#, fuzzy #, fuzzy
msgid "{} hidden" msgid "{} hidden"
msgstr "{} skjult" msgstr "{} skjult"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} synlig" msgstr "{} synlig"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} fjernet" msgstr "{} fjernet"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Alle spill fjernet" msgstr "Alle spill fjernet"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}." "En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…"
msgstr "Importerer omslag …"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:342
#, fuzzy #, fuzzy
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Fant ikke installasjonen" msgstr "Fant ikke installasjonen"
#: src/preferences.py:297 #: cartridges/preferences.py:343
#, fuzzy #, fuzzy
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Velg {}-datamappen." msgstr "Velg {}-datamappen."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: src/preferences.py:373 #: cartridges/preferences.py:419
#, fuzzy #, fuzzy
msgid "Set Location" msgid "Set Location"
msgstr "Velg mappe" msgstr "Velg mappe"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Forkast" msgstr "Forkast"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importerer spill …" msgstr "Importerer spill …"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "" msgstr ""
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
msgid "No new games found" msgid "No new games found"
msgstr "Fant ingen spill" msgstr "Fant ingen spill"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
#, fuzzy #, fuzzy
msgid "1 game imported" msgid "1 game imported"
msgstr "Spill importert" msgstr "Spill importert"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
#, fuzzy #, fuzzy
msgid "{} games imported" msgid "{} games imported"
msgstr "Spill importert" msgstr "Spill importert"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
#, fuzzy #, fuzzy
#| msgid "{} removed" #| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} fjernet" msgstr "{} fjernet"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
#, fuzzy #, fuzzy
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Velg {}-datamappen." msgstr "Velg {}-datamappen."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
#, fuzzy #, fuzzy
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Velg {}-oppsettsmappen." msgstr "Velg {}-oppsettsmappen."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
#, fuzzy #, fuzzy
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Velg {}-datamappen." msgstr "Velg {}-datamappen."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
#, 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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. 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:" 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" msgid "Games with no core selected were not imported"
msgstr "" 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 ""
#, fuzzy
#~ msgid "Cache Location"
#~ msgstr "Posisjon for Lutris-hurtiglager"
#~ 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" #~ msgid "Back"
#~ msgstr "Tilbake" #~ msgstr "Tilbake"
@@ -723,9 +766,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Velg {name}-datamappen." #~ msgstr "Velg {name}-datamappen."
#~ msgid "Importing Covers…"
#~ msgstr "Importerer omslag …"
#~ msgid "Directory to use when importing games" #~ msgid "Directory to use when importing games"
#~ msgstr "Mappe å bruke ved import av spill" #~ msgstr "Mappe å bruke ved import av spill"

472
po/nl.po
View File

@@ -1,14 +1,14 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the cartridges package. # 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. # kramo <contact@kramo.hu>, 2023.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-08-13 10:23+0000\n" "PO-Revision-Date: 2024-02-15 17:02+0000\n"
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n" "Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
"cartridges/nl/>\n" "cartridges/nl/>\n"
@@ -17,11 +17,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -35,13 +36,11 @@ msgid "Launch all your games"
msgstr "Start al uw games op" msgstr "Start al uw games op"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;spelen;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"games;starten;opstarten;" "spelen;games;starten;opstarten;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid "" msgid ""
@@ -55,281 +54,288 @@ msgstr ""
"meer, zonder in te hoeven loggen. U kunt spellen sorteren, verbergen en " "meer, zonder in te hoeven loggen. U kunt spellen sorteren, verbergen en "
"covers van SteamGridDB downloaden." "covers van SteamGridDB downloaden."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Game-details" msgstr "Game-details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Game-details bewerken"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Voorkeuren" msgstr "Voorkeuren"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Annuleren" msgstr "Annuleren"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Nieuwe cover" msgstr "Nieuwe cover"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Cover verwijderen" msgstr "Cover verwijderen"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
#, fuzzy
#| msgid "The developer or publisher (optional)"
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "De ontwikkelaar of uitgever (optioneel)" msgstr "Ontwikkelaar (optioneel)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Programmabestand" msgstr "Programmabestand"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "" msgstr "Bestand selecteren"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" msgid "More Info"
msgstr "Meer 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:426
msgid "Edit" msgid "Edit"
msgstr "Bewerken" msgstr "Bewerken"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Verbergen" msgstr "Verbergen"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Verwijderen" msgstr "Verwijderen"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Niet meer verbergen" msgstr "Niet meer verbergen"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Algemeen" msgstr "Algemeen"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Afsluiten"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Zoeken" msgstr "Zoeken"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Voorkeuren tonen"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Sneltoetsen" msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:383 #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Ongedaan maken" msgstr "Ongedaan maken"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Menu openen" msgstr "Afsluiten"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Zijbalk omschakelen"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Hoofdmenu"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Games" msgstr "Games"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Nieuwe game toevoegen" msgstr "Game toevoegen"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Games importeren" msgid "Import"
msgstr "Importeren"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Verborgen games tonen"
#: data/gtk/help-overlay.blp:63 #: 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" msgstr "Game verwijderen"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:288 #: data/gtk/preferences.blp:370
msgid "Behavior" msgid "Behavior"
msgstr "Gedrag" msgstr "Gedrag"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Sluiten na starten van game" msgstr "Sluiten na starten van game"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Cover-afbeelding start game" msgstr "Cover-afbeelding start game"
#: data/gtk/preferences.blp:20 #: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om" msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Afbeeldingen" msgstr "Afbeeldingen"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Afbeeldingen van hoge kwaliteit" msgstr "Afbeeldingen van hoge kwaliteit"
#: data/gtk/preferences.blp:29 #: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage" msgid "Save game covers losslessly at the cost of storage"
msgstr "" msgstr ""
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte" "Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Gevarenzone" msgstr "Gevarenzone"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Alle games verwijderen" msgstr "Alle games verwijderen"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539 #: data/gtk/preferences.blp:120
msgid "Import"
msgstr "Importeren"
#: data/gtk/preferences.blp:75
#, fuzzy
#| msgid "Remove All Games"
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Alle games verwijderen" msgstr "Gedeïnstalleerde games verwijderen"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Bronnen" msgstr "Bronnen"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Installatielocatie" msgstr "Installatielocatie"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Cache-locatie"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Steam-games importeren" msgstr "Steam-games importeren"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak-games importeren" msgstr "Flatpak-games importeren"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Epic-games importeren" msgstr "Epic-games importeren"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "GOG-games importeren" msgstr "GOG-games importeren"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Amazon-games importeren" msgstr "Amazon-games importeren"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Gesideloade games importeren" msgstr "Gesideloade games importeren"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Systeem­locatie"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Gebruikers­locatie"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Game-launchers importeren" msgstr "Game-launchers importeren"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr "Lokale apps"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Authenticatie" msgstr "Authenticatie"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "API-sleutel" msgstr "API-sleutel"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "SteamGridDB gebruiken" msgstr "SteamGridDB gebruiken"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games" msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Voorkeur geven boven officiële afbeeldingen" msgstr "Voorkeur geven boven officiële afbeeldingen"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Voorkeur geven aan geanimeerde afbeeldingen" msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Covers bijwerken"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "Haal covers op voor games in uw bibliotheek"
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr "Bijwerken"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Geen games gevonden" msgstr "Geen games gevonden"
@@ -354,142 +360,135 @@ msgstr "Geen verborgen games"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Games die u verbergt zullen hier verschijnen." msgstr "Games die u verbergt zullen hier verschijnen."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Alle games verwijderen" msgstr "Alle games"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Toegevoegd op {}" msgstr "Toegevoegd"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importeren" msgstr "Geïmporteerd"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Verborgen games" msgstr "Verborgen games"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Game-titel" msgstr "Game-titel"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Spelen" msgstr "Spelen"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Sorteren" msgstr "Sorteren"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Nieuwste" msgstr "Nieuwste"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Oudste" msgstr "Oudste"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Laatst gespeeld" msgstr "Laatst gespeeld"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Verborgen games tonen" msgstr "Verborgen games tonen"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Over Cartridges" msgstr "Over Cartridges"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} gestart"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Philip Goto https://flipflop97.github.io/" msgstr "Philip Goto https://flipflop97.github.io/"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Toegevoegd op {}" msgstr "Toegevoegd op {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nooit" msgstr "Nooit"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Laatst gespeeld: {}" msgstr "Laatst gespeeld: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Toepassen" msgstr "Toepassen"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Nieuwe game toevoegen" msgstr "Nieuwe game toevoegen"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr "Toevoegen"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
#, fuzzy
#| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Programmabestand" msgstr "Programmabestanden"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "bestand.txt" msgstr "bestand.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "programma" msgstr "programma"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\pad\\naar\\{}" msgstr "C:\\pad\\naar\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/pad/naar/{}" msgstr "/pad/naar/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -513,140 +512,162 @@ msgstr ""
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele " "Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
"aanhalingstekens omheen staan!" "aanhalingstekens omheen staan!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Kon game niet toevoegen" msgstr "Kon game niet toevoegen"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Game-titel mag niet leeg zijn." msgstr "Game-titel mag niet leeg zijn."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Programmabestand mag niet leeg zijn." msgstr "Programmabestand mag niet leeg zijn."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Kon voorkeuren niet toepassen" msgstr "Kon voorkeuren niet toepassen"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} gestart"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} verborgen" msgstr "{} verborgen"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} hersteld" msgstr "{} hersteld"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} verwijderd" msgstr "{} verwijderd"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Alle games verwijderd" msgstr "Alle games verwijderd"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} " "Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
"één genereren." "één genereren."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Covers downloaden…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Covers bijgewerkt"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installatie niet gevonden" msgstr "Installatie niet gevonden"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Selecteer een geldige map." msgstr "Selecteer een geldige map."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr "Waarschuwing"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Ongeldige map" msgstr "Ongeldige map"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" msgid "Set Location"
msgstr "Locatie instellen" msgstr "Locatie instellen"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Sluiten" msgstr "Sluiten"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Games importeren…" msgstr "Games importeren…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" 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" msgid "No new games found"
msgstr "Geen nieuwe games gevonden" msgstr "Geen nieuwe games gevonden"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 game geïmporteerd" msgstr "1 game geïmporteerd"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} games geïmporteerd" msgstr "{} games geïmporteerd"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
#, fuzzy
#| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} verwijderd" msgstr "1 verwijderd"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Selecteer de cache-map van {}." msgstr "Selecteer de cache-map van {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Selecteer de configuratiemap van {}." msgstr "Selecteer de configuratiemap van {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Selecteer de gegevensmap van {}." 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" msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kan SteamGridDB niet authenticeren" 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" msgid "Verify your API key in preferences"
msgstr "Verifieer uw API-sleutel onder voorkeuren" msgstr "Verifieer uw API-sleutel onder voorkeuren"
#: src/importer/sources/retroarch_source.py:129 #~ msgid "Cache Location"
msgid "No RetroArch Core Selected" #~ msgstr "Cache-locatie"
msgstr ""
#. The variable is a newline separated list of playlists #~ msgid "Library"
#: src/importer/sources/retroarch_source.py:131 #~ msgstr "Bibliotheek"
msgid "The following playlists have no default core:"
msgstr ""
#: src/importer/sources/retroarch_source.py:133 #~ msgid "Show preferences"
msgid "Games with no core selected were not imported" #~ msgstr "Voorkeuren tonen"
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" #~ msgid "Back"
#~ msgstr "Terug" #~ msgstr "Terug"
@@ -708,9 +729,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecteer de cache-map van Lutris" #~ msgstr "Selecteer de cache-map van Lutris"
#~ msgid "Importing Covers…"
#~ msgstr "Covers importeren…"
#~ msgid "Directory to use when importing games" #~ msgid "Directory to use when importing games"
#~ msgstr "Map om te gebruiken bij het importeren van games" #~ msgstr "Map om te gebruiken bij het importeren van games"

488
po/pl.po
View File

@@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-07-24 13:05+0000\n" "PO-Revision-Date: 2023-07-24 13:05+0000\n"
"Last-Translator: Michaks <fexwex3@gmail.com>\n" "Last-Translator: Michaks <fexwex3@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
@@ -23,8 +23,9 @@ msgstr ""
"X-Generator: Weblate 5.0-dev\n" "X-Generator: Weblate 5.0-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Kartridże" msgstr "Kartridże"
@@ -55,282 +56,303 @@ msgstr ""
"wsparcie dla importu gier ze Steam, Lutris, Heroic i innych bez konieczności " "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." "logowania. Możesz sortować i ukrywać gry lub pobierać okładki ze SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Szczegóły gry" msgstr "Szczegóły gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Edycja szczegółów gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferencje" msgstr "Preferencje"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Anuluj" msgstr "Anuluj"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Nowa okładka" msgstr "Nowa okładka"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Usuń osłonę" msgstr "Usuń osłonę"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Tytuł" msgstr "Tytuł"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
#, fuzzy #, fuzzy
#| msgid "The developer or publisher (optional)" #| msgid "The developer or publisher (optional)"
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Twórca lub wydawca (opcjonalnie)" msgstr "Twórca lub wydawca (opcjonalnie)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Wykonywalne" msgstr "Wykonywalne"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" msgid "More Info"
msgstr "Więcej informacji" 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:426
msgid "Edit" msgid "Edit"
msgstr "Edytuj" msgstr "Edytuj"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Ukryj" msgstr "Ukryj"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Usuń" msgstr "Usuń"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Odkryj" msgstr "Odkryj"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Ogólne" msgstr "Ogólne"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Wyjdź"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Szukaj" msgstr "Szukaj"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Pokaż preferencje" msgstr "Skróty klawiaturowe"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "Skróty"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "Wróć" msgstr "Wróć"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Otwórz menu" msgstr "Wyjdź"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Menu główne"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Gry" msgstr "Gry"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Dodaj nową gre" msgstr "Dodaj grę"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Importuj gry"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Pokaż ukryte gry"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Usuń grę"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
msgid "Behavior"
msgstr "Zachowanie"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Wyjdź po uruchomieniu gry"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "Obraz okładki uruchamia grę"
#: data/gtk/preferences.blp:20
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
msgid "Images"
msgstr "Obrazy"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Wysokiej jakości obrazy"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Strefa zagrożenia"
#: data/gtk/preferences.blp:37
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" msgid "Import"
msgstr "Importuj" msgstr "Importuj"
#: data/gtk/preferences.blp:75 #: data/gtk/help-overlay.blp:63
#, 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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Zachowanie"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Wyjdź po uruchomieniu gry"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Obraz okładki uruchamia grę"
#: data/gtk/preferences.blp:21
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:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Obrazy"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Wysokiej jakości obrazy"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Strefa zagrożenia"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Usuń wszystkie gry"
#: data/gtk/preferences.blp:120
#, fuzzy #, fuzzy
#| msgid "Remove All Games" #| msgid "Remove All Games"
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Usuń wszystkie gry" msgstr "Usuń wszystkie gry"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Źródła" msgstr "Źródła"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Lokalizacja instalacji" msgstr "Lokalizacja instalacji"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Lokalizacja pamięci podręcznej"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Importuj gry Steam" msgstr "Importuj gry Steam"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importuj gry Flatpak" msgstr "Importuj gry Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Zaimportuj Epic Games" msgstr "Zaimportuj Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importuj gry z GOG" msgstr "Importuj gry z GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
#, fuzzy #, fuzzy
#| msgid "Import Steam Games" #| msgid "Import Steam Games"
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importuj gry Steam" msgstr "Importuj gry Steam"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importuj gry w wersji Sideloaded" msgstr "Importuj gry w wersji Sideloaded"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Butelki" msgstr "Butelki"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendarne" msgstr "Legendarne"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
#, fuzzy
#| msgid "Set Location"
msgid "System Location"
msgstr "Ustaw położenie"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
#, fuzzy
#| msgid "Set Location"
msgid "User Location"
msgstr "Ustaw położenie"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importuj programy uruchamiające gry" msgstr "Importuj programy uruchamiające gry"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Uwierzytelnianie" msgstr "Uwierzytelnianie"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "Klucz API" msgstr "Klucz API"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Użyj SteamGridDB" msgstr "Użyj SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Pobieranie obrazów podczas dodawania lub importowania gier" msgstr "Pobieranie obrazów podczas dodawania lub importowania gier"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Preferuj ponad Oficjalne zdjęcia" msgstr "Preferuj ponad Oficjalne zdjęcia"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Preferuj animowane obrazy" msgstr "Preferuj animowane obrazy"
#: data/gtk/preferences.blp:388
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers"
msgstr "Usuń osłonę"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Nie znaleziono żadnych gier" msgstr "Nie znaleziono żadnych gier"
@@ -355,142 +377,143 @@ msgstr "Brak ukrytych gier"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Gry, które ukryjesz, pojawią się tutaj." 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:108 cartridges/main.py:228
#, fuzzy #, fuzzy
#| msgid "Remove All Games" #| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Usuń wszystkie gry" msgstr "Usuń wszystkie gry"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy #, fuzzy
#| msgid "Added: {}" #| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Dodano: {}" msgstr "Dodano: {}"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy #, fuzzy
#| msgid "Import" #| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importuj" msgstr "Importuj"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Ukryte gry" msgstr "Ukryte gry"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Tytuł gry" msgstr "Tytuł gry"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Graj" msgstr "Graj"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Sortuj" msgstr "Sortuj"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Najnowsza" msgstr "Najnowsza"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Najstarszy" msgstr "Najstarszy"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Ostatnio odtwarzane" msgstr "Ostatnio odtwarzane"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Pokaż ukryte" msgstr "Pokaż ukryte"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiaturowe"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "O Kartridżach" msgstr "O Kartridżach"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} uruchomiony"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "kredyty tłumacza" msgstr "kredyty tłumacza"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Dodano: {}" msgstr "Dodano: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nigdy" msgstr "Nigdy"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Ostatnio grane: {}" msgstr "Ostatnio grane: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Zastosuj" msgstr "Zastosuj"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Dodaj nową Grę" msgstr "Dodaj nową Grę"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
#, fuzzy #, fuzzy
#| msgid "Executable" #| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Wykonywalne" msgstr "Wykonywalne"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "plik.txt" msgstr "plik.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\scieżka\\do\\{}" msgstr "C:\\scieżka\\do\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/ścieżka/do/{}" msgstr "/ścieżka/do/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -512,147 +535,173 @@ msgstr ""
"\n" "\n"
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!" "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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Nie można było dodać gry" msgstr "Nie można było dodać gry"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Tytuł gry nie może być pusty." msgstr "Tytuł gry nie może być pusty."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Plik wykonywalny nie może być pusty." msgstr "Plik wykonywalny nie może być pusty."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Nie można zastosować preferencji" msgstr "Nie można zastosować preferencji"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} uruchomiony"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} ukryte" msgstr "{} ukryte"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} nieukryty" msgstr "{} nieukryty"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} usunięty" msgstr "{} usunięty"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Wszystkie gry usunięte" msgstr "Wszystkie gry usunięte"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować " "Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
"{} tutaj{}." "{} tutaj{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…"
msgstr "Importowanie okładek…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Nie znaleziono instalacji" msgstr "Nie znaleziono instalacji"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Wybierz prawidłowy katalog." msgstr "Wybierz prawidłowy katalog."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Nieprawidłowy katalog" msgstr "Nieprawidłowy katalog"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" msgid "Set Location"
msgstr "Ustaw położenie" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Odrzucić" msgstr "Odrzucić"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importowanie gier…" msgstr "Importowanie gier…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "" msgstr ""
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
#| msgid "No Games Found" #| msgid "No Games Found"
msgid "No new games found" msgid "No new games found"
msgstr "Nie znaleziono żadnych gier" msgstr "Nie znaleziono żadnych gier"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
#, fuzzy #, fuzzy
#| msgid "Game Imported" #| msgid "Game Imported"
msgid "1 game imported" msgid "1 game imported"
msgstr "Gra Importowana" msgstr "Gra Importowana"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
#, fuzzy #, fuzzy
#| msgid "Games Imported" #| msgid "Games Imported"
msgid "{} games imported" msgid "{} games imported"
msgstr "Gry Przywiezione" msgstr "Gry Przywiezione"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
#, fuzzy #, fuzzy
#| msgid "{} removed" #| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} usunięty" msgstr "{} usunięty"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Wybierz katalog pamięci podręcznej {}." msgstr "Wybierz katalog pamięci podręcznej {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Wybierz katalog konfiguracyjny {}." msgstr "Wybierz katalog konfiguracyjny {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Wybierz katalog z danymi {}." msgstr "Wybierz katalog z danymi {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. 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:" 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" msgid "Games with no core selected were not imported"
msgstr "" 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 "Cache Location"
#~ msgstr "Lokalizacja pamięci podręcznej"
#~ 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" #~ msgid "Back"
#~ msgstr "Powrót" #~ msgstr "Powrót"
@@ -710,9 +759,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Wybierz katalog pamięci podręcznej Lutris." #~ msgstr "Wybierz katalog pamięci podręcznej Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Importowanie okładek…"
#~ msgid "Directory to use when importing games" #~ msgid "Directory to use when importing games"
#~ msgstr "Katalog używany podczas importowania gier" #~ msgstr "Katalog używany podczas importowania gier"

583
po/pt.po
View File

@@ -5,13 +5,14 @@
# kramo <contact@kramo.hu>, 2023. # kramo <contact@kramo.hu>, 2023.
# Henrique Machado <henriquecamposrj@gmail.com>, 2023. # Henrique Machado <henriquecamposrj@gmail.com>, 2023.
# João Alves <joao.2003.couto@gmail.com>, 2023. # João Alves <joao.2003.couto@gmail.com>, 2023.
# ssantos <ssantos@web.de>, 2024.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-06-04 22:47+0000\n" "PO-Revision-Date: 2024-01-08 09:06+0000\n"
"Last-Translator: João Alves <joao.2003.couto@gmail.com>\n" "Last-Translator: ssantos <ssantos@web.de>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
"cartridges/pt/>\n" "cartridges/pt/>\n"
"Language: pt\n" "Language: pt\n"
@@ -19,11 +20,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -37,11 +39,11 @@ msgid "Launch all your games"
msgstr "Inicie todos os seus jogos" msgstr "Inicie todos os seus jogos"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "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;"
"legendary;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid "" msgid ""
@@ -55,290 +57,287 @@ msgstr ""
"necessidade de login. Você pode classificar e ocultar jogos ou baixar a capa " "necessidade de login. Você pode classificar e ocultar jogos ou baixar a capa "
"do SteamGridDB." "do SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Detalhes do jogo" msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Editar detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferências" msgstr "Preferências"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Nova capa" msgstr "Nova capa"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Apagar capa" msgstr "Apagar capa"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Título" msgstr "Título"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
#, fuzzy
#| msgid "The developer or publisher (optional)"
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "O desenvolvedor ou publicador (opcional)" msgstr "Programador (opcional)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Executável" msgstr "Executável"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "" msgstr "Selecionar ficheiro"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" msgid "More Info"
msgstr "Mais informação" 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:426
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Ocultar" msgstr "Ocultar"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Remover" msgstr "Remover"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Exibir" msgstr "Exibir"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Geral" msgstr "Geral"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Sair"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Buscar" msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Mostrar preferências" msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "Desfazer" msgstr "Desfazer"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Abrir menu" msgstr "Sair"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Alternar barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Jogos" msgstr "Jogos"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Adicionar novo jogo" msgstr "Adicionar jogo"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Importar jogos"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Exibir jogos ocultados"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
msgid "Behavior"
msgstr "Comportamento"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Fechar Cartridges ao iniciar um jogo"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "Clicar na capa inicia o jogo"
#: data/gtk/preferences.blp:20
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
msgid "Images"
msgstr "Imagens"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Imagens de alta qualidade"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Zona de perigo"
#: data/gtk/preferences.blp:37
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" msgid "Import"
msgstr "Importar" msgstr "Importar"
#: data/gtk/preferences.blp:75 #: data/gtk/help-overlay.blp:63
#, fuzzy msgid "Show Hidden Games"
#| msgid "Remove All Games" msgstr "Exibir jogos ocultos"
msgid "Remove Uninstalled Games"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Comportamento"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Fechar Cartridges ao iniciar um jogo"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Clicar na capa inicia o jogo"
#: data/gtk/preferences.blp:21
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:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Imagens"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Imagens de alta qualidade"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Zona de perigo"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Remover todos os jogos" msgstr "Remover todos os jogos"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr "Remover jogos desinstalados"
#: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Fontes" msgstr "Fontes"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
#, fuzzy
#| msgid "itch Install Location"
msgid "Install Location" 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:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Local do cache do Lutris"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Importar jogos da Steam" msgstr "Importar jogos da Steam"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Flatpak Games" 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:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importar jogos da Epic Games" msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importar jogos do GOG" msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importar jogos da Steam" msgstr "Importar jogos da Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente" msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr "Lendário"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#, fuzzy #: data/gtk/preferences.blp:316
#| msgid "Game Launcher" msgid "System Location"
msgstr "Local dos Dados no Sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Local dos Dados de Utilizador"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" 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:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr "Entradas desktop"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Autenticação" msgstr "Autenticação"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "Chave da API" msgstr "Chave da API"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB" msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Baixa imagens ao adicionar ou importar jogos" msgstr "Baixa imagens ao adicionar ou importar jogos"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Preferir mais que as imagens oficiais" msgstr "Preferir mais que as imagens oficiais"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas" msgstr "Preferir imagens animadas"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Atualizar capas"
#: data/gtk/preferences.blp:389
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:394
msgid "Update"
msgstr "Atualizar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Nenhum jogo encontrado" msgstr "Nenhum jogo encontrado"
@@ -363,142 +362,135 @@ msgstr "Sem jogos ocultados"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Jogos ocultados vão aparecer aqui." msgstr "Jogos ocultados vão aparecer aqui."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Remover todos os jogos" msgstr "Todos os jogos"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Adicionado: {}" msgstr "Adicionado"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importar" msgstr "Importado"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Jogos ocultados" msgstr "Jogos ocultados"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Título do jogo" msgstr "Título do jogo"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Jogar" msgstr "Jogar"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Ordenar" msgstr "Ordenar"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Mais novo" msgstr "Mais novo"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Mais antigo" msgstr "Mais antigo"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Última vez jogado" msgstr "Jogou pela última vez"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Mostrar ocultados" msgstr "Mostrar ocultados"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Sobre o Cartuchos" msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} iniciado"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Pedro Sader Azevedo" msgstr "Pedro Sader Azevedo"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Adicionado: {}" msgstr "Adicionado: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nunca" msgstr "Nunca"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Última vez jogado" msgstr "Jogou pela última vez: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Adicionar novo jogo" msgstr "Adicionar novo jogo"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr "Adicionar"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
#, fuzzy
#| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Executável" msgstr "Executáveis"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "arquivo.txt" msgstr "arquivo.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "programa" msgstr "programa"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}" msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/caminho/para/{}" msgstr "/caminho/para/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -520,152 +512,162 @@ msgstr ""
"\n" "\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!" "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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo" msgstr "Não foi possível adicionar o jogo"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio." msgstr "O título do jogo não pode estar vazio."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio." msgstr "O executável não pode estar vazio."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências" msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} está oculto" msgstr "{} está oculto"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} está exposto" msgstr "{} está exposto"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} removido" msgstr "{} removido"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Todos os jogos foram removidos" msgstr "Todos os jogos foram removidos"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma " "Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
"chave {}aqui{}." "chave {}aqui{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
#, fuzzy msgid "Downloading covers…"
#| msgid "Installation Not Found" msgstr "A descarregar capas…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Capas atualizadas"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalação não encontrada" msgstr "Instalação não encontrada"
#: src/preferences.py:297 #: cartridges/preferences.py:343
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select a valid directory." 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:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr "Atenção"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr "Diretório inválido"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" msgid "Set Location"
msgstr "Definir local" msgstr "Definir local"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Dispensar" msgstr "Dispensar"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importando jogos…" msgstr "Importando jogos…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" 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" msgid "No new games found"
msgstr "Nenhum jogo novo encontrado" msgstr "Nenhum jogo novo encontrado"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 jogo importado" msgstr "1 jogo importado"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} jogos importados" msgstr "{} jogos importados"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
#, fuzzy
#| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} removido" msgstr "1 removido"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} cache directory." 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 #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
#, fuzzy
#| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory." 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 #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} data directory." 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 #: cartridges/importer/retroarch_source.py:129
#, 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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr "Nenhum núcleo RetroArch selecionado"
#. The variable is a newline separated list of playlists #. 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:" 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" 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 "Cache Location"
#~ msgstr "Local do cache"
#~ 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" #~ msgid "Back"
#~ msgstr "Voltar" #~ msgstr "Voltar"
@@ -726,9 +728,6 @@ msgstr ""
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecione o diretório de cache do Lutris." #~ msgstr "Selecione o diretório de cache do Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Importando capas…"
#~ msgid "Directory to use when importing games" #~ msgid "Directory to use when importing games"
#~ msgstr "Diretório para usar ao importar jogos" #~ msgstr "Diretório para usar ao importar jogos"

View File

@@ -5,13 +5,14 @@
# Vinícius Gama Santos <vinny.stalck@protonmail.com>, 2023. # Vinícius Gama Santos <vinny.stalck@protonmail.com>, 2023.
# Vítor Fernandes Almado <vfalmado@gmail.com>, 2023. # Vítor Fernandes Almado <vfalmado@gmail.com>, 2023.
# Rafael Fontenelle <rafaelff@gnome.org>, 2023. # Rafael Fontenelle <rafaelff@gnome.org>, 2023.
# Filipe Motta <luiz_filipe_motta@hotmail.com>, 2024.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-09-01 19:55+0000\n" "PO-Revision-Date: 2024-01-04 04:07+0000\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n" "Last-Translator: Filipe Motta <luiz_filipe_motta@hotmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/pt_BR/>\n" "cartridges/cartridges/pt_BR/>\n"
"Language: pt_BR\n" "Language: pt_BR\n"
@@ -19,11 +20,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\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.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartuchos" msgstr "Cartuchos"
@@ -55,276 +57,287 @@ msgstr ""
"necessidade de login. Você pode ordenar e esconder jogos ou baixar arte de " "necessidade de login. Você pode ordenar e esconder jogos ou baixar arte de "
"capa do SteamGridDB." "capa do SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Detalhes do jogo" msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Editar detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferências" msgstr "Preferências"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Nova capa" msgstr "Nova capa"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Excluir capa" msgstr "Excluir capa"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Título" msgstr "Título"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Desenvolvedor (opcional)" msgstr "Desenvolvedor (opcional)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Executável" msgstr "Executável"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "Selecionar arquivo" msgstr "Selecionar arquivo"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" msgid "More Info"
msgstr "Mais informações" 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:426
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Esconder" msgstr "Esconder"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Remover" msgstr "Remover"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Exibir" msgstr "Exibir"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Geral" msgstr "Geral"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Sair"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Buscar" msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Mostrar preferências" msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "Desfazer" msgstr "Desfazer"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Abrir menu" msgstr "Sair"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Alternar barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Menu Principal"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Jogos" msgstr "Jogos"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Adicionar novo jogo" msgstr "Adicionar jogo"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Importar jogos"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Exibir jogos ocultos"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
msgid "Behavior"
msgstr "Comportamento"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Fechar ao iniciar jogos"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "Imagem da capa inicia o jogo"
#: data/gtk/preferences.blp:20
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
msgid "Images"
msgstr "Imagens"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Imagens de alta qualidade"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Zona de Perigo"
#: data/gtk/preferences.blp:37
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" msgid "Import"
msgstr "Importar" msgstr "Importar"
#: data/gtk/preferences.blp:75 #: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Exibir jogos ocultos"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Comportamento"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Fechar ao iniciar jogos"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Imagem da capa inicia o jogo"
#: data/gtk/preferences.blp:21
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:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Imagens"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Imagens de alta qualidade"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Zona de Perigo"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Remover todos os jogos"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Remover jogos desinstalados" msgstr "Remover jogos desinstalados"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Fontes" msgstr "Fontes"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Local de instalação" msgstr "Local de instalação"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Local do cache"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Importar jogos do Steam" msgstr "Importar jogos do Steam"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importar jogos do Flatpak" msgstr "Importar jogos do Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importar jogos da Epic Games" msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importar jogos do GOG" msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importar jogos da Amazon" msgstr "Importar jogos da Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente" msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Garrafas" msgstr "Garrafas"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Lendário" msgstr "Lendário"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Local dos Dados no Sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Local dos Dados de Usuário"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importar iniciadores de jogos" msgstr "Importar iniciadores de jogos"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Entradas desktop" msgstr "Entradas desktop"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Autenticação" msgstr "Autenticação"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "Chave da API" msgstr "Chave da API"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB" msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Baixar imagens ao adicionar ou importar jogos" msgstr "Baixar imagens ao adicionar ou importar jogos"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Preferir mais que as imagens oficiais" msgstr "Preferir mais que as imagens oficiais"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas" msgstr "Preferir imagens animadas"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Atualizar capas"
#: data/gtk/preferences.blp:389
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:394
msgid "Update"
msgstr "Atualizar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Nenhum jogo encontrado" msgstr "Nenhum jogo encontrado"
@@ -349,140 +362,137 @@ msgstr "Sem jogos ocultos"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Os jogos ocultos aparecerão aqui." msgstr "Os jogos ocultos aparecerão aqui."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Remover todos os jogos" msgstr "Todos os jogos"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Adicionado: {}" msgstr "Adicionado"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importar" msgstr "Importado"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Jogos ocultos" msgstr "Jogos ocultos"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Título do jogo" msgstr "Título do jogo"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Jogar" msgstr "Jogar"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Ordenar" msgstr "Ordenar"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Mais novo" msgstr "Mais novo"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Mais antigo" msgstr "Mais antigo"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Última vez jogado" msgstr "Última vez jogado"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Mostrar ocultados" msgstr "Mostrar ocultados"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Sobre o Cartuchos" msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} iniciado"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" 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 #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Adicionado: {}" msgstr "Adicionado: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nunca" msgstr "Nunca"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Jogado pela última vez: {}" msgstr "Jogado pela última vez: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Adicionar novo jogo" msgstr "Adicionar novo jogo"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Adicionar" msgstr "Adicionar"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Executáveis" msgstr "Executáveis"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "arquivo.txt" msgstr "arquivo.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "programa" msgstr "programa"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}" msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/caminho/para/{}" msgstr "/caminho/para/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -504,139 +514,163 @@ msgstr ""
"\n" "\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!" "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_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo" msgstr "Não foi possível adicionar o jogo"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio." msgstr "O título do jogo não pode estar vazio."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio." msgstr "O executável não pode estar vazio."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências" msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} ocultado" msgstr "{} ocultado"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} exibido" msgstr "{} exibido"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} removido" msgstr "{} removido"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Todos os jogos foram removidos" msgstr "Todos os jogos foram removidos"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar " "Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
"uma {}aqui{}." "uma {}aqui{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Baixando capas…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Capas atualizadas"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalação não encontrada" msgstr "Instalação não encontrada"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Selecione um diretório válido." msgstr "Selecione um diretório válido."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Atenção" msgstr "Atenção"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Diretório inválido" msgstr "Diretório inválido"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" msgid "Set Location"
msgstr "Definir local" msgstr "Definir local"
#: src/utils/create_dialog.py:33 src/importer/importer.py:307 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Dispensar" msgstr "Dispensar"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importando jogos…" msgstr "Importando jogos…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Ocorreram os seguintes erros durante a importação:" msgstr "Ocorreram os seguintes erros durante a importação:"
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Nenhum jogo novo encontrado" msgstr "Nenhum jogo novo encontrado"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 jogo importado" msgstr "1 jogo importado"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} jogos importados" msgstr "{} jogos importados"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 removido" msgstr "1 removido"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Selecione o diretório de cache {}." msgstr "Selecione o diretório de cache {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração do(a) {}." msgstr "Selecione o diretório de configuração do(a) {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Selecione o diretório de dados do(a) {}." msgstr "Selecione o diretório de dados do(a) {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Nenhum núcleo RetroArch selecionado" msgstr "Nenhum núcleo RetroArch selecionado"
#. The variable is a newline separated list of playlists #. 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:" msgid "The following playlists have no default core:"
msgstr "As seguintes listas de jogos não têm núcleo padrão:" 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" msgid "Games with no core selected were not imported"
msgstr "Jogos sem núcleo selecionado não foram importados" 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 "Cache Location"
#~ msgstr "Local do cache"
#~ 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" #~ msgid "Back"
#~ msgstr "Voltar" #~ msgstr "Voltar"
@@ -689,9 +723,6 @@ msgstr "Jogos sem núcleo selecionado não foram importados"
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecione o diretório de cache do Lutris." #~ msgstr "Selecione o diretório de cache do Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Importando capas…"
#~ msgid "Directory to use when importing games" #~ msgid "Directory to use when importing games"
#~ msgstr "Diretório para usar ao importar jogos" #~ msgstr "Diretório para usar ao importar jogos"

455
po/ro.po
View File

@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-04-04 17:12+0000\n" "PO-Revision-Date: 2023-04-04 17:12+0000\n"
"Last-Translator: Matt C <matei.gurzu@gmail.com>\n" "Last-Translator: Matt C <matei.gurzu@gmail.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/"
@@ -20,8 +20,9 @@ msgstr ""
"X-Generator: Weblate 4.17-dev\n" "X-Generator: Weblate 4.17-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartușe" msgstr "Cartușe"
@@ -55,280 +56,295 @@ msgstr ""
"jocurilor dvs. din Steam, Heroic și Bottles cu funcții de organizare, cum ar " "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ă." "fi ascunderea și sortarea după data adăugată sau ultima dată jucată."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Detalii joc" msgstr "Detalii joc"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Editați detaliile jocului"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferințe" msgstr "Preferințe"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" 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:426
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr ""
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr ""
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Căutare" msgstr "Căutare"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:29 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
msgid "Shortcuts" #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
#: src/importer/importer.py:383
msgid "Undo" msgid "Undo"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Meniu principal"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "" msgstr "Adăugați joc"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr ""
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr ""
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr ""
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
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 src/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:37
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import" msgid "Import"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:75 #: data/gtk/help-overlay.blp:63
#, fuzzy
#| msgid "No Hidden Games"
msgid "Show Hidden Games"
msgstr "Fără jocuri ascunse"
#: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "No Games"
msgid "Remove Game"
msgstr "Fără jocuri"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
#, fuzzy #, fuzzy
#| msgid "Game Launcher" #| msgid "Game Launcher"
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Lansator de jocuri" msgstr "Lansator de jocuri"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:341
#, fuzzy #, fuzzy
#| msgid "Game Launcher" #| msgid "Game Launcher"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Lansator de jocuri" msgstr "Lansator de jocuri"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Nu s-au găsit jocuri" msgstr "Nu s-au găsit jocuri"
@@ -353,136 +369,137 @@ msgstr "Fără jocuri ascunse"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Jocurile pe care le ascundeți vor apărea aici." 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:108 cartridges/main.py:228
#, fuzzy #, fuzzy
#| msgid "No Games" #| msgid "No Games"
msgid "All Games" msgid "All Games"
msgstr "Fără jocuri" msgstr "Fără jocuri"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
msgid "Added" msgid "Added"
msgstr "" msgstr ""
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
msgid "Imported" msgid "Imported"
msgstr "" msgstr ""
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
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
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Jocuri ascunse" msgstr "Jocuri ascunse"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Titlul jocului" msgstr "Titlul jocului"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Joacă" msgstr "Joacă"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "" msgstr ""
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "" msgstr ""
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "" msgstr ""
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "" msgstr ""
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "" msgstr ""
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "" msgstr ""
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "" msgstr ""
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr ""
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "" msgstr ""
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "" msgstr ""
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "" msgstr ""
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr ""
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr ""
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "" msgstr ""
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr ""
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr ""
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -495,141 +512,147 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "" msgstr ""
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "" msgstr ""
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr ""
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr ""
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "" msgstr ""
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr ""
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
#, fuzzy #, fuzzy
#| msgid "Game Launcher" #| msgid "Game Launcher"
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Lansator de jocuri" msgstr "Lansator de jocuri"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "" msgstr ""
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
#| msgid "No Games Found" #| msgid "No Games Found"
msgid "No new games found" msgid "No new games found"
msgstr "Nu s-au găsit jocuri" msgstr "Nu s-au găsit jocuri"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "" msgstr ""
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "" msgstr ""
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr ""
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. 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:" 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" msgid "Games with no core selected were not imported"
msgstr "" 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" #~ msgid "Back"
#~ msgstr "Înapoi" #~ msgstr "Înapoi"

492
po/ru.po
View File

@@ -8,8 +8,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-30 10:43+0200\n" "POT-Creation-Date: 2024-03-29 14:27+0100\n"
"PO-Revision-Date: 2023-09-01 19:55+0000\n" "PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: Сергей <asvmail.as@gmail.com>\n" "Last-Translator: Сергей <asvmail.as@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ru/>\n" "cartridges/ru/>\n"
@@ -19,11 +19,12 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0.1-dev\n" "X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/gtk/window.blp:80 #: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
#: data/gtk/window.blp:82
msgid "Cartridges" msgid "Cartridges"
msgstr "Картриджи" msgstr "Картриджи"
@@ -34,7 +35,7 @@ msgstr "Средство запуска игр"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Запустите все свои игры" msgstr "Запускайте все свои игры"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/hu.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
@@ -55,276 +56,287 @@ msgstr ""
"систему. Вы можете сортировать и скрывать игры или загружать обложки из " "систему. Вы можете сортировать и скрывать игры или загружать обложки из "
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 #: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
msgid "Library" #: cartridges/details_dialog.py:68
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
msgid "Game Details" msgid "Game Details"
msgstr "Подробности об игре" msgstr "Подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513 #: data/hu.kramo.Cartridges.metainfo.xml.in:45
#: src/details_window.py:271 src/importer/importer.py:308 msgid "Edit Game Details"
#: src/importer/importer.py:359 msgstr "Редактировать подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Параметры" msgstr "Параметры"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:16
msgid "Cancel" msgid "Cancel"
msgstr "Отменить" msgstr "Отменить"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Новая обложка" msgstr "Новая обложка"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:64
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Удалить обложку" msgstr "Удалить обложку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Название" msgstr "Название"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:94
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Разработчик (необязательно)" msgstr "Разработчик (необязательно)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:99
msgid "Executable" msgid "Executable"
msgstr "Исполняемый" msgstr "Исполняемый"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:105
msgid "Select File" msgid "Select File"
msgstr "Выбрать файл" msgstr "Выбрать файл"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:116
msgid "More Info" 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:426
msgid "Edit" msgid "Edit"
msgstr "Редактировать" msgstr "Редактировать"
#: data/gtk/game.blp:107 src/window.py:348 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Скрыть" msgstr "Скрыть"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
#: data/gtk/window.blp:433
msgid "Remove" msgid "Remove"
msgstr "Удалить" msgstr "Удалить"
#: data/gtk/game.blp:126 src/window.py:350 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Показать" msgstr "Показать"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8 #: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General" msgid "General"
msgstr "Общее" msgstr "Общее"
#: data/gtk/help-overlay.blp:14 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
msgid "Quit" #: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
msgstr "Выйти"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
#: data/gtk/window.blp:444
msgid "Search" msgid "Search"
msgstr "Поиск" msgstr "Поиск"
#: data/gtk/help-overlay.blp:24 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
msgid "Show preferences" msgid "Keyboard Shortcuts"
msgstr "Показать параметры"
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Комбинации клавиш" msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:383 #: cartridges/preferences.py:126 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Вернуть" msgstr "Вернуть"
#: data/gtk/help-overlay.blp:39 #: data/gtk/help-overlay.blp:34
msgid "Open menu" msgid "Quit"
msgstr "Открыть меню" msgstr "Выйти"
#: data/gtk/help-overlay.blp:45 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
msgid "Toggle Sidebar"
msgstr "Переключить боковую панель"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
msgid "Main Menu"
msgstr "Главное меню"
#: data/gtk/help-overlay.blp:50
msgid "Games" msgid "Games"
msgstr "Игры" msgstr "Игры"
#: data/gtk/help-overlay.blp:48 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
msgid "Add new game" msgid "Add Game"
msgstr "Добавить новую игру" msgstr "Добавить игру"
#: data/gtk/help-overlay.blp:53 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
msgid "Import games" #: data/gtk/window.blp:27 data/gtk/window.blp:537
msgstr "Импорт игр"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Показать скрытые игры"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Удалить игру"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:288
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 src/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:37
msgid "Remove All Games"
msgstr "Удалить все игры"
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
msgid "Import" msgid "Import"
msgstr "Импорт" msgstr "Импорт"
#: data/gtk/preferences.blp:75 #: 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:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:370
msgid "Behavior"
msgstr "Поведение"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Выход из приложения после запуска игры"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Запускать игры используя изображение обложки"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images"
msgstr "Изображения"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Изображения высокого качества"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Сохранение обложек игр без потерь за счет хранилища"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Небезопасная область"
#: data/gtk/preferences.blp:48
msgid "Remove All Games"
msgstr "Удалить все игры"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Удалять деинсталлированные игры" msgstr "Удалять деинсталлированные игры"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Источники" msgstr "Источники"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104 #: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:293
msgid "Install Location" msgid "Install Location"
msgstr "Место установки" msgstr "Место установки"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:150 data/gtk/window.blp:548
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:171
msgid "Cache Location"
msgstr "Расположение кэша"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Импорт игр Steam" msgstr "Импорт игр Steam"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:175
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Импорт игр Flatpak" msgstr "Импорт игр Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:201
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Импорт игр Epic" msgstr "Импорт игр Epic"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:205
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Импорт игр GOG" msgstr "Импорт игр GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:209
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Импорт игр Amazon" msgstr "Импорт игр Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:213
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Импорт сторонних игр" msgstr "Импорт сторонних игр"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:316
msgid "System Location"
msgstr "Расположение системного каталога"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:329
msgid "User Location"
msgstr "Расположение каталога пользователя"
#: data/gtk/preferences.blp:341
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Импорт средств запуска игр" msgstr "Импорт средств запуска игр"
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196 #: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Интеграция в среду рабочего стола" msgstr "Интеграция в среду рабочего стола"
#: data/gtk/preferences.blp:276 #: data/gtk/preferences.blp:358 data/gtk/window.blp:546
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:280 #: data/gtk/preferences.blp:362
msgid "Authentication" msgid "Authentication"
msgstr "Аутентификация" msgstr "Аутентификация"
#: data/gtk/preferences.blp:283 #: data/gtk/preferences.blp:365
msgid "API Key" msgid "API Key"
msgstr "API-ключ" msgstr "API-ключ"
#: data/gtk/preferences.blp:291 #: data/gtk/preferences.blp:373
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Использовать SteamGridDB" msgstr "Использовать SteamGridDB"
#: data/gtk/preferences.blp:292 #: data/gtk/preferences.blp:374
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Загрузка изображений при добавлении или импорте игр" msgstr "Загрузка изображений при добавлении или импорте игр"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:378
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Отдавать предпочтение официальным изображениям" msgstr "Отдавать предпочтение официальным изображениям"
#: data/gtk/preferences.blp:300 #: data/gtk/preferences.blp:382
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Отдавать предпочтение анимированным изображениям" msgstr "Отдавать предпочтение анимированным изображениям"
#: data/gtk/preferences.blp:388
msgid "Update Covers"
msgstr "Обновить обложки"
#: data/gtk/preferences.blp:389
msgid "Fetch covers for games already in your library"
msgstr "Получите обложки для игр, которые уже есть в вашей библиотеке"
#: data/gtk/preferences.blp:394
msgid "Update"
msgstr "Обновить"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
msgstr "Игры не найдены" msgstr "Игры не найдены"
@@ -349,140 +361,135 @@ msgstr "Нет скрытых игр"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Здесь появятся скрытые игры." msgstr "Здесь появятся скрытые игры."
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Удалить все игры" msgstr "Все игры"
#: data/gtk/window.blp:88 data/gtk/window.blp:162 #: data/gtk/window.blp:128 cartridges/main.py:230
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/window.blp:125 src/main.py:168
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Добавлено: {}" msgstr "Добавлено"
#: data/gtk/window.blp:140 #: data/gtk/window.blp:143
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Импорт" msgstr "Импортировано"
#: data/gtk/window.blp:168 data/gtk/window.blp:532 #: data/gtk/window.blp:239
msgid "Add Game"
msgstr "Добавить игру"
#: data/gtk/window.blp:175 data/gtk/window.blp:234
msgid "Main Menu"
msgstr "Главное меню"
#: data/gtk/window.blp:227
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Скрытые игры" msgstr "Скрытые игры"
#: data/gtk/window.blp:337 #: data/gtk/window.blp:350
msgid "Game Title" msgid "Game Title"
msgstr "Название игры" msgstr "Название игры"
#: data/gtk/window.blp:394 #: data/gtk/window.blp:407
msgid "Play" msgid "Play"
msgstr "Играть" msgstr "Играть"
#: data/gtk/window.blp:471 #: data/gtk/window.blp:484
msgid "Sort" msgid "Sort"
msgstr "Сортировать" msgstr "Сортировать"
#: data/gtk/window.blp:474 #: data/gtk/window.blp:487
msgid "A-Z" msgid "A-Z"
msgstr "А-Я" msgstr "А-Я"
#: data/gtk/window.blp:480 #: data/gtk/window.blp:493
msgid "Z-A" msgid "Z-A"
msgstr "Я-А" msgstr "Я-А"
#: data/gtk/window.blp:486 #: data/gtk/window.blp:499
msgid "Newest" msgid "Newest"
msgstr "Сначала новые" msgstr "Сначала новые"
#: data/gtk/window.blp:492 #: data/gtk/window.blp:505
msgid "Oldest" msgid "Oldest"
msgstr "Сначала старые" msgstr "Сначала старые"
#: data/gtk/window.blp:498 #: data/gtk/window.blp:511
msgid "Last Played" msgid "Last Played"
msgstr "Последняя игра" msgstr "Последняя игра"
#: data/gtk/window.blp:505 #: data/gtk/window.blp:518
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Показать скрытые" msgstr "Показать скрытые"
#: data/gtk/window.blp:518 #: data/gtk/window.blp:527
msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш"
#: data/gtk/window.blp:523
msgid "About Cartridges" msgid "About Cartridges"
msgstr "О приложении" msgstr "О приложении"
#: data/gtk/window.blp:545
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:547
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:549
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} - запущена"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:207 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Ser82-png" msgstr "Ser82-png"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:371 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Добавлено: {}" msgstr "Добавлено: {}"
#: src/window.py:374 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Никогда" msgstr "Никогда"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:378 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Последний раз запускалась: {}" msgstr "Последний раз запускалась: {}"
#: src/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Применить" msgstr "Применить"
#: src/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Добавить новую игру" msgstr "Добавить новую игру"
#: src/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Добавить" msgstr "Добавить"
#: src/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Исполняемые" msgstr "Исполняемые"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "file.txt" msgstr "file.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_dialog.py:107
msgid "program" msgid "program"
msgstr "программа" msgstr "программа"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\путь\\к\\{}" msgstr "C:\\путь\\к\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/путь/к/{}" msgstr "/путь/к/{}"
#: src/details_window.py:128 #: cartridges/details_dialog.py:125
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -504,139 +511,163 @@ msgstr ""
"\n" "\n"
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!" "Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Не удалось добавить игру" msgstr "Не удалось добавить игру"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Название игры не может быть пустым." msgstr "Название игры не может быть пустым."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Исполняемый файл не может быть пустым." msgstr "Исполняемый файл не может быть пустым."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Не удалось применить параметры" msgstr "Не удалось применить параметры"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} - запущена"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} - скрытая" msgstr "{} - скрытая"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} - не скрыта" msgstr "{} - не скрыта"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. 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" msgid "{} removed"
msgstr "{} удалена" msgstr "{} удалена"
#: src/preferences.py:121 #: cartridges/preferences.py:125
msgid "All games removed" msgid "All games removed"
msgstr "Все игры удалены" msgstr "Все игры удалены"
#: src/preferences.py:169 #: cartridges/preferences.py:173
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать " "Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
"его {}здесь{}." "его {}здесь{}."
#: src/preferences.py:296 #: cartridges/preferences.py:188
msgid "Downloading covers…"
msgstr "Скачивание обложек…"
#: cartridges/preferences.py:207
msgid "Covers updated"
msgstr "Обложки обновлены"
#: cartridges/preferences.py:342
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Установка не найдена" msgstr "Установка не найдена"
#: src/preferences.py:297 #: cartridges/preferences.py:343
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Выберите действующий каталог." msgstr "Выберите действующий каталог."
#: src/preferences.py:333 src/importer/importer.py:306 #: cartridges/preferences.py:379 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Предупреждение" msgstr "Предупреждение"
#: src/preferences.py:367 #: cartridges/preferences.py:413
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Неверный каталог" msgstr "Неверный каталог"
#: src/preferences.py:373 #: cartridges/preferences.py:419
msgid "Set Location" 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:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Отклонить" msgstr "Отклонить"
#: src/importer/importer.py:142 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Импорт игр…" msgstr "Импорт игр…"
#: src/importer/importer.py:327 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "При импорте возникли следующие ошибки:" msgstr "При импорте возникли следующие ошибки:"
#: src/importer/importer.py:356 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Новых игр не найдено" msgstr "Новых игр не найдено"
#: src/importer/importer.py:368 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 игра импортирована" msgstr "1 игра импортирована"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:372 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} игр(ы) импортировано" msgstr "{} игр(ы) импортировано"
#. A single game removed #. A single game removed
#: src/importer/importer.py:376 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 удалена" msgstr "1 удалена"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Выберите каталог кэша {}." msgstr "Выберите каталог кэша {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Выберите каталог конфигурации {}." msgstr "Выберите каталог конфигурации {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Выберите каталог данных {}." msgstr "Выберите каталог данных {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не выбрано" msgstr "Ядро RetroArch не выбрано"
#. The variable is a newline separated list of playlists #. 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:" 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" 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 "Cache Location"
#~ 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" #~ msgid "Back"
#~ msgstr "Назад" #~ msgstr "Назад"
@@ -708,9 +739,6 @@ msgstr "Игры без выбранного ядра не были импорт
#~ msgid "Select the Lutris cache directory." #~ msgid "Select the Lutris cache directory."
#~ msgstr "Выберите каталог кэша Lutris." #~ msgstr "Выберите каталог кэша Lutris."
#~ msgid "Importing Covers…"
#~ msgstr "Импорт обложек…"
#~ msgid "Directory to use when importing games" #~ msgid "Directory to use when importing games"
#~ msgstr "Каталог для импорта игр" #~ msgstr "Каталог для импорта игр"

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