Compare commits

..

147 Commits

Author SHA1 Message Date
kramo
37e24ea8b1 Add an option to import games automatically 2024-10-31 14:11:58 +01:00
kramo
fbc4e05327 Add Liberapay to README and FUNDING.yml 2024-10-24 18:39:10 +02:00
kramo
ce584a09c2 v2.10.1 2024-10-11 19:33:47 +02:00
kramo
bb3780f048 Fix #292 2024-10-11 19:31:20 +02:00
Aryan Karamtoth
babe489676 feat(l10n): Added Telugu (te) Language Support 2024-10-08 11:57:02 +02:00
kramo
e32b30d343 Fix Flatpak source dir 2024-10-07 10:22:56 +02:00
kramo
863344b6ab Fix PyYAML Flatpak source 2024-10-07 10:18:10 +02:00
kramo
eee2a2f949 Update Python dependencies 2024-09-18 17:13:49 +02:00
kramo
03b9c8627f v2.10.0 2024-09-18 16:51:45 +02:00
kramo
46036c57b2 Merge pull request #289 from weblate/weblate-cartridges-cartridges
Translations update from Hosted Weblate
2024-09-18 16:49:14 +02:00
Hosted Weblate
61e9a29c6d Update translation files
Updated by "Squash Git commits" hook in Weblate.

Translation: Cartridges/Cartridges
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/
2024-09-18 14:48:07 +00:00
Hosted Weblate
83ae99ff8a Translated using Weblate (Occidental)
Currently translated at 94.2% (132 of 140 strings)

Added translation using Weblate (Occidental)

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: OIS <mistresssilvara@hotmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/ie/
Translation: Cartridges/Cartridges
2024-09-18 14:48:07 +00:00
kramo
e4ceac6392 Merge pull request #257 from jamiethecat/button-rows
Port to Libadwaita 1.6 widgets
2024-09-18 16:48:00 +02:00
kramo
8a8b0525b4 Use Adw.Spinner 2024-09-18 16:47:37 +02:00
kramo
256f6f2325 Merge branch 'main' into pr/257 2024-09-18 16:36:12 +02:00
kramo
4938bacd55 Update blueprint-compiler version 2024-09-18 16:32:47 +02:00
kramo
5050c4f6ca Add macOS files to gitignore 2024-09-18 16:29:26 +02:00
kramo
9e4644ab2f Use stable Flatpak repo 2024-09-18 16:25:27 +02:00
kramo
19d0e27e88 Use 47 runtime 2024-09-18 16:24:58 +02:00
kramo
2801e777f7 Merge pull request #287 from bragefuglseth/patch-2
metainfo: Change `recommends` to `requires`
2024-08-30 13:59:07 +02:00
Brage Fuglseth
fc5b5447fc metainfo: Change recommends to requires 2024-08-17 17:49:39 +02:00
dependabot[bot]
0a50072e2c Bump softprops/action-gh-release from 2.0.6 to 2.0.8 (#285)
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.0.6 to 2.0.8.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2.0.6...v2.0.8)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-02 14:52:41 +02:00
kramo
e5287c9d3f Type hint GTK template imports 2024-07-30 09:32:37 +02:00
kramo
22a755c2e4 Type hint shared module 2024-07-30 09:00:49 +02:00
kramo
239420148a Improve UX for COSMIC 2024-07-18 15:34:22 +02:00
kramo
35acb56a62 v2.9.3 2024-07-18 11:39:58 +02:00
Hosted Weblate
adacdefdb9 Translated using Weblate (Persian)
Currently translated at 100.0% (140 of 140 strings)

Co-authored-by: آوید <avds+git@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/fa/
Translation: Cartridges/Cartridges
2024-07-18 09:30:35 +00:00
kramo
7367e40cb3 Fix #281 2024-07-18 11:30:28 +02:00
kramo
7efa17915f v2.9.2 2024-07-11 01:34:13 +02:00
kramo
bdcded93f3 v2.9.1 2024-07-11 01:22:08 +02:00
kramo
b3a65c3d23 Move ApplicationDelegate to separate module 2024-07-11 01:18:26 +02:00
kramo
06730248a9 Build without WebP TIFF compression in macOS CI 2024-07-10 22:34:42 +02:00
kramo
b46faa951f Improve macOS menu bar 2024-07-10 22:17:59 +02:00
kramo
43a04e7d44 Quote game names in search URLs 2024-07-10 22:00:40 +02:00
kramo
d74c8aba1a Use menu bar on macOS 2024-07-10 21:56:02 +02:00
kramo
eac6d63010 v2.9 2024-07-10 16:22:10 +02:00
kramo
beda52b575 Add macOS documentation 2024-07-10 16:10:06 +02:00
Weblate (bot)
13cefac34d Translated using Weblate (Czech) (#271)
Currently translated at 100.0% (140 of 140 strings)


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

Co-authored-by: foo expert <deferred_water346@simplelogin.com>
2024-07-10 16:03:21 +02:00
kramo
d79686b9a1 Fix Windows CI 2024-07-10 15:31:52 +02:00
kramo
eff60d5990 Add macOS CI 2024-07-10 15:26:17 +02:00
kramo
823641d909 Make Heroic and itch sources available on macOS 2024-07-10 15:12:47 +02:00
kramo
6c2ab8099b macOS Improvements 2024-07-10 14:02:37 +02:00
Brage Fuglseth
d8137871c5 readme: Update Flathub badge (#277)
See https://fosstodon.org/@bragefuglseth/112753049810610017. This primarily serves as a way to let me sleep at night again.
2024-07-09 15:27:30 +02:00
kramo
f396a4679c Fix weird spacing in header bar 2024-07-08 16:19:00 +02:00
kramo
c1226197f8 Don't horizontally scroll sidebar 2024-07-08 15:49:31 +02:00
kramo
8504689426 Simplify Meson 2024-07-08 15:37:18 +02:00
dependabot[bot]
aafc64023c Bump softprops/action-gh-release from 2.0.5 to 2.0.6 (#273)
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.0.5 to 2.0.6.
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/action-gh-release/compare/v2.0.5...v2.0.6)

---
updated-dependencies:
- dependency-name: softprops/action-gh-release
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-01 20:06:05 +02:00
dependabot[bot]
eab96edfc7 Bump dawidd6/action-download-artifact from 3.1.4 to 6 (#274)
Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 3.1.4 to 6.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v3.1.4...v6)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-01 20:05:54 +02:00
kramo
72f15ba7fd Add .DS_Store to .gitignore 2024-07-01 11:32:19 +02:00
kramo
63a797ce33 Add Steam darwin library location 2024-06-29 09:37:55 +02:00
kramo
8640e37252 Add Steam darwin logic 2024-06-29 03:14:07 +02:00
kramo
57db530af5 Better cross-platform logic in catrridges.in 2024-06-29 03:01:28 +02:00
kramo
bfff596c39 v2.8.5 2024-05-25 13:07:30 +02:00
Weblate (bot)
d09d27517e Translations update from Hosted Weblate (#253)
* Translated using Weblate (Portuguese (Brazil))

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

Currently translated at 100.0% (140 of 140 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (140 of 140 strings)

Translated using Weblate (Hindi)

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

* Translated using Weblate (Polish)

Currently translated at 82.1% (115 of 140 strings)

Co-authored-by: Karol <k.derbotprogramista@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/cartridges/cartridges/pl/
Translation: Cartridges/Cartridges

---------

Co-authored-by: Filipe Motta <luiz_filipe_motta@hotmail.com>
Co-authored-by: Scrambled777 <weblate.scrambled777@simplelogin.com>
Co-authored-by: Karol <k.derbotprogramista@gmail.com>
2024-05-25 13:02:31 +02:00
kramo
33c83b65d9 Revert "Don't blacklist games on failed API calls"
This reverts commit 124d2c8ec7.

Probably did more harm than good. You can't win though.
2024-05-25 12:59:01 +02:00
kramo
942be92a9e Change incorrect version number
Fixes #266
2024-05-25 12:51:09 +02:00
kramo
ae7819a264 Use CSS variables 2024-05-17 13:54:35 +02:00
K.B.Dharun Krishna
ed31a2f61e chore: bump actions, image to G46, add dependabot config
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com>
2024-05-09 19:30:08 +02:00
Jamie Gravendeel
38f85d2f4a Port to Libadwaita 1.6 widgets
Co-authored-by: kramo <contact@kramo.page>
2024-05-01 12:31:12 +02:00
kramo
e8db732868 Fix #252 2024-04-17 14:42:54 +02:00
kramo
7d937c7027 v2.8.4 2024-04-16 20:43:41 +02:00
Weblate (bot)
2eef3344a2 Translations update from Hosted Weblate (#250)
* Keep desktop-file-utils

* 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: kramo <contact@kramo.page>
Co-authored-by: kramo <93832451+kra-mo@users.noreply.github.com>
2024-04-16 20:41:15 +02:00
kramo
f3bd8b898b 🫠 2024-04-16 20:32:39 +02:00
kramo
ee9422feae Keep desktop-file-utils 2024-04-16 20:26:21 +02:00
kramo
8244b16c17 Fix Windows builds 2024-04-16 20:16:48 +02:00
kramo
4a530ce92e Remove translations from Windows builds 2024-04-16 19:36:52 +02:00
kramo
40d6b45291 See if Windows CI is fixed 2024-04-16 19:24:35 +02:00
kramo
ac57f1d0b6 Update hidden games detection for Lutris
Fixes  #251
2024-04-16 19:21:26 +02:00
kramo
05c6851d40 Stupid hack because stupid libadwaita is stupid 2024-04-16 17:47:23 +02:00
kramo
9f2228e7c8 Update translations, fix strings
Praying to god this isn't broken
2024-04-14 13:09:45 +02:00
Weblate (bot)
5671597089 Translated using Weblate (Polish) (#249)
Currently translated at 77.8% (109 of 140 strings)


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

Co-authored-by: polswert1 <polswert1@users.noreply.hosted.weblate.org>
2024-04-14 12:44:45 +02:00
kramo
eee4e3e2f2 Style import preferences rows better 2024-04-14 12:38:29 +02:00
kramo
6b1fe1bd8d Fix typo 2024-04-07 21:22:21 +02:00
kramo
4198810cca v2.8.3 2024-04-07 21:14:41 +02:00
Weblate (bot)
451819a005 Translated using Weblate (Polish) (#246)
Currently translated at 77.1% (108 of 140 strings)


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

Co-authored-by: Igor Popowicz <igorpopowicz12@gmail.com>
2024-04-07 21:09:47 +02:00
kramo
a0fe463f03 Change app ID to page.kramo.Cartridges (#247)
* Change app id to page.kramo.Cartridges

* Update metainfo formatting, add replaces tag
2024-04-07 21:04:44 +02:00
kramo
d9384308fe Make it so only one preferences dialog can be open 2024-04-05 11:57:22 +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
102 changed files with 10497 additions and 5110 deletions

1
.github/FUNDING.yml vendored
View File

@@ -1 +1,2 @@
github: [kra-mo] github: [kra-mo]
liberapay: kramo

6
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"

View File

@@ -1,8 +1,9 @@
name: CI
on: on:
push: push:
branches: [main] branches: [main]
pull_request: pull_request:
name: CI
concurrency: concurrency:
group: release-${{ github.sha }} group: release-${{ github.sha }}
jobs: jobs:
@@ -10,24 +11,24 @@ 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-46
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: build-aux/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
@@ -42,7 +43,6 @@ jobs:
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
- name: Test - name: Test
shell: msys2 {0} shell: msys2 {0}
@@ -51,10 +51,49 @@ jobs:
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\build-aux\windows\Cartridges.iss"
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: Windows Installer name: Windows Installer
path: _build/windows/Output/Cartridges Setup.exe path: _build/build-aux/windows/Output/Cartridges Windows.exe
macos:
name: macOS
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: Install Dependencies
run: |
brew install meson pygobject3 libadwaita adwaita-icon-theme desktop-file-utils pyinstaller pillow
pip3 install --break-system-packages requests PyYAML pyobjc
- name: Meson Build
run: |
meson setup _build -Dtiff_compression=jpeg
ninja install -C _build
- name: PyInstaller
env:
PYTHONPATH: /opt/homebrew/opt/homebrew/lib/python3.12/site-packages
run: |
cd build-aux/macos
pyinstaller ./cartridges.spec
- name: Zip
run: |
cd build-aux/macos/dist
zip -yr Cartridges\ macOS.zip Cartridges.app
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
path: build-aux/macos/dist/Cartridges macOS.zip
name: macOS Application

View File

@@ -1,20 +1,21 @@
name: Publish Release
on: on:
push: push:
tags: tags: "*"
"*"
name: Publish Release
concurrency: concurrency:
group: release-${{ github.sha }} group: release-${{ github.sha }}
jobs: jobs:
publish-release: publish-release:
name: Publish Release name: Publish Release
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@v6
with: with:
workflow: ci.yml workflow: ci.yml
commit: ${{ github.sha }} commit: ${{ github.sha }}
@@ -23,7 +24,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]
@@ -37,9 +38,11 @@ jobs:
run: echo tag_name=${GITHUB_REF#refs/tags/} >> $GITHUB_OUTPUT run: echo tag_name=${GITHUB_REF#refs/tags/} >> $GITHUB_OUTPUT
- name: Publish release - name: Publish release
uses: softprops/action-gh-release@v0.1.15 uses: softprops/action-gh-release@v2.0.8
with: with:
files: Windows Installer/Cartridges Setup.exe files: |
Windows Installer/Cartridges Windows.exe
macOS Application/Cartridges macOS.zip
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

3
.gitignore vendored
View File

@@ -1,4 +1,7 @@
/subprojects/blueprint-compiler /subprojects/blueprint-compiler
/build-aux/macos/build
/build-aux/macos/dist
/.flatpak /.flatpak
/.flatpak-builder /.flatpak-builder
/.vscode /.vscode
.DS_Store

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

@@ -33,6 +33,11 @@ The project can be translated on [Weblate](https://hosted.weblate.org/engage/car
2. From the MSYS2 shell, install the required dependencies listed [here](https://github.com/kra-mo/cartridges/blob/main/.github/workflows/ci.yml). 2. From the MSYS2 shell, install the required dependencies listed [here](https://github.com/kra-mo/cartridges/blob/main/.github/workflows/ci.yml).
3. Build it via Meson. 3. Build it via Meson.
## For macOS
1. Install [Homebrew](https://brew.sh/).
2. Using `brew` and `pip3`, install the required dependencies listed [here](https://github.com/kra-mo/cartridges/blob/main/.github/workflows/ci.yml).
3. Build it via Meson.
## Meson ## Meson
```bash ```bash
git clone https://github.com/kra-mo/cartridges.git git clone https://github.com/kra-mo/cartridges.git
@@ -59,4 +64,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
@@ -57,7 +57,7 @@ Cartridges is an easy-to-use, elegant game launcher written in Python using GTK4
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 ## Donations
I accept donations through [GitHub Sponsors](https://github.com/sponsors/kra-mo). I accept donations through [GitHub Sponsors](https://github.com/sponsors/kra-mo) and [Liberapay](https://liberapay.com/kramo).
Thank you for your generosity! 💜 Thank you for your generosity! 💜
@@ -65,11 +65,9 @@ Thank you for your generosity! 💜
## Linux ## Linux
### Flathub
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 alt='Download on Flathub' src='https://flathub.org/api/badge?svg&locale=en'/></a>
## Windows ## Windows
@@ -84,6 +82,13 @@ Note: Windows might present you with a warning when trying to install the app. T
Install the latest release with the command: `winget install cartridges`. Install the latest release with the command: `winget install cartridges`.
## macOS
1. Download the latest release from [Releases](https://github.com/kra-mo/cartridges/releases).
2. Move the app into your Applications folder.
Note: macOS might tell you that the application could not be checked for malicious software or something similar. In this case, open System Settings > Privacy & Security, scroll down, find the warning about Cartridges and click "Open Anyway". More information can be found [here](https://support.apple.com/en-us/102445).
## Building manually ## Building manually
See [Building](https://github.com/kra-mo/cartridges/blob/main/CONTRIBUTING.md#building). See [Building](https://github.com/kra-mo/cartridges/blob/main/CONTRIBUTING.md#building).
@@ -96,6 +101,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

@@ -0,0 +1,134 @@
{
"id": "page.kramo.Cartridges.Devel",
"runtime": "org.gnome.Platform",
"runtime-version": "47",
"sdk": "org.gnome.Sdk",
"command": "cartridges",
"finish-args": [
"--share=network",
"--share=ipc",
"--socket=fallback-x11",
"--device=dri",
"--socket=wayland",
"--talk-name=org.freedesktop.Flatpak",
"--filesystem=host",
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/legendary/:ro",
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro",
"--filesystem=~/.var/app/io.itch.itch/config/itch/:ro",
"--filesystem=~/.var/app/org.libretro.RetroArch/config/retroarch/:ro",
"--filesystem=/var/lib/flatpak/app:ro",
"--filesystem=/var/lib/flatpak/exports:ro",
"--filesystem=xdg-data/flatpak/app:ro",
"--filesystem=xdg-data/flatpak/exports:ro"
],
"cleanup": [
"/include",
"/lib/pkgconfig",
"/man",
"/share/doc",
"/share/gtk-doc",
"/share/man",
"/share/pkgconfig",
"*.la",
"*.a"
],
"modules": [
{
"name": "python3-modules",
"buildsystem": "simple",
"build-commands": [],
"modules": [
{
"name": "python3-pyyaml",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pyyaml\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz",
"sha256": "d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"
}
]
},
{
"name": "python3-pillow",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pillow\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz",
"sha256": "166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"
}
]
},
{
"name": "python3-requests",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl",
"sha256": "922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz",
"sha256": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl",
"sha256": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl",
"sha256": "70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl",
"sha256": "ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"
}
]
}
]
},
{
"name": "blueprint-compiler",
"buildsystem": "meson",
"sources": [
{
"type": "git",
"url": "https://gitlab.gnome.org/jwestman/blueprint-compiler",
"tag": "v0.14.0"
}
],
"cleanup": ["*"]
},
{
"name": "cartridges",
"builddir": true,
"buildsystem": "meson",
"run-tests": true,
"config-opts": ["-Dprofile=development"],
"sources": [
{
"type": "dir",
"path": "../.."
}
]
}
]
}

View File

@@ -0,0 +1,59 @@
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
["../../_build/cartridges/cartridges"],
pathex=[],
binaries=[],
datas=[("../../_build/data/cartridges.gresource", "Resources")],
hiddenimports=[],
hookspath=[],
hooksconfig={
"gi": {
"module-versions": {
"Gtk": "4.0",
},
},
},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
[],
exclude_binaries=True,
name="Cartridges",
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)
coll = COLLECT(
exe,
a.binaries,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name="Cartridges",
)
app = BUNDLE(
coll,
name="Cartridges.app",
icon="./icon.icns",
bundle_identifier="page.kramo.Cartridges",
info_plist={
"LSApplicationCategoryType": "public.app-category.games",
},
)

BIN
build-aux/macos/icon.icns Normal file

Binary file not shown.

View File

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

View File

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 169 KiB

View File

@@ -3,5 +3,5 @@ configure_file(
output: 'Cartridges.iss', output: 'Cartridges.iss',
configuration: conf, configuration: conf,
install: true, install: true,
install_dir: '.' install_dir: '.',
) )

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"/>

View File

@@ -0,0 +1,121 @@
# application_delegate.py
#
# Copyright 2024 kramo
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# 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 <https://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
"""A set of methods that manage your apps life cycle and its interaction
with common system services."""
from typing import Any
from AppKit import NSApp, NSApplication, NSMenu, NSMenuItem # type: ignore
from Foundation import NSObject # type: ignore
from gi.repository import Gio # type: ignore
from cartridges import shared
class ApplicationDelegate(NSObject): # type: ignore
"""A set of methods that manage your apps life cycle and its interaction
with common system services."""
def applicationDidFinishLaunching_(self, *_args: Any) -> None:
main_menu = NSApp.mainMenu()
add_game_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
"Add Game", "add:", "n"
)
import_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
"Import", "import:", "i"
)
file_menu = NSMenu.alloc().init()
file_menu.addItem_(add_game_menu_item)
file_menu.addItem_(import_menu_item)
file_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
"File", None, ""
)
file_menu_item.setSubmenu_(file_menu)
main_menu.addItem_(file_menu_item)
show_hidden_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
"Show Hidden", "hidden:", "h"
)
windows_menu = NSMenu.alloc().init()
view_menu = NSMenu.alloc().init()
view_menu.addItem_(show_hidden_menu_item)
view_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
"View", None, ""
)
view_menu_item.setSubmenu_(view_menu)
main_menu.addItem_(view_menu_item)
windows_menu = NSMenu.alloc().init()
windows_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
"Window", None, ""
)
windows_menu_item.setSubmenu_(windows_menu)
main_menu.addItem_(windows_menu_item)
NSApp.setWindowsMenu_(windows_menu)
keyboard_shortcuts_menu_item = (
NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
"Keyboard Shortcuts", "shortcuts:", "?"
)
)
help_menu = NSMenu.alloc().init()
help_menu.addItem_(keyboard_shortcuts_menu_item)
help_menu_item = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_(
"Help", None, ""
)
help_menu_item.setSubmenu_(help_menu)
main_menu.addItem_(help_menu_item)
NSApp.setHelpMenu_(help_menu)
def add_(self, *_args: Any) -> None:
if (not shared.win) or (not (app := shared.win.get_application())):
return
app.lookup_action("add_game").activate()
def import_(self, *_args: Any) -> None:
if (not shared.win) or (not (app := shared.win.get_application())):
return
app.lookup_action("import").activate()
def hidden_(self, *_args: Any) -> None:
if not shared.win:
return
shared.win.lookup_action("show_hidden").activate()
def shortcuts_(self, *_args: Any) -> None:
if (not shared.win) or (not (overlay := shared.win.get_help_overlay())):
return
overlay.present()

View File

@@ -2,7 +2,7 @@
# cartridges.in # cartridges.in
# #
# 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
@@ -24,16 +24,13 @@ import locale
import os import os
import signal import signal
import sys import sys
from pathlib import Path
from platform import system
VERSION = "@VERSION@" VERSION = "@VERSION@"
if os.name == "nt":
from ctypes import windll
os.environ["LANGUAGE"] = locale.windows_locale[ if os.name == "nt":
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")
else: else:
PKGDATADIR = "@pkgdatadir@" PKGDATADIR = "@pkgdatadir@"
LOCALEDIR = "@localedir@" LOCALEDIR = "@localedir@"
@@ -41,15 +38,22 @@ else:
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 system() == "Linux":
locale.bindtextdomain("cartridges", LOCALEDIR) locale.bindtextdomain("cartridges", LOCALEDIR)
locale.textdomain("cartridges") locale.textdomain("cartridges")
gettext.install("cartridges", LOCALEDIR) gettext.install("cartridges", LOCALEDIR)
else:
gettext.install("cartridges")
if __name__ == "__main__": if __name__ == "__main__":
from gi.repository import Gio from gi.repository import Gio, GLib
try:
# For a macOS application bundle
resource = Gio.Resource.load(
str(Path(__file__).parent / "Resources" / "cartridges.gresource")
)
except GLib.GError:
resource = Gio.Resource.load(os.path.join(PKGDATADIR, "cartridges.gresource")) resource = Gio.Resource.load(os.path.join(PKGDATADIR, "cartridges.gresource"))
resource._register() # pylint: disable=protected-access resource._register() # pylint: disable=protected-access

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
@@ -17,9 +17,11 @@
# #
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
import os # pyright: reportAssignmentType=none
import shlex import shlex
from pathlib import Path from pathlib import Path
from sys import platform
from time import time from time import time
from typing import Any, Optional from typing import Any, Optional
@@ -36,36 +38,40 @@ from cartridges.utils.create_dialog import create_dialog
from cartridges.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.Overlay = Gtk.Template.Child()
cover = Gtk.Template.Child() cover: Gtk.Picture = Gtk.Template.Child()
cover_button_edit = Gtk.Template.Child() cover_button_edit: Gtk.Button = Gtk.Template.Child()
cover_button_delete_revealer = Gtk.Template.Child() cover_button_delete_revealer: Gtk.Revealer = Gtk.Template.Child()
cover_button_delete = Gtk.Template.Child() cover_button_delete: Gtk.Button = Gtk.Template.Child()
spinner = Gtk.Template.Child() spinner: Adw.Spinner = Gtk.Template.Child()
name = Gtk.Template.Child() name: Adw.EntryRow = Gtk.Template.Child()
developer = Gtk.Template.Child() developer: Adw.EntryRow = Gtk.Template.Child()
executable = Gtk.Template.Child() executable: Adw.EntryRow = Gtk.Template.Child()
exec_info_label = Gtk.Template.Child() exec_info_label: Gtk.Label = Gtk.Template.Child()
exec_info_popover = Gtk.Template.Child() exec_info_popover: Gtk.Popover = Gtk.Template.Child()
file_chooser_button = Gtk.Template.Child() file_chooser_button: Gtk.Button = Gtk.Template.Child()
apply_button = Gtk.Template.Child() apply_button: Gtk.Button = Gtk.Template.Child()
cover_changed: bool = False cover_changed: bool = False
is_open: bool = False
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 # Make it so only one dialog can be open at a time
self.game_cover: GameCover = GameCover({self.cover}) self.__class__.is_open = True
self.connect("closed", lambda *_: self.set_is_open(False))
self.set_transient_for(shared.win) self.game: Optional[Game] = game
self.game_cover: GameCover = GameCover({self.cover})
if self.game: if self.game:
self.set_title(_("Game Details")) self.set_title(_("Game Details"))
@@ -109,7 +115,7 @@ class DetailsWindow(Adw.Window):
# As in software # As in software
exe_name = _("program") exe_name = _("program")
if os.name == "nt": if platform == "win32":
exe_name += ".exe" exe_name += ".exe"
# Translate this string as you would translate "path to {}" # Translate this string as you would translate "path to {}"
exe_path = _("C:\\path\\to\\{}").format(exe_name) exe_path = _("C:\\path\\to\\{}").format(exe_name)
@@ -121,7 +127,7 @@ class DetailsWindow(Adw.Window):
exe_path = _("/path/to/{}").format(exe_name) exe_path = _("/path/to/{}").format(exe_name)
# Translate this string as you would translate "path to {}" # Translate this string as you would translate "path to {}"
file_path = _("/path/to/{}").format(file_name) file_path = _("/path/to/{}").format(file_name)
command = "xdg-open" command = "open" if platform == "darwin" else "xdg-open"
# pylint: disable=line-too-long # pylint: disable=line-too-long
exec_info_text = _( exec_info_text = _(
@@ -152,7 +158,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()
@@ -280,13 +285,13 @@ class DetailsWindow(Adw.Window):
def toggle_loading(self) -> None: def toggle_loading(self) -> None:
self.apply_button.set_sensitive(not self.apply_button.get_sensitive()) self.apply_button.set_sensitive(not self.apply_button.get_sensitive())
self.spinner.set_spinning(not self.spinner.get_spinning()) self.spinner.set_visible(not self.spinner.get_visible())
self.cover_overlay.set_opacity(not self.cover_overlay.get_opacity()) self.cover_overlay.set_opacity(not self.cover_overlay.get_opacity())
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 +324,16 @@ 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)
def set_is_open(self, is_open: bool) -> None:
self.__class__.is_open = is_open

View File

@@ -157,7 +157,7 @@ class Game(Gtk.Box):
loading = self.loading > 0 loading = self.loading > 0
self.cover.set_opacity(int(not loading)) self.cover.set_opacity(int(not loading))
self.spinner.set_spinning(loading) self.spinner.set_visible(loading)
def get_cover_path(self) -> Optional[Path]: def get_cover_path(self) -> Optional[Path]:
cover_path = shared.covers_dir / f"{self.game_id}.gif" cover_path = shared.covers_dir / f"{self.game_id}.gif"

View File

@@ -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

@@ -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,7 +93,7 @@ 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:
@@ -101,7 +101,7 @@ class DesktopSourceIterable(SourceIterable):
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
@@ -119,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
@@ -147,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:
@@ -170,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,6 +17,7 @@
# #
# 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
@@ -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

@@ -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)
@@ -355,7 +355,7 @@ class HeroicSource(URLExecutableSource):
name = _("Heroic") name = _("Heroic")
iterable_class = HeroicSourceIterable iterable_class = HeroicSourceIterable
url_format = "heroic://launch/{runner}/{app_name}" url_format = "heroic://launch/{runner}/{app_name}"
available_on = {"linux", "win32"} available_on = {"linux", "win32", "darwin"}
locations: HeroicLocations locations: HeroicLocations
@@ -371,12 +371,13 @@ 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"
/ "heroic", / "heroic",
shared.appdata_dir / "heroic", shared.appdata_dir / "heroic",
shared.app_support_dir / "heroic",
), ),
paths={ paths={
"config.json": LocationSubPath("config.json"), "config.json": LocationSubPath("config.json"),

View File

@@ -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__()
@@ -106,7 +106,6 @@ class Importer(ErrorProducer):
def run(self) -> None: def run(self) -> None:
"""Use several Gio.Task to import games from added sources""" """Use several Gio.Task to import games from added sources"""
shared.win.get_application().state = shared.AppState.IMPORT shared.win.get_application().state = shared.AppState.IMPORT
if self.__class__.summary_toast: if self.__class__.summary_toast:
@@ -137,6 +136,7 @@ class Importer(ErrorProducer):
) )
self.progress_changed_callback() self.progress_changed_callback()
GLib.timeout_add(100, self.__watchdog)
def create_dialog(self) -> None: def create_dialog(self) -> None:
"""Create the import dialog""" """Create the import dialog"""
@@ -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:
@@ -396,14 +396,20 @@ class Importer(ErrorProducer):
toast.set_title(toast_title) toast.set_title(toast_title)
if not (
self.n_games_added == 0
and removed_length == 0
and shared.schema.get_boolean("auto-import")
):
shared.win.toast_overlay.add_toast(toast) shared.win.toast_overlay.add_toast(toast)
return toast return toast
def open_preferences( def open_preferences(
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
) )
@@ -422,3 +428,11 @@ class Importer(ErrorProducer):
self.open_preferences(*args).connect("close-request", self.timeout_toast) self.open_preferences(*args).connect("close-request", self.timeout_toast)
else: else:
self.timeout_toast() self.timeout_toast()
def __watchdog(self) -> bool:
# This can help resolve a race condition where the dialog would stay open
if not self.finished:
return True
self.import_dialog.force_close()
return shared.win.get_visible_dialog() == self.import_dialog

View File

@@ -81,7 +81,7 @@ class ItchSource(URLExecutableSource):
name = _("itch") name = _("itch")
iterable_class = ItchSourceIterable iterable_class = ItchSourceIterable
url_format = "itch://caves/{cave_id}/launch" url_format = "itch://caves/{cave_id}/launch"
available_on = {"linux", "win32"} available_on = {"linux", "win32", "darwin"}
locations: ItchLocations locations: ItchLocations
@@ -93,8 +93,9 @@ 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",
shared.app_support_dir / "itch",
), ),
paths={ paths={
"butler.db": LocationSubPath("db/butler.db"), "butler.db": LocationSubPath("db/butler.db"),

View File

@@ -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

@@ -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"""
try:
self.resolve() 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
@@ -36,24 +36,38 @@ class LutrisSourceIterable(SourceIterable):
# Query the database # Query the database
request = """ request = """
SELECT id, name, slug, runner, hidden SELECT
FROM 'games' games.id,
games.name,
games.slug,
games.runner,
categories.name = ".hidden" as hidden
FROM
games
LEFT JOIN
games_categories ON games_categories.game_id = games.id
FULL JOIN
categories ON games_categories.category_id = categories.id
WHERE WHERE
name IS NOT NULL games.name IS NOT NULL
AND slug IS NOT NULL AND games.slug IS NOT NULL
AND configPath IS NOT NULL AND games.configPath IS NOT NULL
AND installed AND games.installed
AND (runner IS NOT "steam" OR :import_steam) AND (games.runner IS NOT "steam" OR :import_steam)
AND (runner IS NOT "flatpak" OR :import_flatpak) AND (games.runner IS NOT "flatpak" OR :import_flatpak)
; ;
""" """
params = { params = {
"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 +83,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 +97,7 @@ class LutrisSourceIterable(SourceIterable):
class LutrisLocations(NamedTuple): class LutrisLocations(NamedTuple):
config: Location data: Location
cache: Location
class LutrisSource(URLExecutableSource): class LutrisSource(URLExecutableSource):
@@ -94,8 +109,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 +123,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

@@ -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

@@ -23,7 +23,7 @@ from collections.abc import Iterable
from typing import Any, Collection, Generator, Optional from typing import Any, Collection, Generator, Optional
from cartridges.game import Game from cartridges.game import Game
from cartridges.importer.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:
try:
location.resolve() 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))
@@ -120,6 +125,8 @@ class URLExecutableSource(ExecutableFormatSource):
return "start " + self.url_format return "start " + self.url_format
case "linux": case "linux":
return "xdg-open " + self.url_format return "xdg-open " + self.url_format
case "darwin":
return "open " + self.url_format
case other: case other:
raise NotImplementedError( raise NotImplementedError(
f"No URL handler command available for {other}" f"No URL handler command available for {other}"

View File

@@ -112,7 +112,7 @@ class SteamLocations(NamedTuple):
class SteamSource(URLExecutableSource): class SteamSource(URLExecutableSource):
source_id = "steam" source_id = "steam"
name = _("Steam") name = _("Steam")
available_on = {"linux", "win32"} available_on = {"linux", "win32", "darwin"}
iterable_class = SteamSourceIterable iterable_class = SteamSourceIterable
url_format = "steam://rungameid/{game_id}" url_format = "steam://rungameid/{game_id}"
@@ -128,6 +128,7 @@ class SteamSource(URLExecutableSource):
shared.data_dir / "Steam", shared.data_dir / "Steam",
shared.flatpak_dir / "com.valvesoftware.Steam" / "data" / "Steam", shared.flatpak_dir / "com.valvesoftware.Steam" / "data" / "Steam",
shared.programfiles32_dir / "Steam", shared.programfiles32_dir / "Steam",
shared.app_support_dir / "Steam",
), ),
paths={ paths={
"libraryfolders.vdf": LocationSubPath( "libraryfolders.vdf": LocationSubPath(

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
@@ -24,6 +24,7 @@ import shlex
import sys import sys
from time import time from time import time
from typing import Any, Optional from typing import Any, Optional
from urllib.parse import quote
import gi import gi
@@ -34,30 +35,35 @@ gi.require_version("Adw", "1")
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from cartridges import shared from cartridges import shared
from cartridges.details_window import DetailsWindow from cartridges.details_dialog import DetailsDialog
from cartridges.game import Game from cartridges.game import Game
from cartridges.importer.bottles_source import BottlesSource from cartridges.importer.bottles_source import BottlesSource
from cartridges.importer.desktop_source import DesktopSource from cartridges.importer.desktop_source import DesktopSource
from cartridges.importer.flatpak_source import FlatpakSource from cartridges.importer.flatpak_source import FlatpakSource
from cartridges.importer.heroic_source import HeroicSource from cartridges.importer.heroic_source import HeroicSource
from cartridges.importer.importer import Importer from cartridges.importer.importer import Importer # yo dawg
from cartridges.importer.itch_source import ItchSource from cartridges.importer.itch_source import ItchSource
from cartridges.importer.legendary_source import LegendarySource from cartridges.importer.legendary_source import LegendarySource
from cartridges.importer.lutris_source import LutrisSource from cartridges.importer.lutris_source import LutrisSource
from cartridges.importer.retroarch_source import RetroarchSource from cartridges.importer.retroarch_source import RetroarchSource
from cartridges.importer.steam_source import SteamSource from cartridges.importer.steam_source import SteamSource
from cartridges.logging.setup import log_system_info, setup_logging from cartridges.logging.setup import log_system_info, setup_logging
from cartridges.preferences import PreferencesWindow from cartridges.preferences import CartridgesPreferences
from cartridges.store.managers.cover_manager import CoverManager from cartridges.store.managers.cover_manager import CoverManager
from cartridges.store.managers.display_manager import DisplayManager from cartridges.store.managers.display_manager import DisplayManager
from cartridges.store.managers.file_manager import FileManager from cartridges.store.managers.file_manager import FileManager
from cartridges.store.managers.sgdb_manager import SgdbManager from cartridges.store.managers.sgdb_manager import SgdbManager
from cartridges.store.managers.steam_api_manager import SteamAPIManager from cartridges.store.managers.steam_api_manager import SteamAPIManager
from cartridges.store.store import Store from cartridges.store.store import Store
from cartridges.utils.migrate_files_v1_to_v2 import migrate_files_v1_to_v2
from cartridges.utils.run_executable import run_executable from cartridges.utils.run_executable import run_executable
from cartridges.window import CartridgesWindow from cartridges.window import CartridgesWindow
if sys.platform == "darwin":
from AppKit import NSApp # type: ignore
from PyObjCTools import AppHelper
from cartridges.application_delegate import ApplicationDelegate
class CartridgesApplication(Adw.Application): class CartridgesApplication(Adw.Application):
state = shared.AppState.DEFAULT state = shared.AppState.DEFAULT
@@ -80,7 +86,7 @@ class CartridgesApplication(Adw.Application):
launch = GLib.OptionEntry() launch = GLib.OptionEntry()
launch.long_name = "launch" launch.long_name = "launch"
launch.short_name = ord("l") launch.short_name = ord("l")
launch.flags = 0 launch.flags = int(GLib.OptionFlags.NONE)
launch.arg = int(GLib.OptionArg.STRING) launch.arg = int(GLib.OptionArg.STRING)
launch.arg_data = None launch.arg_data = None
launch.description = "Run a game with the given game_id" launch.description = "Run a game with the given game_id"
@@ -88,18 +94,30 @@ class CartridgesApplication(Adw.Application):
self.add_main_option_entries((search, launch)) self.add_main_option_entries((search, launch))
if sys.platform == "darwin":
if settings := Gtk.Settings.get_default():
settings.props.gtk_decoration_layout = "close,minimize,maximize:"
def setup_app_delegate() -> None:
NSApp.setDelegate_(ApplicationDelegate.alloc().init()) # type: ignore
AppHelper.runEventLoop() # type: ignore
GLib.Thread.new(None, setup_app_delegate)
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"""
if os.getenv("XDG_CURRENT_DESKOP") == "COSMIC":
Gio.AppInfo.launch_default_for_uri("https://stopthemingmy.app")
self.quit()
try:
setup_logging() setup_logging()
except ValueError:
pass
log_system_info() log_system_info()
if os.name == "nt":
migrate_files_v1_to_v2()
# Set fallback icon-name
Gtk.Window.set_default_icon_name(shared.APP_ID)
# Create the main window # Create the main window
win = self.props.active_window # pylint: disable=no-member win = self.props.active_window # pylint: disable=no-member
if not win: if not win:
@@ -153,7 +171,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),
@@ -161,13 +178,13 @@ 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 if self.init_search_term: # For command line activation
shared.win.search_bar.set_search_mode(True) shared.win.search_bar.set_search_mode(True)
@@ -176,6 +193,9 @@ class CartridgesApplication(Adw.Application):
shared.win.present() shared.win.present()
if shared.schema.get_boolean("auto-import"):
self.on_import_action()
def do_handle_local_options(self, options: GLib.VariantDict) -> int: def do_handle_local_options(self, options: GLib.VariantDict) -> int:
if search := options.lookup_value("search"): if search := options.lookup_value("search"):
self.init_search_term = search.get_string() self.init_search_term = search.get_string()
@@ -202,12 +222,15 @@ class CartridgesApplication(Adw.Application):
return 1 return 1
self.register() self.register()
notification = Gio.Notification.new(_("Cartridges"))
notification.set_body(_("{} launched").format(name))
self.send_notification( self.send_notification(
"launch", "launch", Gio.Notification.new(_("{} launched").format(name))
notification,
) )
# 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 0
return -1 return -1
@@ -246,13 +269,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",
@@ -263,8 +285,8 @@ class CartridgesApplication(Adw.Application):
"Sabri Ünal https://github.com/sabriunal", "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)
@@ -275,7 +297,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,
@@ -283,13 +305,16 @@ class CartridgesApplication(Adw.Application):
_parameter: Any = None, _parameter: Any = None,
page_name: Optional[str] = None, page_name: Optional[str] = None,
expander_row: Optional[str] = None, expander_row: Optional[str] = None,
) -> CartridgesWindow: ) -> Optional[CartridgesPreferences]:
win = PreferencesWindow() if CartridgesPreferences.is_open:
return
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
@@ -300,10 +325,13 @@ 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() if DetailsDialog.is_open:
return
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()
@@ -345,7 +373,7 @@ class CartridgesApplication(Adw.Application):
self.on_remove_game_action() self.on_remove_game_action()
def search(self, uri: str) -> None: def search(self, uri: str) -> None:
Gio.AppInfo.launch_default_for_uri(f"{uri}{shared.win.active_game.name}") Gio.AppInfo.launch_default_for_uri(f"{uri}{quote(shared.win.active_game.name)}")
def on_igdb_search_action(self, *_args: Any) -> None: def on_igdb_search_action(self, *_args: Any) -> None:
self.search("https://www.igdb.com/search?type=1&q=") self.search("https://www.igdb.com/search?type=1&q=")
@@ -375,7 +403,11 @@ class CartridgesApplication(Adw.Application):
if action[1:2]: if action[1:2]:
self.set_accels_for_action( self.set_accels_for_action(
f"app.{action[0]}" if scope == self else f"win.{action[0]}", f"app.{action[0]}" if scope == self else f"win.{action[0]}",
action[1], (
tuple(s.replace("<primary>", "<meta>") for s in action[1])
if sys.platform == "darwin"
else action[1]
),
) )
scope.add_action(simple_action) scope.add_action(simple_action)

View File

@@ -1,11 +1,11 @@
moduledir = join_paths(python_dir, 'cartridges') moduledir = python_dir / 'cartridges'
configure_file( configure_file(
input: 'cartridges.in', input: 'cartridges.in',
output: 'cartridges', output: 'cartridges',
configuration: conf, configuration: conf,
install: true, install: true,
install_dir: get_option('bindir') install_dir: get_option('bindir'),
) )
install_subdir('importer', install_dir: moduledir) install_subdir('importer', install_dir: moduledir)
@@ -15,17 +15,14 @@ install_subdir('logging', install_dir: moduledir)
install_subdir('errors', install_dir: moduledir) install_subdir('errors', install_dir: moduledir)
install_data( install_data(
[ [
'application_delegate.py',
'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(input: 'shared.py.in', output: 'shared.py', configuration: conf),
input: 'shared.py.in',
output: 'shared.py',
configuration: conf
)
], ],
install_dir: moduledir install_dir: moduledir,
) )

View File

@@ -17,10 +17,13 @@
# #
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
# pyright: reportAssignmentType=none
import logging import logging
import re import re
from pathlib import Path from pathlib import Path
from shutil import rmtree from shutil import rmtree
from sys import platform
from typing import Any, Callable, Optional from typing import Any, Callable, Optional
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
@@ -29,6 +32,7 @@ from cartridges import shared
from cartridges.errors.friendly_error import FriendlyError from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game from cartridges.game import Game
from cartridges.importer.bottles_source import BottlesSource from cartridges.importer.bottles_source import BottlesSource
from cartridges.importer.desktop_source import DesktopSource
from cartridges.importer.flatpak_source import FlatpakSource from cartridges.importer.flatpak_source import FlatpakSource
from cartridges.importer.heroic_source import HeroicSource from cartridges.importer.heroic_source import HeroicSource
from cartridges.importer.itch_source import ItchSource from cartridges.importer.itch_source import ItchSource
@@ -43,85 +47,91 @@ 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: Adw.PreferencesPage = Gtk.Template.Child()
import_page = Gtk.Template.Child() import_page: Adw.PreferencesPage = Gtk.Template.Child()
sgdb_page = Gtk.Template.Child() sgdb_page: Adw.PreferencesPage = Gtk.Template.Child()
sources_group = Gtk.Template.Child() sources_group: Adw.PreferencesGroup = Gtk.Template.Child()
exit_after_launch_switch = Gtk.Template.Child() exit_after_launch_switch: Adw.SwitchRow = Gtk.Template.Child()
cover_launches_game_switch = Gtk.Template.Child() cover_launches_game_switch: Adw.SwitchRow = Gtk.Template.Child()
high_quality_images_switch = Gtk.Template.Child() high_quality_images_switch: Adw.SwitchRow = Gtk.Template.Child()
remove_missing_switch = Gtk.Template.Child() auto_import_switch: Adw.SwitchRow = Gtk.Template.Child()
remove_missing_switch: Adw.SwitchRow = Gtk.Template.Child()
steam_expander_row = Gtk.Template.Child() steam_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
steam_data_action_row = Gtk.Template.Child() steam_data_action_row: Adw.ActionRow = Gtk.Template.Child()
steam_data_file_chooser_button = Gtk.Template.Child() steam_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
lutris_expander_row = Gtk.Template.Child() lutris_expander_row: Adw.ExpanderRowClass = Gtk.Template.Child()
lutris_config_action_row = Gtk.Template.Child() lutris_data_action_row: Adw.ActionRow = Gtk.Template.Child()
lutris_config_file_chooser_button = Gtk.Template.Child() lutris_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
lutris_cache_action_row = Gtk.Template.Child() lutris_import_steam_switch: Adw.SwitchRow = Gtk.Template.Child()
lutris_cache_file_chooser_button = Gtk.Template.Child() lutris_import_flatpak_switch: Adw.SwitchRow = Gtk.Template.Child()
lutris_import_steam_switch = Gtk.Template.Child()
lutris_import_flatpak_switch = Gtk.Template.Child()
heroic_expander_row = Gtk.Template.Child() heroic_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
heroic_config_action_row = Gtk.Template.Child() heroic_config_action_row: Adw.ActionRow = Gtk.Template.Child()
heroic_config_file_chooser_button = Gtk.Template.Child() heroic_config_file_chooser_button: Gtk.Button = Gtk.Template.Child()
heroic_import_epic_switch = Gtk.Template.Child() heroic_import_epic_switch: Adw.SwitchRow = Gtk.Template.Child()
heroic_import_gog_switch = Gtk.Template.Child() heroic_import_gog_switch: Adw.SwitchRow = Gtk.Template.Child()
heroic_import_amazon_switch = Gtk.Template.Child() heroic_import_amazon_switch: Adw.SwitchRow = Gtk.Template.Child()
heroic_import_sideload_switch = Gtk.Template.Child() heroic_import_sideload_switch: Adw.SwitchRow = Gtk.Template.Child()
bottles_expander_row = Gtk.Template.Child() bottles_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
bottles_data_action_row = Gtk.Template.Child() bottles_data_action_row: Adw.ActionRow = Gtk.Template.Child()
bottles_data_file_chooser_button = Gtk.Template.Child() bottles_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
itch_expander_row = Gtk.Template.Child() itch_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
itch_config_action_row = Gtk.Template.Child() itch_config_action_row: Adw.ActionRow = Gtk.Template.Child()
itch_config_file_chooser_button = Gtk.Template.Child() itch_config_file_chooser_button: Gtk.Button = Gtk.Template.Child()
legendary_expander_row = Gtk.Template.Child() legendary_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
legendary_config_action_row = Gtk.Template.Child() legendary_config_action_row: Adw.ActionRow = Gtk.Template.Child()
legendary_config_file_chooser_button = Gtk.Template.Child() legendary_config_file_chooser_button: Gtk.Button = Gtk.Template.Child()
retroarch_expander_row = Gtk.Template.Child() retroarch_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
retroarch_config_action_row = Gtk.Template.Child() retroarch_config_action_row: Adw.ActionRow = Gtk.Template.Child()
retroarch_config_file_chooser_button = Gtk.Template.Child() retroarch_config_file_chooser_button: Gtk.Button = Gtk.Template.Child()
flatpak_expander_row = Gtk.Template.Child() flatpak_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
flatpak_data_action_row = Gtk.Template.Child() flatpak_system_data_action_row: Adw.ActionRow = Gtk.Template.Child()
flatpak_data_file_chooser_button = Gtk.Template.Child() flatpak_system_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
flatpak_import_launchers_switch = Gtk.Template.Child() flatpak_user_data_action_row: Adw.ActionRow = Gtk.Template.Child()
flatpak_user_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
flatpak_import_launchers_switch: Adw.SwitchRow = Gtk.Template.Child()
desktop_switch = Gtk.Template.Child() desktop_switch: Adw.SwitchRow = Gtk.Template.Child()
sgdb_key_group = Gtk.Template.Child() sgdb_key_group: Adw.PreferencesGroup = Gtk.Template.Child()
sgdb_key_entry_row = Gtk.Template.Child() sgdb_key_entry_row: Adw.EntryRow = Gtk.Template.Child()
sgdb_switch = Gtk.Template.Child() sgdb_switch: Adw.SwitchRow = Gtk.Template.Child()
sgdb_prefer_switch = Gtk.Template.Child() sgdb_prefer_switch: Adw.SwitchRow = Gtk.Template.Child()
sgdb_animated_switch = Gtk.Template.Child() sgdb_animated_switch: Adw.SwitchRow = Gtk.Template.Child()
sgdb_fetch_button = Gtk.Template.Child() sgdb_fetch_button: Gtk.Button = Gtk.Template.Child()
sgdb_stack = Gtk.Template.Child() sgdb_stack: Gtk.Stack = Gtk.Template.Child()
sgdb_spinner = Gtk.Template.Child() sgdb_spinner: Adw.Spinner = Gtk.Template.Child()
danger_zone_group = Gtk.Template.Child() danger_zone_group = Gtk.Template.Child()
remove_all_games_list_box = Gtk.Template.Child() remove_all_games_button_row = Gtk.Template.Child()
reset_list_box = Gtk.Template.Child() reset_button_row = 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 = {}
is_open = False
def __init__(self, **kwargs: Any) -> None: def __init__(self, **kwargs: Any) -> None:
super().__init__(**kwargs) super().__init__(**kwargs)
# Make it so only one dialog can be open at a time
self.__class__.is_open = True
self.connect("closed", lambda *_: self.set_is_open(False))
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"))
@@ -137,12 +147,12 @@ class PreferencesWindow(Adw.PreferencesWindow):
self.add_controller(shortcut_controller) self.add_controller(shortcut_controller)
# General # General
self.remove_all_games_list_box.connect("row-activated", self.remove_all_games) self.remove_all_games_button_row.connect("activated", self.remove_all_games)
# Debug # Debug
if shared.PROFILE == "development": if shared.PROFILE == "development":
self.reset_group.set_visible(True) self.reset_button_row.set_visible(True)
self.reset_list_box.connect("row-activated", self.reset_app) self.reset_button_row.connect("activated", self.reset_app)
# Sources settings # Sources settings
for source_class in ( for source_class in (
@@ -162,6 +172,10 @@ class PreferencesWindow(Adw.PreferencesWindow):
else: else:
self.init_source_row(source) self.init_source_row(source)
# Special case for the desktop source
if not DesktopSource().is_available:
self.desktop_switch.set_visible(False)
# SteamGridDB # SteamGridDB
def sgdb_key_changed(*_args: Any) -> None: def sgdb_key_changed(*_args: Any) -> None:
shared.schema.set_string("sgdb-key", self.sgdb_key_entry_row.get_text()) shared.schema.set_string("sgdb-key", self.sgdb_key_entry_row.get_text())
@@ -183,7 +197,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
sgdb_manager = shared.store.managers[SgdbManager] sgdb_manager = shared.store.managers[SgdbManager]
sgdb_manager.reset_cancellable() sgdb_manager.reset_cancellable()
self.sgdb_spinner.set_spinning(True) self.sgdb_spinner.set_visible(True)
self.sgdb_stack.set_visible_child(self.sgdb_spinner) self.sgdb_stack.set_visible_child(self.sgdb_spinner)
self.add_toast(download_toast := Adw.Toast.new(_("Downloading covers…"))) self.add_toast(download_toast := Adw.Toast.new(_("Downloading covers…")))
@@ -210,7 +224,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
download_toast.dismiss() download_toast.dismiss()
self.add_toast(toast) self.add_toast(toast)
self.sgdb_spinner.set_spinning(False) self.sgdb_spinner.set_visible(False)
self.sgdb_stack.set_visible_child(self.sgdb_fetch_button) self.sgdb_stack.set_visible_child(self.sgdb_fetch_button)
for game in shared.store: for game in shared.store:
@@ -224,6 +238,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
"exit-after-launch", "exit-after-launch",
"cover-launches-game", "cover-launches-game",
"high-quality-images", "high-quality-images",
"auto-import",
"remove-missing", "remove-missing",
"lutris-import-steam", "lutris-import-steam",
"lutris-import-flatpak", "lutris-import-flatpak",
@@ -248,6 +263,9 @@ class PreferencesWindow(Adw.PreferencesWindow):
self.sgdb_key_entry_row.connect("changed", set_sgdb_sensitive) self.sgdb_key_entry_row.connect("changed", set_sgdb_sensitive)
set_sgdb_sensitive(self.sgdb_key_entry_row) set_sgdb_sensitive(self.sgdb_key_entry_row)
def set_is_open(self, is_open: bool) -> None:
self.__class__.is_open = is_open
def get_switch(self, setting: str) -> Any: def get_switch(self, setting: str) -> Any:
return getattr(self, f'{setting.replace("-", "_")}_switch') return getattr(self, f'{setting.replace("-", "_")}_switch')
@@ -265,7 +283,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
) -> None: ) -> None:
self.file_chooser.select_folder(shared.win, None, callback, callback_data) self.file_chooser.select_folder(shared.win, None, callback, callback_data)
def undo_remove_all(self, *_args: Any) -> None: def undo_remove_all(self, *_args: Any) -> bool:
shared.win.get_application().state = shared.AppState.UNDO_REMOVE_ALL_GAMES shared.win.get_application().state = shared.AppState.UNDO_REMOVE_ALL_GAMES
for game in self.removed_games: for game in self.removed_games:
game.removed = False game.removed = False
@@ -277,6 +295,8 @@ class PreferencesWindow(Adw.PreferencesWindow):
shared.win.get_application().state = shared.AppState.DEFAULT shared.win.get_application().state = shared.AppState.DEFAULT
shared.win.create_source_rows() shared.win.create_source_rows()
return True
def remove_all_games(self, *_args: Any) -> None: def remove_all_games(self, *_args: Any) -> None:
shared.win.get_application().state = shared.AppState.REMOVE_ALL_GAMES shared.win.get_application().state = shared.AppState.REMOVE_ALL_GAMES
shared.win.row_selected(None, shared.win.all_games_row_box.get_parent()) shared.win.row_selected(None, shared.win.all_games_row_box.get_parent())
@@ -321,9 +341,16 @@ class PreferencesWindow(Adw.PreferencesWindow):
) )
if not action_row: if not action_row:
continue continue
path = Path(shared.schema.get_string(location.schema_key)).expanduser()
subtitle = str(Path(shared.schema.get_string(location.schema_key)))
if platform == "linux":
# Remove the path prefix if picked via Flatpak portal # Remove the path prefix if picked via Flatpak portal
subtitle = re.sub("/run/user/\\d*/doc/.*/", "", str(path)) subtitle = re.sub("/run/user/\\d*/doc/.*/", "", subtitle)
# Replace the home directory with "~"
subtitle = re.sub(f"^{str(shared.home)}", "~", subtitle)
action_row.set_subtitle(subtitle) action_row.set_subtitle(subtitle)
def resolve_locations(self, source: Source) -> None: def resolve_locations(self, source: Source) -> None:
@@ -341,7 +368,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
except UnresolvableLocationError: except UnresolvableLocationError:
title = _("Installation Not Found") title = _("Installation Not Found")
description = _("Select a valid directory.") description = _("Select a valid directory")
format_start = '<span rise="12pt"><b><big>' format_start = '<span rise="12pt"><b><big>'
format_end = "</big></b></span>\n" format_end = "</big></b></span>\n"
@@ -391,7 +418,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
@@ -43,19 +43,28 @@ 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( local_appdata_dir = Path(
os.getenv("csidl_local_appdata") or "C:\\Users\\Default\\AppData\\Local" getenv("csidl_local_appdata") or r"C:\Users\Default\AppData\Local"
) )
programfiles32_dir = Path(os.getenv("programfiles(x86)") or "C:\\Program Files (x86)") programfiles32_dir = Path(getenv("programfiles(x86)") or r"C:\Program Files (x86)")
app_support_dir = home / "Library" / "Application Support"
try: try:
scale_factor = max( scale_factor = max(
@@ -72,4 +81,4 @@ win = None
importer = None importer = None
import_time = None import_time = None
store = None store = None
log_files = None log_files = []

78
cartridges/shared.pyi Normal file
View File

@@ -0,0 +1,78 @@
# shared.pyi
#
# Copyright 2024 kramo
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
from pathlib import Path
from typing import Optional
from gi.repository import Gio
from cartridges.importer.importer import Importer
from cartridges.store.store import Store
from cartridges.window import CartridgesWindow
class AppState:
DEFAULT: int
LOAD_FROM_DISK: int
IMPORT: int
REMOVE_ALL_GAMES: int
UNDO_REMOVE_ALL_GAMES: int
APP_ID: str
VERSION: str
PREFIX: str
PROFILE: str
TIFF_COMPRESSION: str
SPEC_VERSION: float
schema: Gio.Settings
state_schema: Gio.Settings
home: Path
data_dir: Path
host_data_dir: Path
config_dir: Path
host_config_dir: Path
cache_dir: Path
host_cache_dir: Path
flatpak_dir: Path
games_dir: Path
covers_dir: Path
appdata_dir: Path
local_appdata_dir: Path
programfiles32_dir: Path
app_support_dir: Path
scale_factor: int
image_size: int
win: Optional[CartridgesWindow]
importer: Optional[Importer]
import_time: Optional[int]
store = Optional[Store]
log_files: list[Path]

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 or "")
dialog.present() dialog.choose(win)
return dialog return dialog

View File

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

View File

@@ -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

@@ -17,9 +17,12 @@
# #
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
# pyright: reportAssignmentType=none
from sys import platform
from typing import Any, Optional from typing import Any, Optional
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk, Pango
from cartridges import shared from cartridges import shared
from cartridges.game import Game from cartridges.game import Game
@@ -31,57 +34,58 @@ from cartridges.utils.relative_date import relative_date
class CartridgesWindow(Adw.ApplicationWindow): class CartridgesWindow(Adw.ApplicationWindow):
__gtype_name__ = "CartridgesWindow" __gtype_name__ = "CartridgesWindow"
overlay_split_view = Gtk.Template.Child() overlay_split_view: Adw.OverlaySplitView = Gtk.Template.Child()
navigation_view = Gtk.Template.Child() navigation_view: Adw.NavigationView = Gtk.Template.Child()
sidebar = Gtk.Template.Child() sidebar_navigation_page: Adw.NavigationPage = Gtk.Template.Child()
all_games_row_box = Gtk.Template.Child() sidebar: Gtk.ListBox = Gtk.Template.Child()
all_games_no_label = Gtk.Template.Child() all_games_row_box: Gtk.Box = Gtk.Template.Child()
added_row_box = Gtk.Template.Child() all_games_no_label: Gtk.Label = Gtk.Template.Child()
added_games_no_label = Gtk.Template.Child() added_row_box: Gtk.Box = Gtk.Template.Child()
toast_overlay = Gtk.Template.Child() added_games_no_label: Gtk.Label = Gtk.Template.Child()
primary_menu_button = Gtk.Template.Child() toast_overlay: Adw.ToastOverlay = Gtk.Template.Child()
show_sidebar_button = Gtk.Template.Child() primary_menu_button: Gtk.MenuButton = Gtk.Template.Child()
details_view = Gtk.Template.Child() show_sidebar_button: Gtk.Button = Gtk.Template.Child()
library_page = Gtk.Template.Child() details_view: Gtk.Overlay = Gtk.Template.Child()
library_view = Gtk.Template.Child() library_page: Adw.NavigationPage = Gtk.Template.Child()
library = Gtk.Template.Child() library_view: Adw.ToolbarView = Gtk.Template.Child()
scrolledwindow = Gtk.Template.Child() library: Gtk.FlowBox = Gtk.Template.Child()
library_overlay = Gtk.Template.Child() scrolledwindow: Gtk.ScrolledWindow = Gtk.Template.Child()
notice_empty = Gtk.Template.Child() library_overlay: Gtk.Overlay = Gtk.Template.Child()
notice_no_results = Gtk.Template.Child() notice_empty: Adw.StatusPage = Gtk.Template.Child()
search_bar = Gtk.Template.Child() notice_no_results: Adw.StatusPage = Gtk.Template.Child()
search_entry = Gtk.Template.Child() search_bar: Gtk.SearchBar = Gtk.Template.Child()
search_button = Gtk.Template.Child() search_entry: Gtk.SearchEntry = Gtk.Template.Child()
search_button: Gtk.ToggleButton = Gtk.Template.Child()
details_page = Gtk.Template.Child() details_page: Adw.NavigationPage = Gtk.Template.Child()
details_view_toolbar_view = Gtk.Template.Child() details_view_toolbar_view: Adw.ToolbarView = Gtk.Template.Child()
details_view_cover = Gtk.Template.Child() details_view_cover: Gtk.Picture = Gtk.Template.Child()
details_view_spinner = Gtk.Template.Child() details_view_spinner: Adw.Spinner = Gtk.Template.Child()
details_view_title = Gtk.Template.Child() details_view_title: Gtk.Label = Gtk.Template.Child()
details_view_blurred_cover = Gtk.Template.Child() details_view_blurred_cover: Gtk.Picture = Gtk.Template.Child()
details_view_play_button = Gtk.Template.Child() details_view_play_button: Gtk.Button = Gtk.Template.Child()
details_view_developer = Gtk.Template.Child() details_view_developer: Gtk.Label = Gtk.Template.Child()
details_view_added = Gtk.Template.Child() details_view_added: Gtk.ShortcutLabel = Gtk.Template.Child()
details_view_last_played = Gtk.Template.Child() details_view_last_played: Gtk.Label = Gtk.Template.Child()
details_view_hide_button = Gtk.Template.Child() details_view_hide_button: Gtk.Button = Gtk.Template.Child()
hidden_library_page = Gtk.Template.Child() hidden_library_page: Adw.NavigationPage = Gtk.Template.Child()
hidden_primary_menu_button = Gtk.Template.Child() hidden_primary_menu_button: Gtk.MenuButton = Gtk.Template.Child()
hidden_library = Gtk.Template.Child() hidden_library: Gtk.FlowBox = Gtk.Template.Child()
hidden_library_view = Gtk.Template.Child() hidden_library_view: Adw.ToolbarView = Gtk.Template.Child()
hidden_scrolledwindow = Gtk.Template.Child() hidden_scrolledwindow: Gtk.ScrolledWindow = Gtk.Template.Child()
hidden_library_overlay = Gtk.Template.Child() hidden_library_overlay: Gtk.Overlay = Gtk.Template.Child()
hidden_notice_empty = Gtk.Template.Child() hidden_notice_empty: Adw.StatusPage = Gtk.Template.Child()
hidden_notice_no_results = Gtk.Template.Child() hidden_notice_no_results: Adw.StatusPage = Gtk.Template.Child()
hidden_search_bar = Gtk.Template.Child() hidden_search_bar: Gtk.SearchBar = Gtk.Template.Child()
hidden_search_entry = Gtk.Template.Child() hidden_search_entry: Gtk.SearchEntry = Gtk.Template.Child()
hidden_search_button = Gtk.Template.Child() hidden_search_button: Gtk.ToggleButton = Gtk.Template.Child()
game_covers: dict = {} game_covers: dict = {}
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 = {}
@@ -152,6 +156,8 @@ class CartridgesWindow(Adw.ApplicationWindow):
Gtk.Label( Gtk.Label(
label=self.get_application().get_source_name(source_id), label=self.get_application().get_source_name(source_id),
halign=Gtk.Align.START, halign=Gtk.Align.START,
wrap=True,
wrap_mode=Pango.WrapMode.CHAR,
) )
) )
@@ -213,6 +219,9 @@ class CartridgesWindow(Adw.ApplicationWindow):
def __init__(self, **kwargs: Any) -> None: def __init__(self, **kwargs: Any) -> None:
super().__init__(**kwargs) super().__init__(**kwargs)
if platform == "darwin":
self.sidebar_navigation_page.set_title("")
self.details_view.set_measure_overlay(self.details_view_toolbar_view, True) self.details_view.set_measure_overlay(self.details_view_toolbar_view, True)
self.details_view.set_clip_overlay(self.details_view_toolbar_view, False) self.details_view.set_clip_overlay(self.details_view_toolbar_view, False)
@@ -342,7 +351,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
self.active_game = game self.active_game = game
self.details_view_cover.set_opacity(int(not game.loading)) self.details_view_cover.set_opacity(int(not game.loading))
self.details_view_spinner.set_spinning(game.loading) self.details_view_spinner.set_visible(game.loading)
self.details_view_developer.set_label(game.developer or "") self.details_view_developer.set_label(game.developer or "")
self.details_view_developer.set_visible(bool(game.developer)) self.details_view_developer.set_visible(bool(game.developer))
@@ -443,6 +452,9 @@ class CartridgesWindow(Adw.ApplicationWindow):
self.navigation_view.pop_to_page(self.library_page) self.navigation_view.pop_to_page(self.library_page)
def on_show_hidden_action(self, *_args: Any) -> None: def on_show_hidden_action(self, *_args: Any) -> None:
if self.navigation_view.get_visible_page() == self.hidden_library_page:
return
self.navigation_view.push(self.hidden_library_page) self.navigation_view.push(self.hidden_library_page)
def on_sort_action(self, action: Gio.SimpleAction, state: GLib.Variant) -> None: def on_sort_action(self, action: Gio.SimpleAction, state: GLib.Variant) -> None:
@@ -469,15 +481,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>

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

@@ -0,0 +1,145 @@
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]
Adw.Spinner spinner {
visible: false;
}
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

@@ -64,9 +64,8 @@ template $Game : Box {
Overlay { Overlay {
[overlay] [overlay]
Spinner spinner { Adw.Spinner spinner {
margin-start: 72; visible: false;
margin-end: 72;
} }
Picture cover { Picture cover {

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";
@@ -32,76 +33,21 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.PreferencesGroup danger_zone_group { Adw.PreferencesGroup danger_zone_group {
title: _("Danger Zone"); title: _("Danger Zone");
separate-rows: true;
ListBox remove_all_games_list_box { Adw.ButtonRow remove_all_games_button_row {
Adw.PreferencesRow { title: _("Remove All Games");
activatable: true;
selectable: false;
Box {
spacing: 6;
valign: center;
halign: center;
Label {
label: _("Remove All Games");
ellipsize: end;
styles [ styles [
"heading", "destructive-action"
] ]
} }
styles [ Adw.ButtonRow reset_button_row {
"header", title: _("Reset App");
]
}
styles [ styles [
"error", "destructive-action"
]
}
styles [
"boxed-list",
]
}
}
Adw.PreferencesGroup reset_group {
visible: false;
ListBox reset_list_box {
Adw.PreferencesRow {
activatable: true;
selectable: false;
Box {
spacing: 6;
valign: center;
halign: center;
Label {
label: "Reset App";
ellipsize: end;
styles [
"heading",
]
}
styles [
"header",
]
}
styles [
"error",
]
}
styles [
"boxed-list",
] ]
} }
} }
@@ -115,6 +61,10 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.PreferencesGroup import_behavior_group { Adw.PreferencesGroup import_behavior_group {
title: _("Behavior"); title: _("Behavior");
Adw.SwitchRow auto_import_switch {
title: _("Import Games Automatically");
}
Adw.SwitchRow remove_missing_switch { Adw.SwitchRow remove_missing_switch {
title: _("Remove Uninstalled Games"); title: _("Remove Uninstalled Games");
} }
@@ -122,6 +72,7 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.PreferencesGroup sources_group { Adw.PreferencesGroup sources_group {
title: _("Sources"); title: _("Sources");
separate-rows: true;
Adw.ExpanderRow steam_expander_row { Adw.ExpanderRow steam_expander_row {
title: _("Steam"); title: _("Steam");
@@ -138,10 +89,15 @@ template $PreferencesWindow : Adw.PreferencesWindow {
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"
] ]
} }
styles [
"property"
]
} }
} }
@@ -154,29 +110,22 @@ template $PreferencesWindow : Adw.PreferencesWindow {
icon-name: "lutris-source-symbolic"; icon-name: "lutris-source-symbolic";
} }
Adw.ActionRow lutris_config_action_row { Adw.ActionRow lutris_data_action_row {
title: _("Install Location"); title: _("Install Location");
Button lutris_config_file_chooser_button { Button lutris_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "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" "property"
] ]
} }
}
Adw.SwitchRow lutris_import_steam_switch { Adw.SwitchRow lutris_import_steam_switch {
title: _("Import Steam Games"); title: _("Import Steam Games");
@@ -202,10 +151,15 @@ template $PreferencesWindow : Adw.PreferencesWindow {
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"
] ]
} }
styles [
"property"
]
} }
Adw.SwitchRow heroic_import_epic_switch { Adw.SwitchRow heroic_import_epic_switch {
@@ -240,10 +194,15 @@ template $PreferencesWindow : Adw.PreferencesWindow {
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"
] ]
} }
styles [
"property"
]
} }
} }
@@ -262,10 +221,15 @@ template $PreferencesWindow : Adw.PreferencesWindow {
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"
] ]
} }
styles [
"property"
]
} }
} }
@@ -284,10 +248,15 @@ template $PreferencesWindow : Adw.PreferencesWindow {
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"
] ]
} }
styles [
"property"
]
} }
} }
@@ -306,10 +275,15 @@ template $PreferencesWindow : Adw.PreferencesWindow {
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"
] ]
} }
styles [
"property"
]
} }
} }
@@ -322,16 +296,40 @@ template $PreferencesWindow : Adw.PreferencesWindow {
icon-name: "flatpak-source-symbolic"; icon-name: "flatpak-source-symbolic";
} }
Adw.ActionRow flatpak_data_action_row { Adw.ActionRow flatpak_system_data_action_row {
title: _("Install Location"); // The location of the system-wide data directory
title: _("System Location");
Button flatpak_data_file_chooser_button { Button flatpak_system_data_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
"flat" "flat"
] ]
} }
styles [
"property"
]
}
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 [
"flat"
]
}
styles [
"property"
]
} }
Adw.SwitchRow flatpak_import_launchers_switch { Adw.SwitchRow flatpak_import_launchers_switch {
@@ -391,7 +389,9 @@ template $PreferencesWindow : Adw.PreferencesWindow {
label: _("Update"); label: _("Update");
valign: center; valign: center;
} }
Spinner sgdb_spinner {
Adw.Spinner sgdb_spinner {
visible: false;
valign: center; valign: center;
} }
} }

View File

@@ -1,5 +1,7 @@
@define-color accent_color @purple_1; :root {
@define-color accent_bg_color @purple_4; --accent-color: var(--purple-1);
--accent-bg-color: var(--purple-4);
}
#details_view { #details_view {
background-color: black; background-color: black;

View File

@@ -1,5 +1,7 @@
@define-color accent_color @purple_5; :root {
@define-color accent_bg_color @purple_3; --accent-color: var(--purple-5);
--accent-bg-color: var(--purple-3);
}
#details_view { #details_view {
background-color: white; background-color: white;

View File

@@ -4,7 +4,7 @@ using Adw 1;
Adw.StatusPage notice_no_results { Adw.StatusPage notice_no_results {
icon-name: "system-search-symbolic"; icon-name: "system-search-symbolic";
title: _("No Games Found"); title: _("No Games Found");
description: _("Try a different search."); description: _("Try a different search");
vexpand: true; vexpand: true;
valign: center; valign: center;
} }
@@ -12,14 +12,14 @@ Adw.StatusPage notice_no_results {
Adw.StatusPage hidden_notice_no_results { Adw.StatusPage hidden_notice_no_results {
icon-name: "system-search-symbolic"; icon-name: "system-search-symbolic";
title: _("No Games Found"); title: _("No Games Found");
description: _("Try a different search."); description: _("Try a different search");
vexpand: true; vexpand: true;
valign: center; valign: center;
} }
Adw.StatusPage notice_empty { Adw.StatusPage notice_empty {
title: _("No Games"); title: _("No Games");
description: _("Use the + button to add games."); description: _("Use the + button to add games");
vexpand: true; vexpand: true;
valign: center; valign: center;
@@ -38,18 +38,19 @@ Adw.StatusPage notice_empty {
Adw.StatusPage hidden_notice_empty { Adw.StatusPage hidden_notice_empty {
icon-name: "view-conceal-symbolic"; icon-name: "view-conceal-symbolic";
title: _("No Hidden Games"); title: _("No Hidden Games");
description: _("Games you hide will appear here."); description: _("Games you hide will appear here");
vexpand: true; vexpand: true;
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;
@@ -75,9 +76,12 @@ template $CartridgesWindow : Adw.ApplicationWindow {
title: _("All Games"); title: _("All Games");
Adw.OverlaySplitView overlay_split_view { Adw.OverlaySplitView overlay_split_view {
sidebar-width-fraction: .2;
[sidebar] [sidebar]
Adw.NavigationPage { Adw.NavigationPage sidebar_navigation_page {
title: _("Cartridges"); title: _("Cartridges");
Adw.ToolbarView { Adw.ToolbarView {
[top] [top]
Adw.HeaderBar { Adw.HeaderBar {
@@ -90,6 +94,8 @@ template $CartridgesWindow : Adw.ApplicationWindow {
} }
ScrolledWindow { ScrolledWindow {
hscrollbar-policy: never;
ListBox sidebar { ListBox sidebar {
Box all_games_row_box { Box all_games_row_box {
margin-top: 12; margin-top: 12;
@@ -101,17 +107,24 @@ template $CartridgesWindow : Adw.ApplicationWindow {
Image { Image {
icon-name: "view-grid-symbolic"; icon-name: "view-grid-symbolic";
} }
Label { Label {
halign: start; halign: start;
label: _("All Games"); label: _("All Games");
wrap: true;
wrap-mode: char;
} }
Label all_games_no_label { Label all_games_no_label {
hexpand: true; hexpand: true;
halign: end; halign: end;
styles ["dim-label"] styles [
"dim-label"
]
} }
} }
Box added_row_box { Box added_row_box {
margin-top: 12; margin-top: 12;
margin-bottom: 12; margin-bottom: 12;
@@ -121,48 +134,58 @@ template $CartridgesWindow : Adw.ApplicationWindow {
Image { Image {
icon-name: "list-add-symbolic"; icon-name: "list-add-symbolic";
} }
Label { Label {
halign: start; halign: start;
label: _("Added"); label: _("Added");
margin-end: 6; margin-end: 6;
wrap: true;
wrap-mode: char;
} }
Label added_games_no_label { Label added_games_no_label {
hexpand: true; hexpand: true;
halign: end; halign: end;
margin-end: 6; margin-end: 6;
styles ["dim-label"] styles [
"dim-label"
]
} }
} }
ListBoxRow { ListBoxRow {
selectable: false; selectable: false;
activatable: false; activatable: false;
Label { Label {
label: _("Imported"); label: _("Imported");
styles ["heading"]
styles [
"heading"
]
halign: start; halign: start;
} }
} }
styles ["navigation-sidebar"]
styles [
"navigation-sidebar"
]
} }
} }
} }
} }
Adw.ToolbarView library_view { Adw.ToolbarView library_view {
[top] [top]
Adw.HeaderBar header_bar { Adw.HeaderBar header_bar {
[start] [start]
Revealer {
transition-type: slide_right;
reveal-child: bind overlay_split_view.show-sidebar inverted;
Button show_sidebar_button { Button show_sidebar_button {
icon-name: "sidebar-show-symbolic"; icon-name: "sidebar-show-symbolic";
action-name: "win.show_sidebar"; action-name: "win.show_sidebar";
tooltip-text: _("Toggle Sidebar"); tooltip-text: _("Toggle Sidebar");
} visible: bind overlay_split_view.show-sidebar inverted;
} }
[start] [start]
@@ -197,7 +220,15 @@ template $CartridgesWindow : Adw.ApplicationWindow {
tightening-threshold: 500; tightening-threshold: 500;
SearchEntry search_entry { SearchEntry search_entry {
placeholder-text: _("Search");
hexpand: true; hexpand: true;
ShortcutController {
Shortcut {
trigger: "Escape";
action: "action(win.toggle_search)";
}
}
} }
} }
} }
@@ -256,6 +287,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 +324,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 {
@@ -311,9 +341,8 @@ Adw.NavigationPage details_page {
Overlay { Overlay {
[overlay] [overlay]
Spinner details_view_spinner { Adw.Spinner details_view_spinner {
margin-start: 72; visible: false;
margin-end: 72;
} }
Picture details_view_cover { Picture details_view_cover {
@@ -530,7 +559,6 @@ menu add_games {
menu search { menu search {
section { section {
label: "Search on…"; label: "Search on…";
item (_("IGDB"), "app.igdb_search") item (_("IGDB"), "app.igdb_search")
item (_("SteamGridDB"), "app.sgdb_search") item (_("SteamGridDB"), "app.sgdb_search")
item (_("ProtonDB"), "app.protondb_search") item (_("ProtonDB"), "app.protondb_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

@@ -1,11 +1,11 @@
scalable_dir = join_paths('hicolor', 'scalable', 'apps') scalable_dir = join_paths('hicolor', 'scalable', 'apps')
install_data( install_data(
join_paths(scalable_dir, ('@0@.svg').format(app_id)), join_paths(scalable_dir, ('@0@.svg').format(app_id)),
install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir) install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir),
) )
symbolic_dir = join_paths('hicolor', 'symbolic', 'apps') symbolic_dir = join_paths('hicolor', 'symbolic', 'apps')
install_data( install_data(
join_paths(symbolic_dir, ('@0@-symbolic.svg').format(app_id)), join_paths(symbolic_dir, ('@0@-symbolic.svg').format(app_id)),
install_dir: join_paths(get_option('datadir'), 'icons', symbolic_dir) install_dir: join_paths(get_option('datadir'), 'icons', symbolic_dir),
) )

View File

@@ -1,20 +1,28 @@
blueprints = custom_target('blueprints', blueprints = custom_target(
'blueprints',
input: files( input: files(
'gtk/help-overlay.blp', 'gtk/details-dialog.blp',
'gtk/window.blp',
'gtk/game.blp', 'gtk/game.blp',
'gtk/help-overlay.blp',
'gtk/preferences.blp', 'gtk/preferences.blp',
'gtk/details-window.blp' 'gtk/window.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@',
],
) )
gnome.compile_resources('cartridges', gnome.compile_resources(
'cartridges',
configure_file( configure_file(
input: 'cartridges.gresource.xml.in', input: 'cartridges.gresource.xml.in',
output: 'cartridges.gresource.xml', output: 'cartridges.gresource.xml',
configuration: conf configuration: conf,
), ),
gresource_bundle: true, gresource_bundle: true,
install: true, install: true,
@@ -22,55 +30,86 @@ gnome.compile_resources('cartridges',
dependencies: blueprints, dependencies: blueprints,
) )
if host_machine.system() == 'windows'
desktop_file = configure_file(
input: 'page.kramo.Cartridges.desktop.in',
output: app_id + '.desktop.in',
configuration: conf,
install: true,
install_dir: join_paths(get_option('datadir'), 'applications'),
)
else
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,
), ),
output: app_id + '.desktop', output: app_id + '.desktop',
type: 'desktop', type: 'desktop',
po_dir: '../po', po_dir: '../po',
install: true, install: true,
install_dir: join_paths(get_option('datadir'), 'applications') install_dir: join_paths(get_option('datadir'), 'applications'),
) )
endif
if host_machine.system() != 'windows'
desktop_utils = find_program('desktop-file-validate', required: false) desktop_utils = find_program('desktop-file-validate', required: false)
if desktop_utils.found() if desktop_utils.found()
test('Validate desktop file', desktop_utils, args: [desktop_file]) test('Validate desktop file', desktop_utils, args: [desktop_file])
endif endif
endif
if host_machine.system() == 'windows'
appstream_file = configure_file(
input: 'page.kramo.Cartridges.metainfo.xml.in',
output: app_id + '.metainfo.xml',
configuration: conf,
install: true,
install_dir: join_paths(get_option('datadir'), 'metainfo'),
)
else
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,
), ),
output: app_id + '.metainfo.xml', output: app_id + '.metainfo.xml',
po_dir: '../po', po_dir: '../po',
install: true, install: true,
install_dir: join_paths(get_option('datadir'), 'metainfo') install_dir: join_paths(get_option('datadir'), 'metainfo'),
) )
endif
if host_machine.system() != 'windows'
appstreamcli = find_program('appstreamcli', required: false) appstreamcli = find_program('appstreamcli', required: false)
if appstreamcli.found() if appstreamcli.found()
test('Validate appstream file', appstreamcli, args: ['validate', appstream_file]) test(
'Validate appstream file',
appstreamcli,
args: ['validate', '--no-net', '--explain', appstream_file],
workdir: meson.current_build_dir(),
)
endif
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,
), ),
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas') install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas'),
) )
compile_schemas = find_program('glib-compile-schemas', required: false) compile_schemas = find_program('glib-compile-schemas', required: false)
if compile_schemas.found() if compile_schemas.found()
test('Validate schema file', test(
'Validate schema file',
compile_schemas, compile_schemas,
args: ['--strict', '--dry-run', meson.current_source_dir()]) args: ['--strict', '--dry-run', meson.current_source_dir()],
)
endif endif
subdir('icons') subdir('icons')

View File

@@ -2,6 +2,9 @@
<schemalist gettext-domain="cartridges"> <schemalist gettext-domain="cartridges">
<schema id="@APP_ID@" path="@PREFIX@/"> <schema id="@APP_ID@" path="@PREFIX@/">
<key name="auto-import" type="b">
<default>false</default>
</key>
<key name="exit-after-launch" type="b"> <key name="exit-after-launch" type="b">
<default>false</default> <default>false</default>
</key> </key>
@@ -83,9 +86,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 +130,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,6 +1,9 @@
<?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>
<replaces>
<id>hu.kramo.Cartridges</id>
</replaces>
<metadata_license>CC0-1.0</metadata_license> <metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license> <project_license>GPL-3.0-or-later</project_license>
<name>Cartridges</name> <name>Cartridges</name>
@@ -11,21 +14,26 @@
<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">
<project_group>GNOME</project_group> <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> <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> <requires>
<display_length compare="gt">280</display_length> <display_length compare="ge">360</display_length>
</recommends> </requires>
<screenshots> <screenshots>
<screenshot type="default"> <screenshot type="default">
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/1.png</image> <image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/1.png</image>
@@ -46,22 +54,53 @@
</screenshots> </screenshots>
<content_rating type="oars-1.1" /> <content_rating type="oars-1.1" />
<releases> <releases>
<release version="2.6.3" date="2023-11-16"> <release version="2.10.1" date="2024-10-11">
<description translatable="no"> <description translate="no">
<p>Fixed an issue with manually changing game cover art</p>
</description>
</release>
<release version="2.10.0" date="2024-09-18">
<description translate="no">
<p>Updated for GNOME 47</p>
</description>
</release>
<release version="2.9.3" date="2024-07-18">
<description translate="no">
<ul> <ul>
<li>Fixed an issue with custom Lutris locations</li> <li>Fixed incorrect modifiers being used for keyboard shortcuts</li>
<li>UI improvements</li> </ul>
</description>
</release>
<release version="2.9" date="2024-07-10">
<description translate="no">
<ul>
<li>Cartridges is now available on macOS! You can download it from GitHub.</li>
<li>Updated translations</li>
</ul>
</description>
</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> </ul>
</description> </description>
</release> </release>
<release version="2.6" date="2023-10-11"> <release version="2.6" date="2023-10-11">
<description translatable="no"> <description translate="no">
<p>You can now search your Cartridges library from GNOME!</p> <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> <p>To enable the functionality, go to "Search" in the Settings app and toggle "Cartridges" on.</p>
</description> </description>
</release> </release>
<release version="2.5" date="2023-10-06"> <release version="2.5" date="2023-10-06">
<description translatable="no"> <description translate="no">
<ul> <ul>
<li>Added the ability to refetch covers from SteamGridDB</li> <li>Added the ability to refetch covers from SteamGridDB</li>
<li>Fixed an issue with fractional scaling</li> <li>Fixed an issue with fractional scaling</li>
@@ -71,7 +110,7 @@
</description> </description>
</release> </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>
@@ -81,7 +120,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>
@@ -91,7 +130,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>
@@ -102,7 +141,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>
@@ -110,7 +149,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>
@@ -124,7 +163,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>
@@ -135,7 +174,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>
@@ -145,7 +184,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>
@@ -157,7 +196,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>
@@ -166,7 +205,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>
@@ -175,7 +214,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: 40 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -35,7 +35,7 @@ Stored as a Unix time stamp.
The executable to run when launching a game. The executable to run when launching a game.
If the source has a URL handler, using that is preferred. In that case, the value should be `"xdg-open url://example/url"` for Linux and `"start url://example/url"` for Windows. If the source has a URL handler, using that is preferred. In that case, the value should be `"xdg-open url://example/url"` for Linux, `"start url://example/url"` for Windows and `"open url://example/url"` for macOS.
Stored as either a string (preferred) or an argument vector to be passed to the shell through [subprocess.Popen](https://docs.python.org/3/library/subprocess.html#popen-constructor). Stored as either a string (preferred) or an argument vector to be passed to the shell through [subprocess.Popen](https://docs.python.org/3/library/subprocess.html#popen-constructor).

View File

@@ -1,134 +0,0 @@
{
"id" : "hu.kramo.Cartridges.Devel",
"runtime" : "org.gnome.Platform",
"runtime-version" : "45",
"sdk" : "org.gnome.Sdk",
"command" : "cartridges",
"finish-args" : [
"--share=network",
"--share=ipc",
"--socket=fallback-x11",
"--device=dri",
"--socket=wayland",
"--talk-name=org.freedesktop.Flatpak",
"--filesystem=host",
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/legendary/:ro",
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro",
"--filesystem=~/.var/app/io.itch.itch/config/itch/:ro",
"--filesystem=~/.var/app/org.libretro.RetroArch/config/retroarch/:ro",
"--filesystem=/var/lib/flatpak:ro"
],
"cleanup" : [
"/include",
"/lib/pkgconfig",
"/man",
"/share/doc",
"/share/gtk-doc",
"/share/man",
"/share/pkgconfig",
"*.la",
"*.a"
],
"modules" : [
{
"name": "python3-modules",
"buildsystem": "simple",
"build-commands": [],
"modules": [
{
"name": "python3-pyyaml",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pyyaml\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz",
"sha256": "68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"
}
]
},
{
"name": "python3-requests",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
"sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
"sha256": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl",
"sha256": "64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl",
"sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
}
]
},
{
"name": "python3-pillow",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pillow\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/00/d5/4903f310765e0ff2b8e91ffe55031ac6af77d982f0156061e20a4d1a8b2d/Pillow-9.5.0.tar.gz",
"sha256": "bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"
}
]
}
]
},
{
"name" : "blueprint-compiler",
"buildsystem" : "meson",
"sources" : [
{
"type" : "git",
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
"tag" : "v0.10.0"
}
],
"cleanup" : [
"*"
]
},
{
"name" : "cartridges",
"builddir" : true,
"buildsystem" : "meson",
"config-opts": [
"-Dprofile=development"
],
"sources" : [
{
"type" : "dir",
"path" : ".."
}
]
}
]
}

View File

@@ -1,15 +1,23 @@
project('cartridges', project(
version: '2.6.3', 'cartridges',
version: '2.10.1',
meson_version: '>= 0.59.0', meson_version: '>= 0.59.0',
default_options: [ 'warning_level=2', 'werror=false', ], default_options: [
'warning_level=2',
'werror=false',
],
) )
# Translations are broken on Windows for multiple reasons
# gresources don't work and MSYS2 seems to have also broken the gettext package
if host_machine.system() != 'windows'
i18n = import('i18n') i18n = import('i18n')
endif
gnome = import('gnome') gnome = import('gnome')
python = import('python') python = import('python')
py_installation = python.find_installation('python3') py_installation = python.find_installation('python3')
python_dir = join_paths(get_option('prefix'), py_installation.get_install_dir())
python_dir = join_paths(get_option('prefix'), py_installation.get_install_dir()) 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())
@@ -17,11 +25,11 @@ 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()
@@ -38,12 +46,12 @@ conf.set('libexecdir', libexecdir)
subdir('data') subdir('data')
subdir('cartridges') subdir('cartridges')
subdir('po')
if host_machine.system() == 'windows' if host_machine.system() == 'windows'
subdir('windows') subdir('build-aux/windows')
else else
subdir('search-provider') subdir('search-provider')
subdir('po')
endif endif
gnome.post_install( gnome.post_install(

View File

@@ -22,3 +22,10 @@ el
cs cs
zh_Hans zh_Hans
be be
hr
ca
ja
hi
en_GB
ie
te

View File

@@ -1,8 +1,8 @@
data/hu.kramo.Cartridges.desktop.in data/page.kramo.Cartridges.desktop.in
data/hu.kramo.Cartridges.gschema.xml.in data/page.kramo.Cartridges.gschema.xml.in
data/hu.kramo.Cartridges.metainfo.xml.in data/page.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
@@ -10,7 +10,7 @@ data/gtk/window.blp
cartridges/main.py cartridges/main.py
cartridges/window.py cartridges/window.py
cartridges/details_window.py cartridges/details_dialog.py
cartridges/game.py cartridges/game.py
cartridges/preferences.py cartridges/preferences.py

298
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-09-26 17:47+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,31 +19,31 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "خراطيش" msgstr "خراطيش"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "مشغِّل ألعاب" msgstr "مشغِّل ألعاب"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "شغِّل كلَّ ألعابك" msgstr "شغِّل كلَّ ألعابك"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"لعب;مشغل;ستيم;لوترس;هروك;قوارير;إتش;هيرويك;بوتلز;لجندري;فلاتباك;رتروآرتش;" "لعب;مشغل;ستيم;لوترس;هروك;قوارير;إتش;هيرويك;بوتلز;لجندري;فلاتباك;رتروآرتش;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -53,85 +54,84 @@ msgstr ""
"وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، " "وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، "
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB." "وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "تفاصيل اللعبة" msgstr "تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "حرِّر تفاصيل اللعبة" msgstr "حرِّر تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "احذف الغلاف" msgstr "احذف الغلاف"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "العنوان" msgstr "العنوان"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "المطوِّر (اختياري)" msgstr "المطوِّر (اختياري)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "ملفُّ التنفيذ" msgstr "ملفُّ التنفيذ"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "اختر ملفًّا" msgstr "اختر ملفًّا"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "معلومات أكثر" msgstr "معلومات أكثر"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "حرِّر" msgstr "حرِّر"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "أخفِ" msgstr "أخفِ"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "أزل" msgstr "أزل"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "ابحث" msgstr "ابحث"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "اختصارات لوحة المفاتيح" msgstr "اختصارات لوحة المفاتيح"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "تراجع" msgstr "تراجع"
@@ -139,11 +139,11 @@ msgstr "تراجع"
msgid "Quit" msgid "Quit"
msgstr "أنهِ" msgstr "أنهِ"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "أظهر شريط الجانب" msgstr "أظهر شريط الجانب"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "القائمة الرئيسة" msgstr "القائمة الرئيسة"
@@ -151,12 +151,12 @@ msgstr "القائمة الرئيسة"
msgid "Games" msgid "Games"
msgstr "الألعاب" msgstr "الألعاب"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "أضف لعبةً" msgstr "أضف لعبةً"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "استورد" msgstr "استورد"
@@ -168,163 +168,170 @@ msgstr "أظهر الألعاب المخفية"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "موضع التثبيت" msgstr "موضع التثبيت"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "لوترس" msgstr "لوترس"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "استورد ألعاب فلاتباك" msgstr "استورد ألعاب فلاتباك"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "هِرُوِك" msgstr "هِرُوِك"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "استورد ألعاب أَبِك" msgstr "استورد ألعاب أَبِك"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "استورد ألعاب جي‌أو‌جي" msgstr "استورد ألعاب جي‌أو‌جي"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "استورد ألعابًا من أمازون" msgstr "استورد ألعابًا من أمازون"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "استورد ألعابًا مثبَّتةً بغير متجر" msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "قوارير" msgstr "قوارير"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "إتش" msgstr "إتش"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "لجندري" msgstr "لجندري"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "رتروآرتش" msgstr "رتروآرتش"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak" msgid "Flatpak"
msgstr "فلاتباك" msgstr "فلاتباك"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "موضع النظام"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "موضع المستخدم"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "استورد مشغِّلات ألعاب" msgstr "استورد مشغِّلات ألعاب"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "مدخلات سطح المكتب" msgstr "مدخلات سطح المكتب"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "الاستيثاق" msgstr "الاستيثاق"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "مفتاح واجهة البرمجة" msgstr "مفتاح واجهة البرمجة"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "استخدم SteamGridDB" msgstr "استخدم SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب" msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "فضِّلها على الصور الرسمية" msgstr "فضِّلها على الصور الرسمية"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "فضِّل الصور المتحرِّكة" msgstr "فضِّل الصور المتحرِّكة"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "حدِّث الغُلُف" msgstr "حدِّث الغُلُف"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "اجلب غُلُفًا للألعاب التي في المكتبة" msgstr "اجلب غُلُفًا للألعاب التي في المكتبة"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "حدِّث" msgstr "حدِّث"
@@ -333,88 +340,100 @@ 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "كلُّ الألعاب" msgstr "كلُّ الألعاب"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "أُضيفَت" msgstr "أُضيفَت"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "اُستوردَت" msgstr "اُستوردَت"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "الألعاب المخفية" msgstr "الألعاب المخفية"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "عنوان اللعبة" msgstr "عنوان اللعبة"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "العب" msgstr "العب"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "رتِّب" msgstr "رتِّب"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "أ-ي" msgstr "أ-ي"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "ي-أ" msgstr "ي-أ"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "الأجدد" msgstr "الأجدد"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "الأقدم" msgstr "الأقدم"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "لُعبت آخر مرَّة" msgstr "لُعبت آخر مرَّة"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "أظهر ما أخفي" msgstr "أظهر ما أخفي"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "عن «خراطيش»" msgstr "عن «خراطيش»"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "بُدئت {}" msgstr "بُدئت {}"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Ali Aljishi <ahj696@hotmail.com>" msgstr "Ali Aljishi <ahj696@hotmail.com>"
@@ -432,43 +451,43 @@ msgstr "أبدًا"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "لُعبت آخر مرَّة في: {}" msgstr "لُعبت آخر مرَّة في: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "طبِّق" msgstr "طبِّق"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "أضف لعبةً جديدةً" msgstr "أضف لعبةً جديدةً"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "أضف" msgstr "أضف"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/المسار/إلى/{}" msgstr "/المسار/إلى/{}"
#: cartridges/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"
@@ -490,19 +509,19 @@ msgstr ""
"\n" "\n"
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!" "ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
#: cartridges/details_window.py:171 cartridges/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 "تعذَّرت إضافة اللعبة"
#: cartridges/details_window.py:171 cartridges/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 "لا يجوز كون عنوان اللعبة فارغًا."
#: cartridges/details_window.py:177 cartridges/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 "لا يجوز كون ملفِّ التنفيذ فارغًا."
#: cartridges/details_window.py:212 cartridges/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 "تعذَّر تطبيق التفضيلات"
@@ -521,45 +540,45 @@ msgstr "أٌظهرت {}"
msgid "{} removed" msgid "{} removed"
msgstr "أزيلت {}" msgstr "أزيلت {}"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "أُزيلت كلُّ الألعاب" msgstr "أُزيلت كلُّ الألعاب"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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، {}هنا تولِّده{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "تُنزَّل الغُلُف…" msgstr "تُنزَّل الغُلُف…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "حُدِّثت الغُلُف" msgstr "حُدِّثت الغُلُف"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "لم يُعثر على التثبيت" msgstr "لم يُعثر على التثبيت"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "حدِّد مجلَّدًا صالحًا." msgstr "حدِّد مجلَّدًا صالحًا"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "تحذير" msgstr "تحذير"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "مجلَّد غير صالح" msgstr "مجلَّد غير صالح"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "عيِّن الموضع" msgstr "عيِّن الموضع"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "تجاهل" msgstr "تجاهل"
@@ -590,17 +609,17 @@ msgid "1 removed"
msgstr "أزيل ١" msgstr "أزيل ١"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "حدِّد مجلَّد بيانات {}." msgstr "حدِّد مجلَّد بيانات {}."
@@ -625,6 +644,9 @@ msgstr "تعذَّر استيثاق SteamGridDB"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات" msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#~ msgid "Cache Location"
#~ msgstr "موضع الذاكرة المؤقتة"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "المكتبة" #~ msgstr "المكتبة"

303
po/be.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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-11-01 17:02+0000\n" "PO-Revision-Date: 2023-12-13 09:28+0000\n"
"Last-Translator: Yahor <k1llo2810@protonmail.com>\n" "Last-Translator: Yahor <k1llo2810@protonmail.com>\n"
"Language-Team: Belarusian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Belarusian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/be/>\n" "cartridges/be/>\n"
@@ -19,32 +19,32 @@ 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.2-dev\n" "X-Generator: Weblate 5.3-rc\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Картрыджы" msgstr "Картрыджы"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Праграма запуску гульняў" msgstr "Праграма запуску гульняў"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Запускайце ўсе свае гульні" msgstr "Запускайце ўсе свае гульні"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"гульні;праграма " "гульні;праграма запуску;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
"запуску;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -56,85 +56,84 @@ msgstr ""
"ўваходу ў сістэму. Вы можаце сартаваць і хаваць гульні або спампоўваць " "ўваходу ў сістэму. Вы можаце сартаваць і хаваць гульні або спампоўваць "
"вокладку з SteamGridDB." "вокладку з SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Падрабязнасці аб гульні" msgstr "Падрабязнасці аб гульні"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Рэдагаваць падрабязнасці аб гульні" msgstr "Рэдагаваць падрабязнасці аб гульні"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Выдалиць вокладку" msgstr "Выдалиць вокладку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Назва" msgstr "Назва"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Распрацоўшчык (неабавязкова)" msgstr "Распрацоўшчык (неабавязкова)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Выконваны" msgstr "Выконваны"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Выбраць файл" msgstr "Выбраць файл"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Больш інфармацыі" msgstr "Больш інфармацыі"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Рэдагаваць" msgstr "Рэдагаваць"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Схаваць" msgstr "Схаваць"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Выдаліць" msgstr "Выдаліць"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Пошук" msgstr "Пошук"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Спалучэнні клавіш" msgstr "Спалучэнні клавіш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Адмяніць" msgstr "Адмяніць"
@@ -142,11 +141,11 @@ msgstr "Адмяніць"
msgid "Quit" msgid "Quit"
msgstr "Выйсці" msgstr "Выйсці"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Пераключыць бакавую панэль" msgstr "Пераключыць бакавую панэль"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Галоўнае меню" msgstr "Галоўнае меню"
@@ -154,12 +153,12 @@ msgstr "Галоўнае меню"
msgid "Games" msgid "Games"
msgstr "Гульні" msgstr "Гульні"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Дадаць гульню" msgstr "Дадаць гульню"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Імпарт" msgstr "Імпарт"
@@ -171,163 +170,170 @@ msgstr "Паказаць схаваныя гульні"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Месца ўсталёўкі" msgstr "Месца ўсталёўкі"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Імпарт гульняў Flatpak" msgstr "Імпарт гульняў Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Імпарт Epic Games" msgstr "Імпарт Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Імпарт гульняў GOG" msgstr "Імпарт гульняў GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Імпарт гульняў Amazon" msgstr "Імпарт гульняў Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Імпарт іншых гульняў" msgstr "Імпарт іншых гульняў"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Сістэмнае размяшчэнне"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Карыстальніцкае размяшчэнне"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Імпарт сродкаў запуску гульняў" msgstr "Імпарт сродкаў запуску гульняў"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Запісы працоўнага стала" msgstr "Запісы працоўнага стала"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Аўтэнтыфікацыя" msgstr "Аўтэнтыфікацыя"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Ключ API" msgstr "Ключ API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Выкарыстоўвайць SteamGridDB" msgstr "Выкарыстоўвайць SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Спампоўка відарысаў пры даданні ці імпарце гульняў" msgstr "Спампоўка відарысаў пры даданні ці імпарце гульняў"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Аддавайце перавагу афіцыйным відарысам" msgstr "Аддавайце перавагу афіцыйным відарысам"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Аддавайце перавагу аніміраваным відарысам" msgstr "Аддавайце перавагу аніміраваным відарысам"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Абнавіць вокладкі" msgstr "Абнавіць вокладкі"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Атрымаць вокладкі для гульняў, якія ўжо ёсць у вашай бібліятэцы" msgstr "Атрымаць вокладкі для гульняў, якія ўжо ёсць у вашай бібліятэцы"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Абнавіць" msgstr "Абнавіць"
@@ -336,88 +342,100 @@ 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Усе гульні" msgstr "Усе гульні"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Дададзена" msgstr "Дададзена"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Імпартавана" msgstr "Імпартавана"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Схаваныя гульні" msgstr "Схаваныя гульні"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Назва гульні" msgstr "Назва гульні"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Гуляць" msgstr "Гуляць"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Сартаваць" msgstr "Сартаваць"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "А-Я" msgstr "А-Я"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Я-А" msgstr "Я-А"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Найноўшыя" msgstr "Найноўшыя"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Старэйшыя" msgstr "Старэйшыя"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Апошняя гульня" msgstr "Апошняя гульня"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Паказаць схаваныя" msgstr "Паказаць схаваныя"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Аб картрыджах" msgstr "Аб картрыджах"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} запушчана" msgstr "{} запушчана"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Yahor Haurylenka https://github.com/k1llo" msgstr "Yahor Haurylenka https://github.com/k1llo"
@@ -435,43 +453,43 @@ msgstr "Ніколі"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Гулялі апошні раз: {}" msgstr "Гулялі апошні раз: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Ужыць" msgstr "Ужыць"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Дадаць новую гульню" msgstr "Дадаць новую гульню"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Дадаць" msgstr "Дадаць"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/шлях/да/{}" msgstr "/шлях/да/{}"
#: cartridges/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"
@@ -493,19 +511,19 @@ msgstr ""
"\n" "\n"
"Калі шлях змяшчае прабелы, абавязкова заключыце яго ў падвойныя двукоссі!" "Калі шлях змяшчае прабелы, абавязкова заключыце яго ў падвойныя двукоссі!"
#: cartridges/details_window.py:171 cartridges/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 "Не ўдалося дадаць гульню"
#: cartridges/details_window.py:171 cartridges/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 "Назва гульні не можа быць пустой."
#: cartridges/details_window.py:177 cartridges/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 "Выканальны файл не можа быць пустым."
#: cartridges/details_window.py:212 cartridges/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 "Не ўдалося прымяніць параметры"
@@ -524,46 +542,46 @@ msgstr "{} непрыхавана"
msgid "{} removed" msgid "{} removed"
msgstr "{} выдалена" msgstr "{} выдалена"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Усе гульні выдалены" msgstr "Усе гульні выдалены"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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. Вы можаце стварыць яго {}"
"{}тут{}." "тут{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Спампоўка вокладак…" msgstr "Спампоўка вокладак…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Вокладкі абноўлены" msgstr "Вокладкі абноўлены"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Усталяванне не знойдзена" msgstr "Усталяванне не знойдзена"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Выберыце сапраўдны каталог." msgstr "Выберыце сапраўдны каталог"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Увага" msgstr "Увага"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Няправільны каталог" msgstr "Няправільны каталог"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Задаць размяшчэнне" msgstr "Задаць размяшчэнне"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Адхіліць" msgstr "Адхіліць"
@@ -594,17 +612,17 @@ msgid "1 removed"
msgstr "1 выдалена" msgstr "1 выдалена"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Выберыце каталог даных {}." msgstr "Выберыце каталог даных {}."
@@ -628,3 +646,6 @@ msgstr "Немагчыма аўтэнтыфікаваць SteamGridDB"
#: cartridges/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 "Праверце свой ключ API ў наладах" 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-04-14 12:48+0200\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/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Llançador de jocs"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Llança tots els teus jocs"
#: data/page.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/page.kramo.Cartridges.metainfo.xml.in:12
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/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "Detalls del joc"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Editar els detalls del joc"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:542 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:15
msgid "Cancel"
msgstr "Cancel·lar"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "Coberta nova"
#: data/gtk/details-dialog.blp:65
msgid "Delete Cover"
msgstr "Eliminar la coberta"
#: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title"
msgstr "Títol"
#: data/gtk/details-dialog.blp:97
msgid "Developer (optional)"
msgstr "Desenvolupador (opcional)"
#: data/gtk/details-dialog.blp:103
msgid "Executable"
msgstr "Executable"
#: data/gtk/details-dialog.blp:109
msgid "Select File"
msgstr "Seleccionar fitxer"
#: data/gtk/details-dialog.blp:120
msgid "More Info"
msgstr "Més informació"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
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:463
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:205 data/gtk/window.blp:221
#: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search"
msgstr "Cercar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts"
msgstr "Dreceres de teclat"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:134 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:92 data/gtk/window.blp:185
msgid "Toggle Sidebar"
msgstr "Alternar la barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
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:191 data/gtk/window.blp:550
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:554
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:415
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:164
#: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:323
msgid "Install Location"
msgstr "Ubicació de la instal·lació"
#: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:181
msgid "Import Steam Games"
msgstr "Importar jocs de Steam"
#: data/gtk/preferences.blp:185
msgid "Import Flatpak Games"
msgstr "Importar jocs de Flatpak"
#: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:216
msgid "Import Epic Games"
msgstr "Importar jocs de Epic"
#: data/gtk/preferences.blp:220
msgid "Import GOG Games"
msgstr "Importar jocs de GOG"
#: data/gtk/preferences.blp:224
msgid "Import Amazon Games"
msgstr "Importar jocs de Amazon"
#: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games"
msgstr "Importar jocs no aprovats"
#: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "Ubicació del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Ubicació de l'usuari"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers"
msgstr "Importar llançadors de jocs"
#: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entrades d'escriptori"
#: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:407
msgid "Authentication"
msgstr "Autenticació"
#: data/gtk/preferences.blp:410
msgid "API Key"
msgstr "Clau API"
#: data/gtk/preferences.blp:418
msgid "Use SteamGridDB"
msgstr "Fes servir SteamGridDB"
#: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games"
msgstr "Descarregar les imatges al afegir o importar jocs"
#: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images"
msgstr "Prefereix sobre imatges oficials"
#: data/gtk/preferences.blp:427
msgid "Prefer Animated Images"
msgstr "Prefereix imatges animades"
#: data/gtk/preferences.blp:433
msgid "Update Covers"
msgstr "Actualitzar cobertes"
#: data/gtk/preferences.blp:434
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:439
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:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games"
msgstr "Tots els jocs"
#: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added"
msgstr "Afegit"
#: data/gtk/window.blp:156
msgid "Imported"
msgstr "Importat"
#: data/gtk/window.blp:258
msgid "Hidden Games"
msgstr "Jocs amagats"
#: data/gtk/window.blp:367
msgid "Game Title"
msgstr "Títol del joc"
#: data/gtk/window.blp:424
msgid "Play"
msgstr "Jugar"
#: data/gtk/window.blp:501
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:504
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:510
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:516
msgid "Newest"
msgstr "Més recent"
#: data/gtk/window.blp:522
msgid "Oldest"
msgstr "Més antic"
#: data/gtk/window.blp:528
msgid "Last Played"
msgstr "Últim jugat"
#: data/gtk/window.blp:535
msgid "Show Hidden"
msgstr "Mostrar els amagats"
#: data/gtk/window.blp:544
msgid "About Cartridges"
msgstr "Sobre Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
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:133
msgid "All games removed"
msgstr "Tots els jocs eliminats"
#: cartridges/preferences.py:181
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:196
msgid "Downloading covers…"
msgstr "Descarregant cobertes…"
#: cartridges/preferences.py:215
msgid "Covers updated"
msgstr "Cobertes actualitzades"
#: cartridges/preferences.py:360
msgid "Installation Not Found"
msgstr "No s'ha trobat l'instal·lacióó"
#: cartridges/preferences.py:361
msgid "Select a valid directory"
msgstr "Selecciona un directori vàlid"
#: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "Avis"
#: cartridges/preferences.py:431
msgid "Invalid Directory"
msgstr "Directori no vàlid"
#: cartridges/preferences.py:437
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,28 +17,28 @@ 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"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -46,85 +46,84 @@ msgid ""
"SteamGridDB." "SteamGridDB."
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "" msgstr ""
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr ""
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "" msgstr ""
@@ -132,11 +131,11 @@ msgstr ""
msgid "Quit" msgid "Quit"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "" msgstr ""
@@ -144,12 +143,12 @@ msgstr ""
msgid "Games" msgid "Games"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "" msgstr ""
@@ -161,163 +160,170 @@ msgstr ""
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" msgstr ""
@@ -326,7 +332,7 @@ 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
@@ -334,7 +340,7 @@ 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
@@ -342,72 +348,84 @@ 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "" msgstr ""
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "" msgstr ""
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "" msgstr ""
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "" msgstr ""
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "" msgstr ""
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "" msgstr ""
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "" msgstr ""
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "" msgstr ""
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "" msgstr ""
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "" msgstr ""
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "" msgstr ""
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "" msgstr ""
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "" msgstr ""
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr ""
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "" msgstr ""
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "" msgstr ""
@@ -425,43 +443,43 @@ msgstr ""
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr ""
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr ""
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: cartridges/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"
#: cartridges/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr ""
#. As in software #. As in software
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr ""
#: cartridges/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"
@@ -474,19 +492,19 @@ 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 ""
#: cartridges/details_window.py:171 cartridges/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 ""
#: cartridges/details_window.py:171 cartridges/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 ""
#: cartridges/details_window.py:177 cartridges/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 ""
#: cartridges/details_window.py:212 cartridges/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 ""
@@ -505,44 +523,44 @@ msgstr ""
msgid "{} removed" msgid "{} removed"
msgstr "" msgstr ""
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr ""
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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 ""
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr ""
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr ""
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "" msgstr ""
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "" msgstr ""
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr ""
@@ -573,17 +591,17 @@ msgid "1 removed"
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr ""

311
po/cs.po
View File

@@ -1,13 +1,13 @@
# SOME DESCRIPTIVE TITLE. # SOME DESCRIPTIVE TITLE.
# 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.
# foo expert <deferred_water346@simplelogin.com>, 2023. # foo expert <deferred_water346@simplelogin.com>, 2023, 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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-09-24 16:04+0000\n" "PO-Revision-Date: 2024-06-28 07:09+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"
@@ -15,32 +15,32 @@ msgstr ""
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==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.1-dev\n" "X-Generator: Weblate 5.7-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Kazety" msgstr "Kazety"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Spouštěč her" msgstr "Spouštěč her"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" 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/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"hraní;spouštěč;steam;lutris;heroic;láhve;itch;flatpak;legendary;retroarch;" "hraní;spouštěč;steam;lutris;heroic;láhve;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -51,85 +51,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Podrobnosti o hře" msgstr "Podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Upravit podrobnosti o hře" msgstr "Upravit podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Odstranit obal" msgstr "Odstranit obal"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 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:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Vývojář (nepovinné)" msgstr "Vývojář (nepovinné)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Spustitelný soubor" msgstr "Spustitelný soubor"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Vybrat soubor" msgstr "Vybrat soubor"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Více informací" msgstr "Více informací"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Upravit" msgstr "Upravit"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Skrýt" msgstr "Skrýt"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Odstranit" msgstr "Odstranit"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Vyhledávání" msgstr "Vyhledávání"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky" msgstr "Klávesové zkratky"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Zpět" msgstr "Zpět"
@@ -137,11 +136,11 @@ msgstr "Zpět"
msgid "Quit" msgid "Quit"
msgstr "Ukončit" msgstr "Ukončit"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Přepnout postranní panel" msgstr "Přepnout postranní panel"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Hlavní nabídka" msgstr "Hlavní nabídka"
@@ -149,12 +148,12 @@ msgstr "Hlavní nabídka"
msgid "Games" msgid "Games"
msgstr "Hry" msgstr "Hry"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Přidat hru" msgstr "Přidat hru"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Import" msgstr "Import"
@@ -166,255 +165,272 @@ msgstr "Zobrazit skryté hry"
msgid "Remove Game" msgid "Remove Game"
msgstr "Odstranit hru" msgstr "Odstranit hru"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
msgid "Behavior" msgid "Behavior"
msgstr "Chování" msgstr "Chování"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Ukončit po spuštění her" msgstr "Ukončit po spuštění her"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Obrázek na obálce spouští hru" msgstr "Obrázek na obálce spouští hru"
#: 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 "Vymění chování obrázku na obálce a tlačítka pro přehrávání" msgstr "Vymění chování obrázku na obálce a tlačítka pro přehrávání"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Obrázky" msgstr "Obrázky"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Vysoce kvalitní obrázky" msgstr "Vysoce kvalitní obrázky"
#: 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 "Ukládat obaly her bezztrátově na úkor většího místa na disku" msgstr "Ukládat obaly her bezztrátově na úkor většího místa na disku"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Nebezpečná zóna" msgstr "Nebezpečná zóna"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Odstranit všechny hry" msgstr "Odstranit všechny hry"
#: data/gtk/preferences.blp:75 #: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Odstranit odinstalované hry" msgstr "Odstranit odinstalované hry"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Zdroje" msgstr "Zdroje"
#: data/gtk/preferences.blp:83 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Umístění instalace" msgstr "Umístění instalace"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importovat Flatpak hry" msgstr "Importovat Flatpak hry"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
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 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Láhve" msgstr "Láhve"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Systémové umístění"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Uživatelské umístění"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importovat spouštěče her" msgstr "Importovat spouštěče her"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Položky na ploše" msgstr "Položky na ploše"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Ověření" msgstr "Ověření"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Klíč API" msgstr "Klíč API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Používat SteamGridDB" msgstr "Používat SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
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:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Upřednostnit animované obrázky" msgstr "Upřednostnit animované obrázky"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "Odstranit obal" msgstr "Aktualizovat obálky"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr "Najít obálky pro hry ve vaší knihovně"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" msgstr "Aktualizovat"
#: 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"
#: 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 "Zkuste hledat něco jiného." msgstr "Zkuste hledat něco jiného"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Žádné hry" msgstr "Žádné hry"
#: 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 "Tlačítkem + můžete přidávat hry." msgstr "Tlačítkem + můžete přidávat hry"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Žádné skryté hry" msgstr "Žádné skryté hry"
#: 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 "Hry, které skryjete, se zobrazí zde." msgstr "Hry, které skryjete, se zobrazí zde"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Všechny hry" msgstr "Všechny hry"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Přidané" msgstr "Přidané"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Importované" msgstr "Importované"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Skryté hry" msgstr "Skryté hry"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Název hry" msgstr "Název hry"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Hrát" msgstr "Hrát"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Třídit" msgstr "Třídit"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Ž" msgstr "A-Ž"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Ž-A" msgstr "Ž-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Nejnovější" msgstr "Nejnovější"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Nejstarší" msgstr "Nejstarší"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Naposledy hráno" msgstr "Naposledy hráno"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Zobrazit Skryté" msgstr "Zobrazit Skryté"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "O Kazetách" msgstr "O Kazetách"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} spuštěno" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "ooo.i.love.foo" msgstr "ooo.i.love.foo"
@@ -432,43 +448,43 @@ msgstr "Nikdy"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Naposledy hráno: {}" msgstr "Naposledy hráno: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Použít" msgstr "Použít"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Přidat" msgstr "Přidat"
#: cartridges/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Spustitelné soubory" msgstr "Spustitelné soubory"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -490,19 +506,19 @@ 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!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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ý."
#: cartridges/details_window.py:177 cartridges/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ý."
#: cartridges/details_window.py:212 cartridges/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"
@@ -521,46 +537,46 @@ msgstr "{} odkryto"
msgid "{} removed" msgid "{} removed"
msgstr "{} odstraněno" msgstr "{} odstraněno"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Všechny hry odstraněny" msgstr "Všechny hry odstraněny"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr "Stahování obálek…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "Obálky aktualizovány"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalace nebyla nalezena" msgstr "Instalace nebyla nalezena"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Vyberte platný adresář." msgstr "Vyberte platný adresář"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Pozor" msgstr "Pozor"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Neplatný adresář" msgstr "Neplatný adresář"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Nastavit umístění" msgstr "Nastavit umístění"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Zahodit" msgstr "Zahodit"
@@ -591,17 +607,17 @@ msgid "1 removed"
msgstr "1 odstraněna" msgstr "1 odstraněna"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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ář {}."
@@ -626,6 +642,9 @@ msgstr "Nelze ověřit SteamGridDB"
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"
#~ msgid "Cache Location"
#~ msgstr "Umístění dočasných souborů"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Knihovna" #~ msgstr "Knihovna"

405
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\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,124 +20,120 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Spiele-Launcher" msgstr "Spiele-Launcher"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
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/page.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/page.kramo.Cartridges.metainfo.xml.in:12
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 ""
"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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Spieldetails" msgstr "Spieldetails"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Spieldetails bearbeiten" msgstr "Spieldetails bearbeiten"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Cover löschen" msgstr "Cover löschen"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
#, 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:103
msgid "Executable" msgid "Executable"
msgstr "Ausführbare Datei" msgstr "Ausführbare Datei"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "" msgstr "Datei auswählen"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Weitere Informationen" msgstr "Weitere Informationen"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Bearbeiten" msgstr "Bearbeiten"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Verstecken" msgstr "Verstecken"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Entfernen" msgstr "Entfernen"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Suchen" msgstr "Suchen"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Tastaturkürzel" msgstr "Tastaturkürzel"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Rückgängig" msgstr "Rückgängig"
@@ -144,11 +141,11 @@ msgstr "Rückgängig"
msgid "Quit" msgid "Quit"
msgstr "Beenden" msgstr "Beenden"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" msgstr "Seitenleiste umschalten"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Hauptmenü" msgstr "Hauptmenü"
@@ -156,284 +153,289 @@ msgstr "Hauptmenü"
msgid "Games" msgid "Games"
msgstr "Spiele" msgstr "Spiele"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Spiel hinzufügen" msgstr "Spiel hinzufügen"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importieren" msgstr "Importieren"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
#, fuzzy
#| msgid "Show hidden games"
msgid "Show Hidden Games" msgid "Show Hidden Games"
msgstr "Ausgeblendete Spiele anzeigen" msgstr "Ausgeblendete Spiele anzeigen"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "Remove game"
msgid "Remove Game" msgid "Remove Game"
msgstr "Spiel entfernen" msgstr "Spiel entfernen"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
msgid "Behavior" msgid "Behavior"
msgstr "Verhalten" msgstr "Verhalten"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Nach dem Starten von Spielen beenden" msgstr "Nach dem Starten von Spielen beenden"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Coverbild Startet Spiel" msgstr "Coverbild Startet Spiel"
#: 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 "Tauscht das Verhalten des Covers und des Spielen-Knopfes" msgstr "Tauscht das Verhalten des Covers und des Spielen-Knopfes"
#: data/gtk/preferences.blp:25 cartridges/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 "Hochaufgelöste Bilder" msgstr "Hochaufgelöste Bilder"
#: 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 "Speichere Spielcovers verlustfrei auf Kosten des Speicherplatzes" msgstr "Speichere Spielcovers verlustfrei auf Kosten des Speicherplatzes"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Gefahrenzone" msgstr "Gefahrenzone"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Alle Spiele entfernen" msgstr "Alle Spiele entfernen"
#: data/gtk/preferences.blp:75 #: data/gtk/preferences.blp:120
#, fuzzy
#| msgid "Remove All Games"
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Alle Spiele entfernen" msgstr "Deinstallierte Spiele entfernen"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Quellen" msgstr "Quellen"
#: data/gtk/preferences.blp:83 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Installationsort" msgstr "Installationsort"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak-Spiele importieren" msgstr "Flatpak-Spiele importieren"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Sideloaded-Spiele importieren" msgstr "Sideloaded-Spiele importieren"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "System Ort"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Nutzer Ort"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Spiele-Launcher importieren" msgstr "Spiele-Launcher importieren"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr "Desktop Einträge"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Authentifizierung" msgstr "Authentifizierung"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "API-Schlüssel" msgstr "API-Schlüssel"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "SteamGridDB benutzen" msgstr "SteamGridDB benutzen"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Über offizielien Images bevorzugen" msgstr "Über offiziellen Bildern bevorzugen"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Animierte Bilder bevorzugen" msgstr "Animierte Bilder bevorzugen"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "Cover löschen" msgstr "Cover aktualisieren"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr "Cover für in der Bibliothek vorhandene Spiele laden"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" 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"
#: 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 "Versuche eine andere Suche." msgstr "Versuche eine andere Suche"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Keine Spiele" msgstr "Keine Spiele"
#: 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 "Benutze denn + Knopf um Spiele hinzuzufügen." msgstr "Benutze denn + Knopf um Spiele hinzuzufügen"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Keine versteckten Spiele" msgstr "Keine versteckten Spiele"
#: 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 "Ausgeblendete Spiele, werden hier angezeigt." msgstr "Ausgeblendete Spiele, werden hier angezeigt"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 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:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Hinzugefügt: {}" msgstr "Hinzugefügt"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importieren" msgstr "Importiert"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Ausgeblendete Spiele" msgstr "Ausgeblendete Spiele"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Spieltitel" msgstr "Spieltitel"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Spielen" msgstr "Spielen"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Sortierung" msgstr "Sortierung"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Neuestes" msgstr "Neuestes"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Älteste" msgstr "Älteste"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Zuletzt gespielt" msgstr "Zuletzt gespielt"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Ausgeblendete anzeigen" msgstr "Ausgeblendete anzeigen"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Über Cartridges" msgstr "Über Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} gestartet" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Feliks Weber" msgstr "Feliks Weber"
@@ -451,45 +453,43 @@ msgstr "Nie"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Zuletzt gespielt: {}" msgstr "Zuletzt gespielt: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Anwenden" msgstr "Anwenden"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr "Hinzufügen"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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,19 +512,19 @@ 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!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -543,48 +543,46 @@ msgstr "{} unversteckt"
msgid "{} removed" msgid "{} removed"
msgstr "{} entfernt" msgstr "{} entfernt"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Alle Spiele entfernt" msgstr "Alle Spiele entfernt"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Spielecover werden importiert…" msgstr "Cover werden geladen…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "Cover aktualisiert"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installation nicht gefunden" msgstr "Installation nicht gefunden"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
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"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr "Warnung"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Ungültiges Verzeichnis" msgstr "Ungültiges Verzeichnis"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Ort festlegen" msgstr "Ort festlegen"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Verstanden" msgstr "Verstanden"
@@ -594,78 +592,65 @@ msgstr "Spiele werden importiert…"
#: cartridges/importer/importer.py:338 #: 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:"
#: cartridges/importer/importer.py:367 #: 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"
#: cartridges/importer/importer.py:379 #: 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
#: cartridges/importer/importer.py:383 #: 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
#: cartridges/importer/importer.py:387 #: 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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."
#: cartridges/importer/retroarch_source.py:129 #: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr "Kein RetroArch Kern ausgewählt"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: cartridges/importer/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 "Diese Playlists haben keinen Standard Kern:"
#: cartridges/importer/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 "Spiele ohne ausgewählten Kern wurden nicht importiert"
#: cartridges/store/managers/sgdb_manager.py:46 #: cartridges/store/managers/sgdb_manager.py:46
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB" msgid "Couldn't Authenticate SteamGridDB"
msgstr "Verbindung zu SteamGridDB konnte nicht hergestellt werden" msgstr "SteamGridDB konnte nicht authentifiziert werden"
#: cartridges/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 "Verifiziere deinen API-Schlüssel in den Einstellungen" msgstr "Verifiziere deinen API-Schlüssel in den Einstellungen"
#~ msgid "Cache Location"
#~ msgstr "Cache-Speicherort"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliothek" #~ msgstr "Bibliothek"

293
po/el.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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-10-08 16:00+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/"
@@ -18,30 +18,30 @@ msgstr ""
"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.1-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Κασέτες" msgstr "Κασέτες"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Πρόγραμμα Εκκίνησης Παιχνιδιών" msgstr "Πρόγραμμα Εκκίνησης Παιχνιδιών"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Εκκινήστε όλα σας τα παιχνίδια" msgstr "Εκκινήστε όλα σας τα παιχνίδια"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
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;εκκινητής;steam;lutris;heroic;bottles;itch;flatpak;legendary;" "gaming;εκκινητής;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
"retroarch;" "retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -54,85 +54,84 @@ msgstr ""
"να κρύψετε τα παιχνίδια σας, καθώς και να κατεβάσετε τα εξώφυλλα τους από το " "να κρύψετε τα παιχνίδια σας, καθώς και να κατεβάσετε τα εξώφυλλα τους από το "
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Λεπτομέρειες Παιχνιδιού" msgstr "Λεπτομέρειες Παιχνιδιού"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού" msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Διαγραφή Εξώφυλλου" msgstr "Διαγραφή Εξώφυλλου"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Τίτλος" msgstr "Τίτλος"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Προγραμματιστής (προαιρετικό)" msgstr "Προγραμματιστής (προαιρετικό)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Εκτελέσιμο αρχείο" msgstr "Εκτελέσιμο αρχείο"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Επιλογή αρχείου" msgstr "Επιλογή αρχείου"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Περισσότερες Πληροφορίες" msgstr "Περισσότερες Πληροφορίες"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Επεξεργασία" msgstr "Επεξεργασία"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Απόκρυψη" msgstr "Απόκρυψη"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Αφαίρεση" msgstr "Αφαίρεση"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Αναζήτηση" msgstr "Αναζήτηση"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Συντομεύσεις Πληκτρολογίου" msgstr "Συντομεύσεις Πληκτρολογίου"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Αναίρεση" msgstr "Αναίρεση"
@@ -140,11 +139,11 @@ msgstr "Αναίρεση"
msgid "Quit" msgid "Quit"
msgstr "Κλείσιμο" msgstr "Κλείσιμο"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Ρύθμιση πάνελ" msgstr "Ρύθμιση πάνελ"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Κύριο μενού" msgstr "Κύριο μενού"
@@ -152,12 +151,12 @@ msgstr "Κύριο μενού"
msgid "Games" msgid "Games"
msgstr "Παιχνίδια" msgstr "Παιχνίδια"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Προσθήκη παιχνιδιού" msgstr "Προσθήκη παιχνιδιού"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Εισαγωγή" msgstr "Εισαγωγή"
@@ -169,164 +168,173 @@ msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Τοποθεσία εγκατάστασης" msgstr "Τοποθεσία εγκατάστασης"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Εισαγωγή παιχνιδιών Flatpak" msgstr "Εισαγωγή παιχνιδιών Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Εισαγωγή παιχνιδιών Epic" msgstr "Εισαγωγή παιχνιδιών Epic"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Εισαγωγή παιχνιδιών GOG" msgstr "Εισαγωγή παιχνιδιών GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Εισαγωγή παιχνιδιών Amazon" msgstr "Εισαγωγή παιχνιδιών Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Εισαγωγή παιχνιδιών μέσω sideloading" msgstr "Εισαγωγή παιχνιδιών μέσω sideloading"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
#, fuzzy
msgid "System Location"
msgstr "Ορίστε Τοποθεσία"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
#, fuzzy
msgid "User Location"
msgstr "Ορίστε Τοποθεσία"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Εισαγωγή εκκινητών παιχνιδιών" msgstr "Εισαγωγή εκκινητών παιχνιδιών"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Εισαγωγές desktop" msgstr "Εισαγωγές desktop"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Επιβεβαίωση" msgstr "Επιβεβαίωση"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Κλειδί API" msgstr "Κλειδί API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Χρήση SteamGridDB" msgstr "Χρήση SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών" msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Προτίμηση Επίσημων Εικόνων" msgstr "Προτίμηση Επίσημων Εικόνων"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Προτίμηση Κινούμενων Εικόνων" msgstr "Προτίμηση Κινούμενων Εικόνων"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Ανανέωση εξώφυλλου" msgstr "Ανανέωση εξώφυλλου"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Ανάκτηση εξώφυλλων για τα προϋπάρχων παιχνίδια στη βιβλιοθήκη σας" msgstr "Ανάκτηση εξώφυλλων για τα προϋπάρχων παιχνίδια στη βιβλιοθήκη σας"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Ανανέωση" msgstr "Ανανέωση"
@@ -335,88 +343,100 @@ 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Όλα τα παιχνίδια" msgstr "Όλα τα παιχνίδια"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Προστέθηκε" msgstr "Προστέθηκε"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Εισήχθη" msgstr "Εισήχθη"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Κρυμμένα παιχνίδια" msgstr "Κρυμμένα παιχνίδια"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Τίτλος παιχνιδιού" msgstr "Τίτλος παιχνιδιού"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Παίξτε" msgstr "Παίξτε"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Ταξινόμηση" msgstr "Ταξινόμηση"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "Α-Ζ" msgstr "Α-Ζ"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Ζ-Α" msgstr "Ζ-Α"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Νεότερο" msgstr "Νεότερο"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Παλαιότερο" msgstr "Παλαιότερο"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Τελευταία αναπαραγωγή" msgstr "Τελευταία αναπαραγωγή"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Εμφάνιση Κρυφών" msgstr "Εμφάνιση Κρυφών"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Σχετικά με τις Κασέτες" msgstr "Σχετικά με τις Κασέτες"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} εκκινήθη" msgstr "{} εκκινήθη"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Yiannis Ioannides" msgstr "Yiannis Ioannides"
@@ -434,43 +454,43 @@ msgstr "Ποτέ"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Τελευταία αναπαραγωγή: {}" msgstr "Τελευταία αναπαραγωγή: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Εφαρμογή" msgstr "Εφαρμογή"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Προσθήκη νέου παιχνιδιού" msgstr "Προσθήκη νέου παιχνιδιού"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Προσθήκη" msgstr "Προσθήκη"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/προς/φάκελο/{}" msgstr "/προς/φάκελο/{}"
#: cartridges/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"
@@ -494,19 +514,19 @@ msgstr ""
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά " "Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
"εισαγωγικά!" "εισαγωγικά!"
#: cartridges/details_window.py:171 cartridges/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 "Αδυναμία προσθήκης παιχνιδιού"
#: cartridges/details_window.py:171 cartridges/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 "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
#: cartridges/details_window.py:177 cartridges/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 "Η εφαρμογή δεν μπορεί να είναι κενή."
#: cartridges/details_window.py:212 cartridges/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 "Αδυναμία Εφαρμογής Προτιμήσεων"
@@ -525,46 +545,46 @@ msgstr "{} φανερώθηκε"
msgid "{} removed" msgid "{} removed"
msgstr "{} αφαιρέθηκε" msgstr "{} αφαιρέθηκε"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν" msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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. Μπορείτε να "
"δημιουργήσετε ένα {}εδώ{}." "δημιουργήσετε ένα {}εδώ{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Λήψη εξώφυλλων…" msgstr "Λήψη εξώφυλλων…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Τα εξώφυλλα ανανεώθηκαν" msgstr "Τα εξώφυλλα ανανεώθηκαν"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Η εγκατάσταση δεν βρέθηκε" msgstr "Η εγκατάσταση δεν βρέθηκε"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Επιλέξτε έναν έγκυρο προορισμό." msgstr "Επιλέξτε έναν έγκυρο προορισμό"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Προσοχή" msgstr "Προσοχή"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Μη έγκυρος προορισμός" msgstr "Μη έγκυρος προορισμός"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Ορίστε Τοποθεσία" msgstr "Ορίστε Τοποθεσία"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Απόρριψη" msgstr "Απόρριψη"
@@ -595,17 +615,17 @@ msgid "1 removed"
msgstr "1 αφαιρέθηκε" msgstr "1 αφαιρέθηκε"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Επιλέξτε τον προορισμό δεδομένων του {}." msgstr "Επιλέξτε τον προορισμό δεδομένων του {}."
@@ -631,6 +651,9 @@ msgstr ""
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμίσεις" msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμίσεις"
#~ msgid "Cache Location"
#~ msgstr "Τοποθεσία cache"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Βιβλιοθήκη" #~ 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-04-14 12:48+0200\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/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Game Launcher"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Launch all your games"
#: data/page.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/page.kramo.Cartridges.metainfo.xml.in:12
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/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "Game Details"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Edit Game Details"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferences"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Cancel"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "New Cover"
#: data/gtk/details-dialog.blp:65
msgid "Delete Cover"
msgstr "Delete Cover"
#: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title"
msgstr "Title"
#: data/gtk/details-dialog.blp:97
msgid "Developer (optional)"
msgstr "Developer (optional)"
#: data/gtk/details-dialog.blp:103
msgid "Executable"
msgstr "Executable"
#: data/gtk/details-dialog.blp:109
msgid "Select File"
msgstr "Select File"
#: data/gtk/details-dialog.blp:120
msgid "More Info"
msgstr "More Info"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
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:463
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:205 data/gtk/window.blp:221
#: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search"
msgstr "Search"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts"
msgstr "Keyboard Shortcuts"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:134 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:92 data/gtk/window.blp:185
msgid "Toggle Sidebar"
msgstr "Toggle Sidebar"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
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:191 data/gtk/window.blp:550
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:554
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:415
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:164
#: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:323
msgid "Install Location"
msgstr "Install Location"
#: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:181
msgid "Import Steam Games"
msgstr "Import Steam Games"
#: data/gtk/preferences.blp:185
msgid "Import Flatpak Games"
msgstr "Import Flatpak Games"
#: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:216
msgid "Import Epic Games"
msgstr "Import Epic Games"
#: data/gtk/preferences.blp:220
msgid "Import GOG Games"
msgstr "Import GOG Games"
#: data/gtk/preferences.blp:224
msgid "Import Amazon Games"
msgstr "Import Amazon Games"
#: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games"
msgstr "Import Sideloaded Games"
#: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "System Location"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "User Location"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers"
msgstr "Import Game Launchers"
#: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Desktop Entries"
#: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:407
msgid "Authentication"
msgstr "Authentication"
#: data/gtk/preferences.blp:410
msgid "API Key"
msgstr "API Key"
#: data/gtk/preferences.blp:418
msgid "Use SteamGridDB"
msgstr "Use SteamGridDB"
#: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games"
msgstr "Download images when adding or importing games"
#: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images"
msgstr "Prefer Over Official Images"
#: data/gtk/preferences.blp:427
msgid "Prefer Animated Images"
msgstr "Prefer Animated Images"
#: data/gtk/preferences.blp:433
msgid "Update Covers"
msgstr "Update Covers"
#: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library"
msgstr "Fetch covers for games already in your library"
#: data/gtk/preferences.blp:439
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:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games"
msgstr "All Games"
#: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added"
msgstr "Added"
#: data/gtk/window.blp:156
msgid "Imported"
msgstr "Imported"
#: data/gtk/window.blp:258
msgid "Hidden Games"
msgstr "Hidden Games"
#: data/gtk/window.blp:367
msgid "Game Title"
msgstr "Game Title"
#: data/gtk/window.blp:424
msgid "Play"
msgstr "Play"
#: data/gtk/window.blp:501
msgid "Sort"
msgstr "Sort"
#: data/gtk/window.blp:504
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:510
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:516
msgid "Newest"
msgstr "Newest"
#: data/gtk/window.blp:522
msgid "Oldest"
msgstr "Oldest"
#: data/gtk/window.blp:528
msgid "Last Played"
msgstr "Last Played"
#: data/gtk/window.blp:535
msgid "Show Hidden"
msgstr "Show Hidden"
#: data/gtk/window.blp:544
msgid "About Cartridges"
msgstr "About Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
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:133
msgid "All games removed"
msgstr "All games removed"
#: cartridges/preferences.py:181
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:196
msgid "Downloading covers…"
msgstr "Downloading covers…"
#: cartridges/preferences.py:215
msgid "Covers updated"
msgstr "Covers updated"
#: cartridges/preferences.py:360
msgid "Installation Not Found"
msgstr "Installation Not Found"
#: cartridges/preferences.py:361
msgid "Select a valid directory"
msgstr "Select a valid directory"
#: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "Warning"
#: cartridges/preferences.py:431
msgid "Invalid Directory"
msgstr "Invalid Directory"
#: cartridges/preferences.py:437
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"

337
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-09-26 12:33+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,32 +19,32 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartuchos" msgstr "Cartuchos"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Lanzador de juegos" msgstr "Lanzador de juegos"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Lance todos sus juegos" msgstr "Lance todos sus juegos"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
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/page.kramo.Cartridges.metainfo.xml.in:12
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,85 +56,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Detalles del juego" msgstr "Detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Editar detalles del juego" msgstr "Editar detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Borrar portada" msgstr "Borrar portada"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 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:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Desarrollador (opcional)" msgstr "Desarrollador (opcional)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Ejecutable" msgstr "Ejecutable"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Seleccionar el archivo" msgstr "Seleccionar archivo"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Más información" msgstr "Más información"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Ocultar" msgstr "Ocultar"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Eliminar" msgstr "Eliminar"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Buscar" msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Atajos del teclado" msgstr "Atajos del teclado"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Deshacer" msgstr "Deshacer"
@@ -141,11 +141,11 @@ msgstr "Deshacer"
msgid "Quit" msgid "Quit"
msgstr "Salir" msgstr "Salir"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Alternar la barra lateral" msgstr "Conmutar la barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Menú principal" msgstr "Menú principal"
@@ -153,181 +153,188 @@ msgstr "Menú principal"
msgid "Games" msgid "Games"
msgstr "Juegos" msgstr "Juegos"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Añadir juego" msgstr "Añadir juego"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importar" msgstr "Importar"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games" msgid "Show Hidden Games"
msgstr "Mostrar los juegos ocultos" msgstr "Mostrar juegos ocultos"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
msgid "Remove Game" msgid "Remove Game"
msgstr "Eliminar el 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: data/gtk/preferences.blp:120
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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Ruta de instalación" msgstr "Ruta de instalación"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importar juegos Flatpak" msgstr "Importar juegos Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar juegos descargados" msgstr "Importar juegos descargados"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendario" msgstr "Legendario"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Ubicación del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Ubicación del usuario"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importar lanzadores de juegos" msgstr "Importar lanzadores de juegos"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 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:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Autenticación" msgstr "Autenticación"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Clave API" msgstr "Clave API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB" msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
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:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Prefiero las imágenes animadas" msgstr "Prefiero las imágenes animadas"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Actualización de las portadas" msgstr "Actualizar las portadas"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Busca las carátulas de los juegos de tu biblioteca" msgstr "Busca las portadas de los juegos de su biblioteca"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Actualizar" msgstr "Actualizar"
@@ -336,88 +343,100 @@ msgid "No Games Found"
msgstr "No se han encontrado juegos" msgstr "No se han encontrado juegos"
#: 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 "Pruebe con otra búsqueda." msgstr "Pruebe con otra búsqueda"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "No hay juegos" msgstr "No hay juegos"
#: 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 "Use el botón + para añadir juegos." msgstr "Use el botón + para añadir juegos"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "No hay juegos ocultos" msgstr "No hay juegos ocultos"
#: 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 "Los juegos que oculte aparecerán aquí." msgstr "Los juegos que oculte aparecerán aquí"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Todos los juegos" msgstr "Todos los juegos"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Añadido" msgstr "Añadido"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Importado" msgstr "Importado"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Juegos ocultos" msgstr "Juegos ocultos"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Título del juego" msgstr "Título del juego"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Jugar" msgstr "Jugar"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Ordenar" msgstr "Ordenar"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Más recientes" msgstr "Más recientes"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Más antiguos" msgstr "Más antiguos"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Último jugado" msgstr "Último jugado"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Mostrar ocultos" msgstr "Mostrar ocultos"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Acerca de Cartuchos" msgstr "Acerca de Cartuchos"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} comenzó" 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
#: cartridges/main.py:249 #: 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>"
@@ -435,43 +454,43 @@ msgstr "Nunca"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Último jugado: {}" msgstr "Último jugado: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Añadir" msgstr "Añadir"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -493,19 +512,19 @@ msgstr ""
"\n" "\n"
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!" "Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -524,46 +543,46 @@ msgstr "{} visible"
msgid "{} removed" msgid "{} removed"
msgstr "{} eliminado" msgstr "{} eliminado"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Todos los juegos eliminados" msgstr "Todos los juegos eliminados"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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í{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Descargando las portadas…" msgstr "Descargando las portadas…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Portadas actualizadas" msgstr "Portadas actualizadas"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalación no encontrada" msgstr "Instalación no encontrada"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Selecciona un directorio válido." msgstr "Seleccione un directorio válido"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Advertencia" msgstr "Advertencia"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Directorio incorrecto" msgstr "Directorio no válido"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Escoger la ubicación" msgstr "Escoger la ubicación"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Descartar" msgstr "Descartar"
@@ -586,7 +605,7 @@ msgstr "1 juego importado"
#. The variable is the number of games #. The variable is the number of games
#: cartridges/importer/importer.py:383 #: 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
#: cartridges/importer/importer.py:387 #: cartridges/importer/importer.py:387
@@ -594,28 +613,29 @@ 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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 {}."
#: cartridges/importer/retroarch_source.py:129 #: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "No seleccionaste ningún núcleo para RetroArch" msgstr "No hay ningún núcleo RetroArch seleccionado"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: cartridges/importer/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 "Las siguientes listas de reproducción no tienen un núcleo por defecto:" msgstr ""
"Las siguientes listas de reproducción no tienen un núcleo predeterminado:"
#: cartridges/importer/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"
@@ -627,7 +647,10 @@ msgstr "No se ha podido autenticar SteamGridDB"
#: cartridges/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"
#~ msgid "Cache Location"
#~ msgstr "Ruta de la caché"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Biblioteca" #~ msgstr "Biblioteca"

332
po/fa.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.
# سید حسین موسوی فرد <shmf1385@protonmail.com>, 2023. # سید حسین موسوی فرد <shmf1385@protonmail.com>, 2023.
# Danial Behzadi <dani.behzi@ubuntu.com>, 2023. # Danial Behzadi <dani.behzi@ubuntu.com>, 2023.
# آوید <avds+git@disroot.org>, 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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-09-24 16:04+0000\n" "PO-Revision-Date: 2024-07-14 20:09+0000\n"
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n" "Last-Translator: آوید <avds+git@disroot.org>\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"
"Language: fa\n" "Language: fa\n"
@@ -17,32 +18,32 @@ 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.7-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "کارتریج‌ها" msgstr "کارتریج‌ها"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "اجراگر بازی" msgstr "اجراگر بازی"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "اجرای همهٔ بازی‌هایتان" msgstr "اجرای همهٔ بازی‌هایتان"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
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;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"بازی;استیم;لوتریس;هروییک;بطری‌ها;باتلز;ایچ;فلت‌پک;لجندری;رتروآرچ;" "بازی;استیم;لوتریس;هروییک;بطری‌ها;باتلز;ایچ;فلت‌پک;لجندری;رتروآرچ;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -53,85 +54,84 @@ msgstr ""
"نیاز به ورود، بازی‌هایتان را از استیم، لوتریس، هروییک و… وارد کند. می‌توانید " "نیاز به ورود، بازی‌هایتان را از استیم، لوتریس، هروییک و… وارد کند. می‌توانید "
"بازی‌هایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید." "بازی‌هایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "جزییات بازی" msgstr "جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "ویرایش جزییات بازی" msgstr "ویرایش جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "حذف طرح جلد" msgstr "حذف طرح جلد"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "عنوان" msgstr "عنوان"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "توسعه‌دهنده (اختیاری)" msgstr "توسعه‌دهنده (اختیاری)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "اجرایی" msgstr "اجرایی"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "گزینش پرونده" msgstr "گزینش پرونده"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "اطّلاعات بیشتر" msgstr "اطلاعات بیشتر"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "ویرایش" msgstr "ویرایش"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "نهفتن" msgstr "نهفتن"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "برداشتن" msgstr "برداشتن"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "جست‌وجو" msgstr "جست‌وجو"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "میان‌برهیا صفحه‌کلید" msgstr "میان‌برهای صفحه‌کلید"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "برگردان" msgstr "برگردان"
@@ -139,11 +139,11 @@ msgstr "برگردان"
msgid "Quit" msgid "Quit"
msgstr "خروج" msgstr "خروج"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "تغییر وضعیت نوار کناری" msgstr "تغییر وضعیت نوار کناری"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "فهرست اصلی" msgstr "فهرست اصلی"
@@ -151,12 +151,12 @@ msgstr "فهرست اصلی"
msgid "Games" msgid "Games"
msgstr "بازی‌ها" msgstr "بازی‌ها"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "افزودن بازی" msgstr "افزودن بازی"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "درون‌ریزی" msgstr "درون‌ریزی"
@@ -168,255 +168,272 @@ msgstr "نمایش بازی‌های نهفته"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "مکان نصب" msgstr "مکان نصب"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "لوتریس" msgstr "لوتریس"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "درون‌ریزی بازی‌های فلت‌پک" msgstr "درون‌ریزی بازی‌های فلت‌پک"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "هروییک" msgstr "هروییک"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "درون‌ریزی بازی‌های اپیک" msgstr "درون‌ریزی بازی‌های اپیک"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "درون‌ریزی بازی‌های گوگ" msgstr "درون‌ریزی بازی‌های گوگ"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "درون‌ریزی بازی‌های آمازون" msgstr "درون‌ریزی بازی‌های آمازون"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "درون‌ریزی بازی‌های نصب شده" msgstr "درون‌ریزی بازی‌های نصبشده"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "بطری‌ها" msgstr "بطری‌ها"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "ایچ" msgstr "ایچ"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "لجندری" msgstr "لجندری"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "رتروآرچ" msgstr "رتروآرچ"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak" msgid "Flatpak"
msgstr "فلت‌پک" msgstr "فلت‌پک"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "مکان سامانه"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "مکان کاربر"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "درون‌ریزی اجراگرهای بازی" msgstr "درون‌ریزی اجراگرهای بازی"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "ورودی‌های میزکار" msgstr "ورودی‌های میزکار"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "هویت‌سنجی" msgstr "هویت‌سنجی"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "کلید API" msgstr "کلید API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "استفاده از SteamGridDB" msgstr "استفاده از SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "بارگیری تصویرها هنگام افزودن یا درون‌ریزی بازی‌ها" msgstr "بارگیری تصویرها هنگام افزودن یا درون‌ریزی بازی‌ها"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "ترجیح به تصویرهای رسمی" msgstr "ترجیح به تصویرهای رسمی"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "ترچیح تصویرهای پویا" msgstr "ترجیح تصویرهای پویا"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "حذف طرح جلد" msgstr "به‌روزرسانی طرح جلد"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr "دریافت طرح جلد بازی‌های کنونی کتاب‌خانه‌تان"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "همهٔ بازی‌ها" msgstr "همهٔ بازی‌ها"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "افزوده" msgstr "افزوده"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "درون‌ریخته" msgstr "درون‌ریخته"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "بازی‌های نهفته" msgstr "بازی‌های نهفته"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "عنوان بازی" msgstr "عنوان بازی"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "بازی کردن" msgstr "بازی کردن"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "ترتیب" msgstr "ترتیب"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "آ-ی" msgstr "آ-ی"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "ی-آ" msgstr "ی-آ"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "جدیدترین" msgstr "جدیدترین"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "قدیمی‌ترین" msgstr "قدیمی‌ترین"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "آخرین بازی شده" msgstr "آخرین بازیشده"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "نمایش نهفته" msgstr "نمایش نهفته"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "دربارهٔ کارتریج‌ها" msgstr "دربارهٔ کارتریج‌ها"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} اجرا شد" msgstr "{} اجرا شد"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>" msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>"
@@ -432,45 +449,45 @@ msgstr "هرگز"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: cartridges/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "آخرین بازی شده: {}" msgstr "آخرین بازیشده: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "اعمال" msgstr "اعمال"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "افزودن بازی جدید" msgstr "افزودن بازی جدید"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "افزودن" msgstr "افزودن"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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,19 +509,19 @@ msgstr ""
"\n" "\n"
"اگر مسیر فاصله داشت، مطمئن شوید در نقل‌قول گذاشته‌ایدش!" "اگر مسیر فاصله داشت، مطمئن شوید در نقل‌قول گذاشته‌ایدش!"
#: cartridges/details_window.py:171 cartridges/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 "نتوانست بازی بیفزاید"
#: cartridges/details_window.py:171 cartridges/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 "عنوان بازی نمی‌تواند خالی باشد."
#: cartridges/details_window.py:177 cartridges/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 "اجرایی نمی‌تواند خالی باشد."
#: cartridges/details_window.py:212 cartridges/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 "نتوانست ترجیحات را اعمال کند"
@@ -523,46 +540,46 @@ msgstr "{} نانهفته"
msgid "{} removed" msgid "{} removed"
msgstr "{} برداشته" msgstr "{} برداشته"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "همهٔ بازی‌ها برداشته شدند" msgstr "همهٔ بازی‌ها برداشته شدند"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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 است. می‌توانید {}این‌جا{} یکی "
"بسازید." "بسازید."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr "در حال دریافت طرح‌های جلد…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "طرح‌های جلد به‌روزرسانی شد"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "نصب پیدا نشد" msgstr "نصب پیدا نشد"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "گزینش شاخه‌ای معتبر." msgstr "گزینش شاخه‌ای معتبر"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "هشدار" msgstr "هشدار"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "شاخهٔ نامعتبر" msgstr "شاخهٔ نامعتبر"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "تنظیم مکان" msgstr "تنظیم مکان"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "رد" msgstr "رد"
@@ -580,7 +597,7 @@ msgstr "هیچ بازی جدیدی پیدا نشد"
#: cartridges/importer/importer.py:379 #: 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
#: cartridges/importer/importer.py:383 #: cartridges/importer/importer.py:383
@@ -593,17 +610,17 @@ msgid "1 removed"
msgstr "یکی برداشته شد" msgstr "یکی برداشته شد"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "گزینش شاخهٔ دادهٔ {}." msgstr "گزینش شاخهٔ دادهٔ {}."
@@ -628,6 +645,9 @@ msgstr "نتوانست در SteamGridDB هویت‌سنجی کند"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "کلید APIتان را در ترجیحات تأیید کنید" msgstr "کلید APIتان را در ترجیحات تأیید کنید"
#~ msgid "Cache Location"
#~ msgstr "مکان انباره"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "کتابخانه" #~ msgstr "کتابخانه"

304
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-11-03 22:32+0000\n" "PO-Revision-Date: 2024-01-16 06:06+0000\n"
"Last-Translator: Kimmo Kujansuu <mrkujansuu@gmail.com>\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,32 +21,32 @@ 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.2-dev\n" "X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Pelin käynnistin" msgstr "Pelin käynnistin"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Käynnistä kaikki pelisi" msgstr "Käynnistä kaikki pelisi"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
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;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"peli;pelaaminen;pullot;" "peli;pelaaminen;pullot;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -56,85 +57,84 @@ msgstr ""
"Heroicista ja Bottlesista, sekä muistaa ilman kirjautumista. Voit lajitella " "Heroicista ja Bottlesista, sekä muistaa ilman kirjautumista. Voit lajitella "
"tai piilottaa pelejä ja ladata kansikuvan SteamGridDB tietokannasta." "tai piilottaa pelejä ja ladata kansikuvan SteamGridDB tietokannasta."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Pelin tiedot" msgstr "Pelin tiedot"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Muokkaa pelin tietoja" msgstr "Muokkaa pelin tietoja"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Poista kansi" msgstr "Poista kansi"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Nimi" msgstr "Nimi"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
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:103
msgid "Executable" msgid "Executable"
msgstr "Suoritettava" msgstr "Suoritettava"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Valitse tiedosto" msgstr "Valitse tiedosto"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Lisätietoja" msgstr "Lisätietoja"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Muokkaa" msgstr "Muokkaa"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Piilota" msgstr "Piilota"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Poista" msgstr "Poista"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Etsi" msgstr "Etsi"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Pikanäppäimet" msgstr "Pikanäppäimet"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Kumoa" msgstr "Kumoa"
@@ -142,11 +142,11 @@ msgstr "Kumoa"
msgid "Quit" msgid "Quit"
msgstr "Lopeta" msgstr "Lopeta"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Sivupalkki päälle/pois" msgstr "Sivupalkki päälle/pois"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Päävalikko" msgstr "Päävalikko"
@@ -154,12 +154,12 @@ msgstr "Päävalikko"
msgid "Games" msgid "Games"
msgstr "Pelit" msgstr "Pelit"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Lisää peli" msgstr "Lisää peli"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Tuo" msgstr "Tuo"
@@ -171,163 +171,172 @@ msgstr "Näytä piilotetut pelit"
msgid "Remove Game" msgid "Remove Game"
msgstr "Poista peli" msgstr "Poista peli"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
msgid "Behavior" msgid "Behavior"
msgstr "Toiminta" msgstr "Toiminta"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Poistuminen pelin käynnistämisen jälkeen" msgstr "Poistuminen pelin käynnistämisen jälkeen"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Kansikuva käynnistää pelin" msgstr "Kansikuva käynnistää pelin"
#: 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 "Vaihtaa keskenään kansikuvan ja Pelaa-painikkeen toiminnallisuuden" msgstr "Vaihtaa keskenään kansikuvan ja Pelaa-painikkeen toiminnallisuuden"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Kuvat" msgstr "Kuvat"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Korkealaatuiset kuvat" msgstr "Korkealaatuiset kuvat"
#: 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 "Tallenna pelin kannet häviöttömästi tallennustilan kustannuksella." msgstr "Tallenna pelin kannet häviöttömästi tallennustilan kustannuksella."
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Vaaravyöhyke" msgstr "Vaaravyöhyke"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Poista kaikki pelit" msgstr "Poista kaikki pelit"
#: data/gtk/preferences.blp:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Asennuspaikka" msgstr "Asennuspaikka"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Tuo Flatpak-pelejä" msgstr "Tuo Flatpak-pelejä"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Tuo Sideload-pelejä" msgstr "Tuo Sideload-pelejä"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Pullot" msgstr "Pullot"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendaarinen" msgstr "Legendaarinen"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
#, fuzzy
msgid "System Location"
msgstr "Aseta sijainti"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
#, fuzzy
msgid "User Location"
msgstr "Aseta sijainti"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Tuo pelin käynnistimet" msgstr "Tuo pelin käynnistimet"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 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:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Tunnistautuminen" msgstr "Tunnistautuminen"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "API-avain" msgstr "API-avain"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Käytä SteamGridDB:tä" msgstr "Käytä SteamGridDB:tä"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Lataa kuvia, kun lisäät tai tuot pelejä" msgstr "Lataa kuvia, kun lisäät tai tuot pelejä"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Mieluummin kuin virallisia kuvia" msgstr "Mieluummin kuin virallisia kuvia"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Mieluummin animoituja kuvia" msgstr "Mieluummin animoituja kuvia"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Päivitä kannet" msgstr "Päivitä kannet"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Nouda kuoret jo kirjastossa oleville peleille" msgstr "Nouda kuoret jo kirjastossa oleville peleille"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Päivitä" msgstr "Päivitä"
@@ -336,88 +345,100 @@ msgid "No Games Found"
msgstr "Pelejä ei löydetty" msgstr "Pelejä ei löydetty"
#: 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 "Kokeile eri hakua." msgstr "Kokeile eri hakua"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Ei pelejä" msgstr "Ei pelejä"
#: 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 "Käytä + lisätäksesi pelejä." msgstr "Käytä + lisätäksesi pelejä"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Ei piilotettuja pelejä" msgstr "Ei piilotettuja pelejä"
#: 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 "Piilotetut pelit näkyvät täällä." msgstr "Piilotetut pelit näkyvät täällä"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Kaikki pelit" msgstr "Kaikki pelit"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Lisätty" msgstr "Lisätty"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Tuotu" msgstr "Tuotu"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Piilotetut pelit" msgstr "Piilotetut pelit"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Pelin nimi" msgstr "Pelin nimi"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Pelaa" msgstr "Pelaa"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Lajittele" msgstr "Lajittele"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Uusin" msgstr "Uusin"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Vanhin" msgstr "Vanhin"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Viimeksi pelattu" msgstr "Viimeksi pelattu"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Näytä piilotetut" msgstr "Näytä piilotetut"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Tietoja - Cartridges" msgstr "Tietoja - Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} käynnistetty" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Linux Sauna" msgstr "Linux Sauna"
@@ -435,43 +456,43 @@ msgstr "Ei koskaan"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Viimeksi pelattu: {}" msgstr "Viimeksi pelattu: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Käytä" msgstr "Käytä"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Lisää" msgstr "Lisää"
#: cartridges/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Suoritettava" msgstr "Suoritettava"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -494,19 +515,19 @@ msgstr ""
"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!"
#: cartridges/details_window.py:171 cartridges/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ä"
#: cartridges/details_window.py:171 cartridges/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ä."
#: cartridges/details_window.py:177 cartridges/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ä."
#: cartridges/details_window.py:212 cartridges/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"
@@ -525,46 +546,46 @@ msgstr "{} palautettu näkyviin"
msgid "{} removed" msgid "{} removed"
msgstr "{} poistettu" msgstr "{} poistettu"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Kaikki pelit poistettu" msgstr "Kaikki pelit poistettu"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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:n käyttäminen edellyttää API-avainta. Voit luoda sellaisen " "SteamGridDB:n käyttäminen edellyttää API-avainta. Voit luoda sellaisen {}"
"{}täältä{}." "täältä{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Ladataan kansikuvia…" msgstr "Ladataan kansikuvia…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Kannet päivitetty" msgstr "Kannet päivitetty"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Asennusta ei löydy" msgstr "Asennusta ei löydy"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Valitse kelvollinen kansio." msgstr "Valitse kelvollinen kansio"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Varoitus" msgstr "Varoitus"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Virheellinen kansio" msgstr "Virheellinen kansio"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Aseta sijainti" msgstr "Aseta sijainti"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Hylkää" msgstr "Hylkää"
@@ -595,17 +616,17 @@ 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Valitse {}-datakansio." msgstr "Valitse {}-datakansio."
@@ -630,6 +651,9 @@ msgstr "Ei voitu kirjautua SteamGridDB:hen"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Vahvista API-avaimesi asetuksissa" msgstr "Vahvista API-avaimesi asetuksissa"
#~ msgid "Cache Location"
#~ msgstr "Välimuistin sijainti"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Kirjasto" #~ msgstr "Kirjasto"

297
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-11-05 22:34+0000\n" "PO-Revision-Date: 2023-12-16 21:06+0000\n"
"Last-Translator: John Donne <akheron@zaclys.net>\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,30 +21,30 @@ 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.2-dev\n" "X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartouches" msgstr "Cartouches"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Lanceur de jeux" msgstr "Lanceur de jeux"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Lancez tous vos jeux" msgstr "Lancez tous vos jeux"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "jeu;lanceur;steam;lutris;heroic;bouteilles;itch;flatpak;legendary;" msgstr "jeu;lanceur;steam;lutris;heroic;bouteilles;itch;flatpak;legendary;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -56,85 +56,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Détails du jeu" msgstr "Détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Modifier les détails du jeu" msgstr "Modifier les détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Supprimer la couverture" msgstr "Supprimer la couverture"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titre" msgstr "Titre"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
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:103
msgid "Executable" msgid "Executable"
msgstr "Exécutable" msgstr "Exécutable"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
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:120
msgid "More Info" msgid "More Info"
msgstr "Plus dinformations" msgstr "Plus dinformations"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Modifier" msgstr "Modifier"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Masquer" msgstr "Masquer"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Supprimer" msgstr "Supprimer"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Rechercher" msgstr "Rechercher"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier" msgstr "Raccourcis clavier"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Annuler" msgstr "Annuler"
@@ -142,11 +141,11 @@ msgstr "Annuler"
msgid "Quit" msgid "Quit"
msgstr "Quitter" msgstr "Quitter"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Afficher ou Cacher la Barre Latérale" msgstr "Afficher ou Cacher la Barre Latérale"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Menu principal" msgstr "Menu principal"
@@ -154,12 +153,12 @@ msgstr "Menu principal"
msgid "Games" msgid "Games"
msgstr "Jeux" msgstr "Jeux"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Ajouter un jeu" msgstr "Ajouter un jeu"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importer" msgstr "Importer"
@@ -171,166 +170,173 @@ msgstr "Afficher les jeux masqués"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: data/gtk/preferences.blp:120
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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Emplacement d'installation" msgstr "Emplacement d'installation"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importer des jeux Flatpak" msgstr "Importer des jeux Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importer des jeux Sideloaded" msgstr "Importer des jeux Sideloaded"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bouteilles" msgstr "Bouteilles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Légendaire" msgstr "Légendaire"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Emplacement du système"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Emplacement de l'utilisateur"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importer des lanceurs de jeux" msgstr "Importer des lanceurs de jeux"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 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:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Authentification" msgstr "Authentification"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Clé API" msgstr "Clé API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Utiliser SteamGridDB" msgstr "Utiliser SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
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:290 #: data/gtk/preferences.blp:427
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:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Mettre à jour les pochettes des jeux" msgstr "Mettre à jour les pochettes des jeux"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" 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" msgstr "Récupérer les pochettes des jeux déjà présents dans votre bibliothèque"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Mise à jour" msgstr "Mise à jour"
@@ -339,88 +345,100 @@ msgid "No Games Found"
msgstr "Aucun jeu trouvé" msgstr "Aucun jeu trouvé"
#: 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 "Essayez une autre recherche." msgstr "Essayez une autre recherche"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Aucun jeu" msgstr "Aucun jeu"
#: 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 "Utilisez le bouton + pour ajouter des jeux." msgstr "Utilisez le bouton + pour ajouter des jeux"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Pas de jeux masqués" msgstr "Pas de jeux masqués"
#: 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 "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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Tous les Jeux" msgstr "Tous les Jeux"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Ajouté" msgstr "Ajouté"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Importé" msgstr "Importé"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Jeux masqués" msgstr "Jeux masqués"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Titre du jeu" msgstr "Titre du jeu"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Jouer" msgstr "Jouer"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Trier" msgstr "Trier"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Le plus récent" msgstr "Le plus récent"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Le plus ancien" msgstr "Le plus ancien"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Dernière session" msgstr "Dernière session"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Afficher les masqués" msgstr "Afficher les masqués"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "À propos de Cartouches" msgstr "À propos de Cartouches"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} lancé" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Irénée Thirion, L. Chareton" msgstr "Irénée Thirion, L. Chareton"
@@ -438,43 +456,43 @@ msgstr "Jamais"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Dernière session : {}" msgstr "Dernière session : {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Appliquer" msgstr "Appliquer"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Ajouter" msgstr "Ajouter"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -497,19 +515,19 @@ 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 !"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -528,46 +546,46 @@ msgstr "{} affiché"
msgid "{} removed" msgid "{} removed"
msgstr "{} retiré" msgstr "{} retiré"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Tous les jeux ont été supprimés" msgstr "Tous les jeux ont été supprimés"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Téléchargement des pochettes des jeux…" msgstr "Téléchargement des pochettes des jeux…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Couvertures des jeux mises à jour" msgstr "Couvertures des jeux mises à jour"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installation introuvable" msgstr "Installation introuvable"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Sélectionnez un répertoire valide." msgstr "Sélectionnez un répertoire valide"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Attention" msgstr "Attention"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Répertoire invalide" msgstr "Répertoire invalide"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Définir lemplacement" msgstr "Définir lemplacement"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Fermer" msgstr "Fermer"
@@ -598,17 +616,17 @@ 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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 {}."
@@ -633,6 +651,9 @@ msgstr "Impossible de se connecter à SteamGridDB"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Vérifiez votre clé API dans les préférences" msgstr "Vérifiez votre clé API dans les préférences"
#~ msgid "Cache Location"
#~ msgstr "Emplacement du cache"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliothèque" #~ msgstr "Bibliothèque"

648
po/hi.po Normal file
View File

@@ -0,0 +1,648 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Nitin Khalia <weblate.scrambled777@simplelogin.com>, 2024.
# Scrambled777 <weblate.scrambled777@simplelogin.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2024-05-07 09:07+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.4-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "गेम लॉन्चर"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "अपने सभी गेम्स लॉन्च करें"
#: data/page.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/page.kramo.Cartridges.metainfo.xml.in:12
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/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "गेम विवरण"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "गेम विवरण संपादन"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "प्राथमिकताएं"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "रद्द करें"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "नया कवर"
#: data/gtk/details-dialog.blp:65
msgid "Delete Cover"
msgstr "कवर मिटाएं"
#: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title"
msgstr "शीर्षक"
#: data/gtk/details-dialog.blp:97
msgid "Developer (optional)"
msgstr "विकासकर्ता (वैकल्पिक)"
#: data/gtk/details-dialog.blp:103
msgid "Executable"
msgstr "निष्पादनयोग्य"
#: data/gtk/details-dialog.blp:109
msgid "Select File"
msgstr "फाइल चुनें"
#: data/gtk/details-dialog.blp:120
msgid "More Info"
msgstr "अधिक जानकारी"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
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:463
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:205 data/gtk/window.blp:221
#: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search"
msgstr "खोजें"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts"
msgstr "कीबोर्ड शॉर्टकट"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:134 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:92 data/gtk/window.blp:185
msgid "Toggle Sidebar"
msgstr "पार्श्वपट्टी टॉगल करें"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu"
msgstr "मुख्य मेनू"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "गेम्स"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game"
msgstr "गेम जोड़ें"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:554
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:415
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:164
#: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:323
msgid "Install Location"
msgstr "इंस्टॉल जगह"
#: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:181
msgid "Import Steam Games"
msgstr "Steam गेम्स आयात करें"
#: data/gtk/preferences.blp:185
msgid "Import Flatpak Games"
msgstr "Flatpak गेम्स आयात करें"
#: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:216
msgid "Import Epic Games"
msgstr "Epic गेम्स आयात करें"
#: data/gtk/preferences.blp:220
msgid "Import GOG Games"
msgstr "GOG गेम्स आयात करें"
#: data/gtk/preferences.blp:224
msgid "Import Amazon Games"
msgstr "Amazon गेम्स आयात करें"
#: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games"
msgstr "साइडलोडेड गेम्स आयात करें"
#: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "सिस्टम की जगह"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "उपयोगकर्ता की जगह"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers"
msgstr "गेम लॉन्चर आयात करें"
#: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "डेस्कटॉप प्रविष्टियां"
#: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:407
msgid "Authentication"
msgstr "प्रमाणीकरण"
#: data/gtk/preferences.blp:410
msgid "API Key"
msgstr "API कुंजी"
#: data/gtk/preferences.blp:418
msgid "Use SteamGridDB"
msgstr "SteamGridDB का प्रयोग करें"
#: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games"
msgstr "गेम जोड़ते या आयात करते समय छवियां डाउनलोड करें"
#: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images"
msgstr "आधिकारिक छवियों से अधिक प्राथमिकता दें"
#: data/gtk/preferences.blp:427
msgid "Prefer Animated Images"
msgstr "सजीव छवियों को प्राथमिकता दें"
#: data/gtk/preferences.blp:433
msgid "Update Covers"
msgstr "कवर अद्यतन करें"
#: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library"
msgstr "अपनी लाइब्रेरी में पहले से ही गेम के लिए कवर प्राप्त करें"
#: data/gtk/preferences.blp:439
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:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games"
msgstr "सभी गेम्स"
#: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added"
msgstr "जोड़ा गया"
#: data/gtk/window.blp:156
msgid "Imported"
msgstr "आयातित"
#: data/gtk/window.blp:258
msgid "Hidden Games"
msgstr "छुपे हुए गेम्स"
#: data/gtk/window.blp:367
msgid "Game Title"
msgstr "गेम शीर्षक"
#: data/gtk/window.blp:424
msgid "Play"
msgstr "खेलें"
#: data/gtk/window.blp:501
msgid "Sort"
msgstr "क्रमबद्ध करें"
#: data/gtk/window.blp:504
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:510
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:516
msgid "Newest"
msgstr "नवीनतम"
#: data/gtk/window.blp:522
msgid "Oldest"
msgstr "सबसे पुराने"
#: data/gtk/window.blp:528
msgid "Last Played"
msgstr "अंतिम बार खेला गया"
#: data/gtk/window.blp:535
msgid "Show Hidden"
msgstr "छुपे हुआ दिखाएं"
#: data/gtk/window.blp:544
msgid "About Cartridges"
msgstr "Cartridges के बारे में"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
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 "निष्पादनयोग्य खाली नहीं हो सकता।"
#: 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:133
msgid "All games removed"
msgstr "सभी गेम्स हटा दिए गए"
#: cartridges/preferences.py:181
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"SteamGridDB का उपयोग करने के लिए API कुंजी की आवश्यकता होती है। आप {}यहां{} एक "
"उत्पन्न कर सकते हैं।"
#: cartridges/preferences.py:196
msgid "Downloading covers…"
msgstr "कवर डाउनलोड हो रहा है…"
#: cartridges/preferences.py:215
msgid "Covers updated"
msgstr "कवर अद्यतित"
#: cartridges/preferences.py:360
msgid "Installation Not Found"
msgstr "इंस्टालेशन नहीं मिला"
#: cartridges/preferences.py:361
msgid "Select a valid directory"
msgstr "एक मान्य निर्देशिका चुनें"
#: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "चेतावनी"
#: cartridges/preferences.py:431
msgid "Invalid Directory"
msgstr "अमान्य निर्देशिका"
#: cartridges/preferences.py:437
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-04-14 12:48+0200\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/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Pokretač za igre"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Pokreni sve svoje igre"
#: data/page.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/page.kramo.Cartridges.metainfo.xml.in:12
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/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "Detalji igre"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Uredi detalje igre"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Postavke"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Otkaži"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "Nova naslovnica"
#: data/gtk/details-dialog.blp:65
msgid "Delete Cover"
msgstr "Izbriši naslovnicu"
#: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title"
msgstr "Naslov"
#: data/gtk/details-dialog.blp:97
msgid "Developer (optional)"
msgstr "Programer (opcijonalno)"
#: data/gtk/details-dialog.blp:103
msgid "Executable"
msgstr "Izvršna datoteka"
#: data/gtk/details-dialog.blp:109
msgid "Select File"
msgstr "Odaberi datoteku"
#: data/gtk/details-dialog.blp:120
msgid "More Info"
msgstr "Daljnje informacije"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
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:463
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:205 data/gtk/window.blp:221
#: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search"
msgstr "Traži"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts"
msgstr "Tipkovnički prečaci"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:134 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:92 data/gtk/window.blp:185
msgid "Toggle Sidebar"
msgstr "Uključi/Isključi bočnu traku"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
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:191 data/gtk/window.blp:550
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:554
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:415
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:164
#: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:323
msgid "Install Location"
msgstr "Instaliraj lokaciju"
#: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:181
msgid "Import Steam Games"
msgstr "Uvezi Steam igre"
#: data/gtk/preferences.blp:185
msgid "Import Flatpak Games"
msgstr "Uvezi Flatpak igre"
#: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:216
msgid "Import Epic Games"
msgstr "Uvezi Epic igre"
#: data/gtk/preferences.blp:220
msgid "Import GOG Games"
msgstr "Uvezi GOG igre"
#: data/gtk/preferences.blp:224
msgid "Import Amazon Games"
msgstr "Uvezi Amazon igre"
#: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games"
msgstr "Uvezi Sideloaded igre"
#: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Butelje"
#: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "Lokacija sustava"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Lokacija korisnika"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers"
msgstr "Uvezi pokretače igri"
#: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Desktop unosi"
#: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:407
msgid "Authentication"
msgstr "Autentifikacija"
#: data/gtk/preferences.blp:410
msgid "API Key"
msgstr "API Ključ"
#: data/gtk/preferences.blp:418
msgid "Use SteamGridDB"
msgstr "Koristi SteamGridDB"
#: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games"
msgstr "Preuzmi slike prilikom dodavanja ili uvoza igri"
#: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images"
msgstr "Preferiraj službene slike"
#: data/gtk/preferences.blp:427
msgid "Prefer Animated Images"
msgstr "Preferiraj animirane slike"
#: data/gtk/preferences.blp:433
msgid "Update Covers"
msgstr "Aktualiziraj naslovnice"
#: data/gtk/preferences.blp:434
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:439
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:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games"
msgstr "Sve igre"
#: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added"
msgstr "Dodano"
#: data/gtk/window.blp:156
msgid "Imported"
msgstr "Uvezeno"
#: data/gtk/window.blp:258
msgid "Hidden Games"
msgstr "Skrivene igre"
#: data/gtk/window.blp:367
msgid "Game Title"
msgstr "Naslov igre"
#: data/gtk/window.blp:424
msgid "Play"
msgstr "Igraj"
#: data/gtk/window.blp:501
msgid "Sort"
msgstr "Redoslijed"
#: data/gtk/window.blp:504
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:510
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:516
msgid "Newest"
msgstr "Najnovije"
#: data/gtk/window.blp:522
msgid "Oldest"
msgstr "Najstarije"
#: data/gtk/window.blp:528
msgid "Last Played"
msgstr "Zadnje igrane"
#: data/gtk/window.blp:535
msgid "Show Hidden"
msgstr "Prikaži skrivene"
#: data/gtk/window.blp:544
msgid "About Cartridges"
msgstr "Informacije o Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
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:133
msgid "All games removed"
msgstr "Sve igre su uklonjene"
#: cartridges/preferences.py:181
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:196
msgid "Downloading covers…"
msgstr "Preuzimanje naslovnica …"
#: cartridges/preferences.py:215
msgid "Covers updated"
msgstr "Naslovnice su aktualizirane"
#: cartridges/preferences.py:360
msgid "Installation Not Found"
msgstr "Instalacija nije pronađena"
#: cartridges/preferences.py:361
msgid "Select a valid directory"
msgstr "Odaberi jedan valjani direktorij"
#: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "Upozorenje"
#: cartridges/preferences.py:431
msgid "Invalid Directory"
msgstr "Nevaljani direktorij"
#: cartridges/preferences.py:437
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"

375
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-09-26 12:33+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,120 +19,120 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Kazetták" msgstr "Kazetták"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.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/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Indítsa el az összes játékát" msgstr "Indítsa el az összes játékát"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"játék;indító;steam;lutris;heroic;palackok;itch;flatpak;legendary;retroarch;" "játék;indító;steam;lutris;heroic;palackok;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 ""
"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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
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:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Játék Szerkesztése" msgstr "Játék szerkesztése"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
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:81 #: data/gtk/details-dialog.blp:93 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:97
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:103
msgid "Executable" msgid "Executable"
msgstr "Program" msgstr "Program"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
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:120
msgid "More Info" msgid "More Info"
msgstr "Több infó" msgstr "További információk"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Szerkesztés" msgstr "Szerkesztés"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Elrejtés" msgstr "Elrejtés"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Eltávolítás" msgstr "Eltávolítás"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Keresés" msgstr "Keresés"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Gyorsbillentyűk" msgstr "Gyorsbillentyűk"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Visszavonás" msgstr "Visszavonás"
@@ -139,11 +140,11 @@ msgstr "Visszavonás"
msgid "Quit" msgid "Quit"
msgstr "Kilépés" msgstr "Kilépés"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Oldalsáv megjelenítése" msgstr "Oldalsáv megjelenítése"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Főmenü" msgstr "Főmenü"
@@ -151,12 +152,12 @@ msgstr "Főmenü"
msgid "Games" msgid "Games"
msgstr "Játékok" msgstr "Játékok"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Játék hozzáadása" msgstr "Játék hozzáadása"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importálás" msgstr "Importálás"
@@ -168,163 +169,170 @@ msgstr "Rejtett játékok megjelenítése"
msgid "Remove Game" msgid "Remove Game"
msgstr "Játék eltávolítása" msgstr "Játék eltávolítása"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
msgid "Behavior" msgid "Behavior"
msgstr "Működés" msgstr "Működés"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Kilépés játékok indítása után" msgstr "Kilépés játékok indítása után"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "A borítókép indítja el a játékot" msgstr "A borítókép indítja el a játékot"
#: data/gtk/preferences.blp: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 "Felcseréli a \"Játék\" gomb és a borítókép funkcióját" msgstr "Felcseréli a Játék gomb és a borítókép funkcióját"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Képek" msgstr "Képek"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Jó minőségű képek" msgstr "Jó minőségű képek"
#: data/gtk/preferences.blp: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 "Játékborítók veszteségmentes tárolása a tárhely költségére" msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Veszélyzóna" msgstr "Veszélyzóna"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Az összes játék eltávolítása" msgstr "Az összes játék eltávolítása"
#: data/gtk/preferences.blp:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Telepítés helye" msgstr "Telepítés helye"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
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 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
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 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Palackok" msgstr "Palackok"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Rendszermappa helye"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Felhasználói mappa helye"
#: data/gtk/preferences.blp:386
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:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Asztali bejegyzések" msgstr "Asztali bejegyzések"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Hitelesítés" msgstr "Hitelesítés"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "API kulcs" msgstr "API-kulcs"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "SteamGridDB használata" msgstr "SteamGridDB használata"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
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:290 #: data/gtk/preferences.blp:427
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:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Borítók frissítése" msgstr "Borítók frissítése"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" 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" msgstr "Borítók letöltése játékokhoz, amik már a könyvtárában vannak"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Frissítés" msgstr "Frissítés"
@@ -333,90 +341,102 @@ 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"
msgstr "Nincsenek játékok" msgstr "Nincsenek játékok"
#: 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 "Használja a + gombot a játékok hozzáadásához." msgstr "Használja a + gombot a játékok hozzáadásához"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Nincsenek rejtett játékok" 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Összes játék" msgstr "Összes játék"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Hozzáadva" msgstr "Hozzáadva"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Importálva" msgstr "Importálva"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Rejtett játékok" msgstr "Rejtett játékok"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Cím" msgstr "Cím"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Játék" msgstr "Játék"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Rendezés" msgstr "Rendezés"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "AZ"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "ZA"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Legújabb" msgstr "Legújabb"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Legrégebbi" msgstr "Legrégebbi"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Legutóbb játszott" msgstr "Legutóbb játszott"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Rejtett játékok" msgstr "Rejtett játékok"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "A Kazetták névjegye" msgstr "A Kazetták névjegye"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} elindítva" 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
#: cartridges/main.py:249 #: 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
#: cartridges/window.py:373 #: cartridges/window.py:373
@@ -430,45 +450,45 @@ msgstr "Soha"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: cartridges/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Legutóbbi játékmenet: {}" msgstr "Legutóbb játszva: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Alkalmazás" msgstr "Alkalmazás"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Hozzáad" msgstr "Hozzáadás"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -480,30 +500,30 @@ 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é!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -522,52 +542,52 @@ msgstr "{} elrejtése visszavonva"
msgid "{} removed" msgid "{} removed"
msgstr "{} eltávolítva" msgstr "{} eltávolítva"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
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"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Borítóképek letöltése folyamatban…" msgstr "Borítóképek letöltése…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Borítóképek frissítve" msgstr "Borítóképek frissítve"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "A telepítés nem található" msgstr "A telepítés nem található"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
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"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Figyelem" msgstr "Figyelmeztetés"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Érvénytelen mappa" msgstr "Érvénytelen mappa"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Mappa kiválasztása" msgstr "Hely megadása"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Rendben" msgstr "Eltüntetés"
#: cartridges/importer/importer.py:145 #: 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…"
#: cartridges/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
@@ -592,40 +612,46 @@ 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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."
#: cartridges/importer/retroarch_source.py:129 #: cartridges/importer/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
#: cartridges/importer/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:"
#: cartridges/importer/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 #: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB" msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nem lehet hitelesíteni SteamGridDB-t" msgstr "A SteamGridDB-hitelesítés nem sikerült"
#: cartridges/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 "Ellenőrizze az API kulcsát a beállításokban" 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" #~ msgid "Library"
#~ msgstr "Könyvtár" #~ msgstr "Könyvtár"
@@ -835,9 +861,6 @@ msgstr "Ellenőrizze az API kulcsát a beállításokban"
#~ 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"

642
po/ie.po Normal file
View File

@@ -0,0 +1,642 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# OIS <mistresssilvara@hotmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2024-09-13 15:09+0000\n"
"Last-Translator: OIS <mistresssilvara@hotmail.com>\n"
"Language-Team: Occidental <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ie/>\n"
"Language: ie\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.8-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Lansator de ludes"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Lansar vor ludes"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"ludes;lansator;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
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 simplic lansator por vor ludes. It supporta importation de "
"ludes de Steam, Lutris, Heroic e plu sin inregistration. On posse celar e "
"ordinar ludes o descargar covrimentes de SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "Detallies del lude"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Redacter li detallies del lude"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Preferenties"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Anullar"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "Nov covriment"
#: data/gtk/details-dialog.blp:65
msgid "Delete Cover"
msgstr "Remover li covriment"
#: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title"
msgstr "Titul"
#: data/gtk/details-dialog.blp:97
msgid "Developer (optional)"
msgstr "Developator (facultativ)"
#: data/gtk/details-dialog.blp:103
msgid "Executable"
msgstr "Executibile"
#: data/gtk/details-dialog.blp:109
msgid "Select File"
msgstr "Selecter un file"
#: data/gtk/details-dialog.blp:120
msgid "More Info"
msgstr "Plu information"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit"
msgstr "Redacter"
#: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide"
msgstr "Celar"
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
msgid "Remove"
msgstr "Remover"
#: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide"
msgstr "Revelar"
#: 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:205 data/gtk/window.blp:221
#: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search"
msgstr "Serchar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts"
msgstr "Rapid-tastes"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Defar"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Surtir"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar"
msgstr "Panel lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Ludes"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game"
msgstr "Adjunter un lude"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Monstrar celat ludes"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Remover li lude"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:415
msgid "Behavior"
msgstr "Conduida"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Surtir pos que lansar un lude"
#: 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 "Images"
#: 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 "Remover omni ludes"
#: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games"
msgstr "Remover desinstallat ludes"
#: data/gtk/preferences.blp:125
msgid "Sources"
msgstr "Orígines"
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:164
#: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:323
msgid "Install Location"
msgstr "Localisation de installation"
#: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:181
msgid "Import Steam Games"
msgstr "Importar ludes de Steam"
#: data/gtk/preferences.blp:185
msgid "Import Flatpak Games"
msgstr "Importar ludes Flatpak"
#: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:216
msgid "Import Epic Games"
msgstr "Importar ludes de Epic"
#: data/gtk/preferences.blp:220
msgid "Import GOG Games"
msgstr "Importar ludes de GOG"
#: data/gtk/preferences.blp:224
msgid "Import Amazon Games"
msgstr "Importar ludes de Amazon"
#: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Botelles"
#: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "Localisation del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Localisation del usator"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers"
msgstr "Importar lansatores de ludes"
#: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Files desktop"
#: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:407
msgid "Authentication"
msgstr "Autentication"
#: data/gtk/preferences.blp:410
msgid "API Key"
msgstr "Clave de API"
#: data/gtk/preferences.blp:418
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games"
msgstr "Descargar images quande on adjunte o importa ludes"
#: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:427
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:433
msgid "Update Covers"
msgstr "Actualisar covrimentes"
#: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library"
msgstr "Obtener covrimentes por ludes in vor biblioteca"
#: data/gtk/preferences.blp:439
msgid "Update"
msgstr "Actualisar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Null ludes trovat"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Ples provar un altri sercha"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Null ludes"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Usar li buton + por adjunter ludes"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Null celat ludes"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Ludes celat de vos va aparir ci ti"
#: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games"
msgstr "Omni ludes"
#: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added"
msgstr "Adjuntet"
#: data/gtk/window.blp:156
msgid "Imported"
msgstr "Importat"
#: data/gtk/window.blp:258
msgid "Hidden Games"
msgstr "Celat ludes"
#: data/gtk/window.blp:367
msgid "Game Title"
msgstr "Titul del lude"
#: data/gtk/window.blp:424
msgid "Play"
msgstr "Luder"
#: data/gtk/window.blp:501
msgid "Sort"
msgstr "Ordinar"
#: data/gtk/window.blp:504
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:510
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:516
msgid "Newest"
msgstr "Plu recent"
#: data/gtk/window.blp:522
msgid "Oldest"
msgstr "Plu old"
#: data/gtk/window.blp:528
msgid "Last Played"
msgstr "Ludet"
#: data/gtk/window.blp:535
msgid "Show Hidden"
msgstr "Revelar celat"
#: data/gtk/window.blp:544
msgid "About Cartridges"
msgstr "Pri Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched"
msgstr "{} ea lansat"
#. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:270
msgid "translator_credits"
msgstr "OIS <mistresssilvara@hotmail.com>, 2024"
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Adjuntet: {}"
#: cartridges/window.py:376
msgid "Never"
msgstr "Nequande"
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Ludet: {}"
#: cartridges/details_dialog.py:73
msgid "Apply"
msgstr "Applicar"
#: cartridges/details_dialog.py:79
msgid "Add New Game"
msgstr "Adjunter un nov lude"
#: cartridges/details_dialog.py:80
msgid "Add"
msgstr "Adjunter"
#: cartridges/details_dialog.py:90
msgid "Executables"
msgstr "Executibiles"
#. 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 "programma"
#. 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:\\rute\\a\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}"
msgstr "/rute/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 ""
"Por lansar li executibile «{}» usa li commande:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Por aperter li file «{}» med li application predefinit, usa:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Si li rute contene spacies, metter it in signes de citation (\"\")!"
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
msgid "Couldn't Add Game"
msgstr "Ne successat adjunter un lude"
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
msgid "Game title cannot be empty."
msgstr "Li titul ne posse esser vacui."
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
msgid "Executable cannot be empty."
msgstr "Li executibile es besonat."
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
msgid "Couldn't Apply Preferences"
msgstr "Ne successat adjunter li preferenties"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} celat"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} revelat"
#. 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 "{} sta removet"
#: cartridges/preferences.py:133
msgid "All games removed"
msgstr "Omni ludes sta removet"
#: cartridges/preferences.py:181
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Un clave de API es besonat por SteamGridDB. Vu posse generar ún {}ci ti{}."
#: cartridges/preferences.py:196
msgid "Downloading covers…"
msgstr "Descarga de covrimentes…"
#: cartridges/preferences.py:215
msgid "Covers updated"
msgstr "Li covrimentes sta actualisat"
#: cartridges/preferences.py:360
msgid "Installation Not Found"
msgstr "Installation ne es trovat"
#: cartridges/preferences.py:361
msgid "Select a valid directory"
msgstr "Ples selecter un valid categorie"
#: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "Avise"
#: cartridges/preferences.py:431
msgid "Invalid Directory"
msgstr "Ínvalid fólder"
#: cartridges/preferences.py:437
msgid "Set Location"
msgstr "Assignar li localisation"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss"
msgstr "Demisser"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Importation de ludes…"
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Li sequent errorees evenit durante li importation:"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Null nov ludes trovat"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "1 lude sta importat"
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} ludes sta importat"
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 removet"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Selecte li fólder de cache de {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Selecte li fólder de configuration de {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Selecte li fólder de data de {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Null nucleos de RetroArch es selectet"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Li sequent playlistes ne have un predefinit nucleo:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Ludes sin selectet nucleo ne va esser importat"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Autentication ínvalid de SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ples controlar vor clave de API in li preferenties"

298
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-10-05 19:10+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,31 +20,31 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartucce" msgstr "Cartucce"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Launcher di giochi" msgstr "Launcher di giochi"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Avvia tutti i tuoi giochi" msgstr "Avvia tutti i tuoi giochi"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"gioco;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gioco;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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,85 +56,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Dettagli del gioco" msgstr "Dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Modifica dettagli del gioco" msgstr "Modifica dettagli del gioco"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Elimina copertina" msgstr "Elimina copertina"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titolo" msgstr "Titolo"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Sviluppatore (opzionale)" msgstr "Sviluppatore (opzionale)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Eseguibile" msgstr "Eseguibile"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Seleziona file" msgstr "Seleziona file"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Altre informazioni" msgstr "Altre informazioni"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Modifica" msgstr "Modifica"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Nascondi" msgstr "Nascondi"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Rimuovi" msgstr "Rimuovi"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Cerca" msgstr "Cerca"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Scorciatoie da Tastiera" msgstr "Scorciatoie da Tastiera"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Annulla" msgstr "Annulla"
@@ -141,11 +141,11 @@ msgstr "Annulla"
msgid "Quit" msgid "Quit"
msgstr "Esci" msgstr "Esci"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Attiva/disattiva la barra laterale" msgstr "Attiva/disattiva la barra laterale"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Menù Principale" msgstr "Menù Principale"
@@ -153,12 +153,12 @@ msgstr "Menù Principale"
msgid "Games" msgid "Games"
msgstr "Giochi" msgstr "Giochi"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Aggiungi Gioco" msgstr "Aggiungi Gioco"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importa" msgstr "Importa"
@@ -170,164 +170,171 @@ msgstr "Mostra Giochi nascosti"
msgid "Remove Game" msgid "Remove Game"
msgstr "Rimuovi Gioco" msgstr "Rimuovi Gioco"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: data/gtk/preferences.blp:120
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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Posizione di installazione" msgstr "Posizione di installazione"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importa giochi da Flatpak" msgstr "Importa giochi da Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
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 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Percorso di sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Percorso utente"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importa launcher di giochi" msgstr "Importa launcher di giochi"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Elementi Desktop" msgstr "Elementi Desktop"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Autenticazione" msgstr "Autenticazione"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Chiave API" msgstr "Chiave API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Usa SteamGridDB" msgstr "Usa SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Preferisci alle immagini ufficiali" msgstr "Preferisci alle immagini ufficiali"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Preferisci immagini animate" msgstr "Preferisci immagini animate"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Aggiorna copertina" msgstr "Aggiorna copertina"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Recupera le copertine dei giochi già presenti nella tua libreria" msgstr "Recupera le copertine dei giochi già presenti nella tua libreria"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Aggiorna" msgstr "Aggiorna"
@@ -336,88 +343,100 @@ msgid "No Games Found"
msgstr "Nessun Gioco Trovato" msgstr "Nessun Gioco Trovato"
#: 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 "Prova una ricerca diversa." msgstr "Prova una ricerca diversa"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Nessun Gioco" msgstr "Nessun Gioco"
#: 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 "Usa il pulsante + per aggiungere giochi." msgstr "Usa il pulsante + per aggiungere giochi"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Nessun Gioco Nascosto" msgstr "Nessun Gioco Nascosto"
#: 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 "I giochi nascosti appariranno qui." msgstr "I giochi nascosti appariranno qui"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Tutti i giochi" msgstr "Tutti i giochi"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Aggiunto" msgstr "Aggiunto"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Importato" msgstr "Importato"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Giochi Nascosti" msgstr "Giochi Nascosti"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Titolo del gioco" msgstr "Titolo del gioco"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Gioca" msgstr "Gioca"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Ordina per" msgstr "Ordina per"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Più recente" msgstr "Più recente"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Più vecchio" msgstr "Più vecchio"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Ultimo Avvio" msgstr "Ultimo Avvio"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Mostra Nascosti" msgstr "Mostra Nascosti"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Informazioni su Cartucce" msgstr "Informazioni su Cartucce"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} avviato" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Alessandro Iepure https://ale.iepure.me" msgstr "Alessandro Iepure https://ale.iepure.me"
@@ -435,43 +454,43 @@ msgstr "Mai"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Ultima riproduzione: {}" msgstr "Ultima riproduzione: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Applica" msgstr "Applica"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Aggiungi" msgstr "Aggiungi"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -493,19 +512,19 @@ 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!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -524,46 +543,46 @@ msgstr "{} visibile"
msgid "{} removed" msgid "{} removed"
msgstr "{} rimosso" msgstr "{} rimosso"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Tutti i giochi sono stati rimossi" msgstr "Tutti i giochi sono stati rimossi"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Download delle copertine…" msgstr "Download delle copertine…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Copertine aggiornate" msgstr "Copertine aggiornate"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installazione non trovata" msgstr "Installazione non trovata"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Seleziona una directory valida." msgstr "Seleziona una directory valida"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Attenzione" msgstr "Attenzione"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Directory non valida" msgstr "Directory non valida"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Imposta percorso" msgstr "Imposta percorso"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Chiudi" msgstr "Chiudi"
@@ -594,17 +613,17 @@ 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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 {}."
@@ -629,6 +648,9 @@ msgstr "Impossibile autenticare SteamGridDB"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Verifica la tua chiave API nelle preferenze" msgstr "Verifica la tua chiave API nelle preferenze"
#~ msgid "Cache Location"
#~ msgstr "Posizione della cache"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Libreria" #~ msgstr "Libreria"

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-04-14 12:48+0200\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/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "カートリッジズ"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:12
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/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr ""
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "キャンセル"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr ""
#: data/gtk/details-dialog.blp:65
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title"
msgstr ""
#: data/gtk/details-dialog.blp:97
msgid "Developer (optional)"
msgstr ""
#: data/gtk/details-dialog.blp:103
msgid "Executable"
msgstr ""
#: data/gtk/details-dialog.blp:109
msgid "Select File"
msgstr ""
#: data/gtk/details-dialog.blp:120
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
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:463
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:205 data/gtk/window.blp:221
#: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:134 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:92 data/gtk/window.blp:185
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu"
msgstr ""
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game"
msgstr ""
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:554
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:415
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:164
#: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:323
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr ""
#: data/gtk/preferences.blp:181
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:185
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:216
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:220
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:224
msgid "Import Amazon Games"
msgstr ""
#: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr ""
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers"
msgstr ""
#: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:407
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:410
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:418
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:427
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:433
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:439
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:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games"
msgstr ""
#: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added"
msgstr ""
#: data/gtk/window.blp:156
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:258
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:367
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:424
msgid "Play"
msgstr ""
#: data/gtk/window.blp:501
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:504
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:510
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:516
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:522
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:528
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:535
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:544
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
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:133
msgid "All games removed"
msgstr ""
#: cartridges/preferences.py:181
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: cartridges/preferences.py:196
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:215
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:360
msgid "Installation Not Found"
msgstr ""
#: cartridges/preferences.py:361
msgid "Select a valid directory"
msgstr ""
#: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "警告"
#: cartridges/preferences.py:431
msgid "Invalid Directory"
msgstr ""
#: cartridges/preferences.py:437
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 ""

589
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\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,477 +17,477 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "카트리지" msgstr "카트리지"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "게임 런처" msgstr "게임 런처"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "모든 게임을 실행합니다" msgstr "모든 게임을 실행합니다"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
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/page.kramo.Cartridges.metainfo.xml.in:12
#, 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "" msgstr "게임 세부 정보"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "" msgstr "게임 세부 정보 편집"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr "표지 삭제"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr "제목"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "" msgstr "개발자 (옵션)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "" msgstr "실행 가능"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "" msgstr "파일 선택"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "" msgstr "추가 정보"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "" msgstr "편집"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr "숨기기"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "" msgstr "제거"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "" msgstr "검색"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr "키보드 바로 가기 키"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "" msgstr "실행 취소"
#: data/gtk/help-overlay.blp:34 #: data/gtk/help-overlay.blp:34
msgid "Quit" msgid "Quit"
msgstr "" msgstr "끝내기"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" msgstr "가장 자리 창 표시 전환"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "" msgstr "메인 메뉴"
#: data/gtk/help-overlay.blp:50 #: data/gtk/help-overlay.blp:50
#, fuzzy
#| msgid "No Games"
msgid "Games" msgid "Games"
msgstr "게임이 없습니다" msgstr "게임"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "" msgstr "게임 추가"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "" msgstr "가져오기"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games" msgid "Show Hidden Games"
msgstr "" msgstr "숨긴 게임 표시"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "No Games"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr "설치 위치"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr "루트리스"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
#, fuzzy
#| msgid "No Games"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "게임이 없습니다" msgstr "플랫팩 게임 가져오기"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr "히어로익"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "" msgstr "에픽 게임 가져오기"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "" msgstr "GOG 게임 가져오기"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
#, fuzzy
#| msgid "No Games"
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "게임이 없습니다" msgstr "아마존 게임 가져오기"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr "사이드로디드 게임 가져오기"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr "보틀즈"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr "잇치"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr "레젠더리"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "레트로아키"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr "플랫팩"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#, fuzzy #: data/gtk/preferences.blp:351
#| msgid "Game Launcher" msgid "System Location"
msgstr "시스템 위치"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "사용자 위치"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "게임 런처" msgstr "게임 실행 프로그램 가져오기"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr "데스크톱 항목"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "" msgstr "인증"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "" msgstr "API 키"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "" msgstr "SteamGridDB 활용"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "" msgstr "게임을 추가하거나 가져올 때 표지 그림 다운로드"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "" msgstr "공식 그림 우선"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "" msgstr "움직이는 그림 우선"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "" msgstr "표지 그림 업데이트"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr "라이브러리에 이미 있는 게임 표지 그림 가져오기"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
#, fuzzy
#| msgid "No Games"
msgid "All Games" msgid "All Games"
msgstr "게임이 없습니다" msgstr "모든 게임"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "" msgstr "추가함"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
#, fuzzy
#| msgid "No Games"
msgid "Imported" msgid "Imported"
msgstr "게임이 없습니다" msgstr "가져옴"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "" msgstr "숨긴 게임"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "" msgstr "게임 제목"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "" msgstr "게임하기"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "정렬" msgstr "정렬"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "" msgstr "오름차순"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "" msgstr "내림차순"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "" msgstr "최신순"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "" msgstr "과거순"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "" msgstr "최근 플레이"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "" msgstr "숨긴 게임 표시"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "카트리지 정보" msgstr "카트리지 정보"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "" msgstr "{} 실행함"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: 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
#: cartridges/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "" msgstr "추가: {}"
#: cartridges/window.py:376 #: 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
#: cartridges/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr "최근 플레이: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "" msgstr "적용"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr "새 게임 추가"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr "추가"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr "/디렉터리/경로/{}"
#: cartridges/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,142 +499,154 @@ 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"
"경로 이름에 공백 문자가 들어가 있을 경우, 경로 이름을 큰 따옴표로 감쌌는지 확"
"인하십시오!"
#: cartridges/details_window.py:171 cartridges/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 "게임을 추가할 수 없습니다"
#: cartridges/details_window.py:171 cartridges/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 "게임 제목은 비워둘 수 없습니다."
#: cartridges/details_window.py:177 cartridges/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 "실행 파일을 비워둘 수 없습니다."
#: cartridges/details_window.py:212 cartridges/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
#: cartridges/game.py:139 #: cartridges/game.py:139
msgid "{} hidden" msgid "{} hidden"
msgstr "" msgstr "{} 숨김"
#: cartridges/game.py:139 #: 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
#: cartridges/game.py:153 cartridges/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "" msgstr "{} 제거함"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr "모든 게임을 제거했습니다"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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 키가 필요합니다. {}여기{}에서 만들 수 있습니다."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr "표지 그림 다운로드 중…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "표지 그림을 업데이트했습니다"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr "설치한 항목이 없습니다"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "" msgstr "올바른 디렉터리를 선택하십시오"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr "경고"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr "부적절한 디렉터리"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "" msgstr "위치 설정"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr "버리기"
#: cartridges/importer/importer.py:145 #: cartridges/importer/importer.py:145
#, fuzzy
#| msgid "No Games"
msgid "Importing Games…" msgid "Importing Games…"
msgstr "게임이 없습니다" msgstr "게임 가져오는 중…"
#: cartridges/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "" msgstr "가져오는 동안 다음 오류가 나타났습니다:"
#: cartridges/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "" msgstr "새 게임이 없습니다"
#: cartridges/importer/importer.py:379 #: 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
#: cartridges/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "" msgstr "게임 {}건을 가져왔습니다"
#. A single game removed #. A single game removed
#: cartridges/importer/importer.py:387 #: 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr "{} 데이터 디렉터리를 선택하십시오."
#: cartridges/importer/retroarch_source.py:129 #: cartridges/importer/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
#: cartridges/importer/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 "다음 플레이 목록에 기본 코어가 없습니다:"
#: cartridges/importer/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 #: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB" msgid "Couldn't Authenticate SteamGridDB"
msgstr "" msgstr "SteamGridDB를 인증할 수 없습니다"
#: cartridges/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 "" msgstr "기본 설정에서 API 키를 검증하십시오"
#~ msgid "Cache Location"
#~ msgstr "캐시 위치"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "라이브러리" #~ msgstr "라이브러리"

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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\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/"
@@ -19,28 +19,28 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17-dev\n" "X-Generator: Weblate 4.17-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Spillutvalgstarter" msgstr "Spillutvalgstarter"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Start alle spillene dine" msgstr "Start alle spillene dine"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -52,88 +52,86 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Spilldetaljer" msgstr "Spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Rediger spilldetaljer" msgstr "Rediger spilldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Navn" msgstr "Navn"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
#, fuzzy #, fuzzy
#| 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:103
msgid "Executable" msgid "Executable"
msgstr "Kjørbar" msgstr "Kjørbar"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "" msgstr ""
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Rediger" msgstr "Rediger"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Skjul" msgstr "Skjul"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Fjern" msgstr "Fjern"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
#, fuzzy #, fuzzy
msgid "Search" msgid "Search"
msgstr "Søk" msgstr "Søk"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Tastatursnarveier" msgstr "Tastatursnarveier"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Angre" msgstr "Angre"
@@ -141,11 +139,11 @@ msgstr "Angre"
msgid "Quit" msgid "Quit"
msgstr "Avslutt" msgstr "Avslutt"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Hovedmeny" msgstr "Hovedmeny"
@@ -153,18 +151,17 @@ msgstr "Hovedmeny"
msgid "Games" msgid "Games"
msgstr "Spill" msgstr "Spill"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Legg til spill" msgstr "Legg til spill"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importer" msgstr "Importer"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
#, fuzzy #, fuzzy
#| msgid "Show hidden games"
msgid "Show Hidden Games" msgid "Show Hidden Games"
msgstr "Vis skjulte spill" msgstr "Vis skjulte spill"
@@ -173,176 +170,183 @@ msgstr "Vis skjulte spill"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
#, 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 cartridges/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:75 #: data/gtk/preferences.blp:120
#, fuzzy #, fuzzy
#| 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
#, fuzzy #, fuzzy
msgid "Install Location" msgid "Install Location"
msgstr "Installasjonssted for itch" msgstr "Installasjonssted for itch"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
#, 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:185
#, fuzzy #, fuzzy
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importer sideinnlastede spill" msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importer sideinnlastede spill" msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
#, fuzzy #, fuzzy
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
#, fuzzy
msgid "System Location"
msgstr "Velg mappe"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
#, fuzzy
msgid "User Location"
msgstr "Velg mappe"
#: data/gtk/preferences.blp:386
#, fuzzy #, fuzzy
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Spillutvalgstarter" msgstr "Spillutvalgstarter"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Identitetsbekreftelse" msgstr "Identitetsbekreftelse"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
#, fuzzy #, fuzzy
msgid "API Key" msgid "API Key"
msgstr "API-nøkkel" msgstr "API-nøkkel"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Bruk SteamGridDB" msgstr "Bruk SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
#, 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:286 #: data/gtk/preferences.blp:423
#, 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:290 #: data/gtk/preferences.blp:427
#, fuzzy #, fuzzy
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Foretrekk over offisielle bilder" msgstr "Foretrekk over offisielle bilder"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" msgstr ""
@@ -351,94 +355,103 @@ msgid "No Games Found"
msgstr "Fant ingen spill" msgstr "Fant ingen spill"
#: 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øv et forskjellig søk." msgstr "Prøv et forskjellig søk"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Ingen spill" msgstr "Ingen spill"
#: 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 "Bruk «+»-knappen for å legge til spill." msgstr "Bruk «+»-knappen for å legge til spill"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Ingen skjulte spill" msgstr "Ingen skjulte spill"
#: 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 "Spill du skjuler vil vises her." msgstr "Spill du skjuler vil vises her"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
#, fuzzy #, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Fjern alle spill" msgstr "Fjern alle spill"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
#, fuzzy #, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Tillagt: {}" msgstr "Tillagt: {}"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
#, fuzzy #, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importer" msgstr "Importer"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Skjulte spill" msgstr "Skjulte spill"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Spillnavn" msgstr "Spillnavn"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Spill" msgstr "Spill"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Sorter" msgstr "Sorter"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Å" msgstr "A-Å"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Å-A" msgstr "Å-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Nyeste" msgstr "Nyeste"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Eldste" msgstr "Eldste"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Sist spilt" msgstr "Sist spilt"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Vis skjulte" msgstr "Vis skjulte"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Om" msgstr "Om"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} startet" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Allan Nordhøy, <epost@anotheragency.no>" msgstr "Allan Nordhøy, <epost@anotheragency.no>"
@@ -456,45 +469,44 @@ msgstr "Aldri"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Sist spilt: {}" msgstr "Sist spilt: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Bruk" msgstr "Bruk"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: cartridges/details_window.py:93 #: cartridges/details_dialog.py:90
#, fuzzy #, fuzzy
#| 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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -517,19 +529,19 @@ 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."
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -549,50 +561,49 @@ msgstr "{} synlig"
msgid "{} removed" msgid "{} removed"
msgstr "{} fjernet" msgstr "{} fjernet"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Alle spill fjernet" msgstr "Alle spill fjernet"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
#, fuzzy #, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importerer omslag …" msgstr "Importerer omslag …"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
#, fuzzy #, fuzzy
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Fant ikke installasjonen" msgstr "Fant ikke installasjonen"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
#, fuzzy #, fuzzy
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Velg {}-datamappen." msgstr "Velg {}-datamappen."
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
#, fuzzy #, fuzzy
msgid "Set Location" msgid "Set Location"
msgstr "Velg mappe" msgstr "Velg mappe"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Forkast" msgstr "Forkast"
@@ -623,24 +634,23 @@ msgstr "Spill importert"
#. A single game removed #. A single game removed
#: cartridges/importer/importer.py:387 #: cartridges/importer/importer.py:387
#, fuzzy #, fuzzy
#| 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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."
@@ -667,6 +677,10 @@ msgstr "Kunne ikke koble til SteamGridDB"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "" msgstr ""
#, fuzzy
#~ msgid "Cache Location"
#~ msgstr "Posisjon for Lutris-hurtiglager"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliotek" #~ msgstr "Bibliotek"

297
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-09-30 08:01+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,32 +17,32 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Game-launcher" msgstr "Game-launcher"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" 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/page.kramo.Cartridges.desktop.in:11
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;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"spelen;games;starten;opstarten;" "spelen;games;starten;opstarten;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -54,85 +54,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Game-details" msgstr "Game-details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Game-details bewerken" msgstr "Game-details bewerken"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Cover verwijderen" msgstr "Cover verwijderen"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Ontwikkelaar (optioneel)" msgstr "Ontwikkelaar (optioneel)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Programmabestand" msgstr "Programmabestand"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Bestand selecteren" msgstr "Bestand selecteren"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Meer info" msgstr "Meer info"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Bewerken" msgstr "Bewerken"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Verbergen" msgstr "Verbergen"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Verwijderen" msgstr "Verwijderen"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Zoeken" msgstr "Zoeken"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen" msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Ongedaan maken" msgstr "Ongedaan maken"
@@ -140,11 +139,11 @@ msgstr "Ongedaan maken"
msgid "Quit" msgid "Quit"
msgstr "Afsluiten" msgstr "Afsluiten"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Zijbalk omschakelen" msgstr "Zijbalk omschakelen"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Hoofdmenu" msgstr "Hoofdmenu"
@@ -152,12 +151,12 @@ msgstr "Hoofdmenu"
msgid "Games" msgid "Games"
msgstr "Games" msgstr "Games"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Game toevoegen" msgstr "Game toevoegen"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importeren" msgstr "Importeren"
@@ -169,164 +168,171 @@ msgstr "Verborgen games tonen"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Gedeïnstalleerde 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Installatielocatie" msgstr "Installatielocatie"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak-games importeren" msgstr "Flatpak-games importeren"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Gesideloade games importeren" msgstr "Gesideloade games importeren"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Systeem­locatie"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Gebruikers­locatie"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Game-launchers importeren" msgstr "Game-launchers importeren"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Lokale apps" msgstr "Lokale apps"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Authenticatie" msgstr "Authenticatie"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "API-sleutel" msgstr "API-sleutel"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "SteamGridDB gebruiken" msgstr "SteamGridDB gebruiken"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
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:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Voorkeur geven aan geanimeerde afbeeldingen" msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Covers bijwerken" msgstr "Covers bijwerken"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Haal covers op voor games in uw bibliotheek" msgstr "Haal covers op voor games in uw bibliotheek"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Bijwerken" msgstr "Bijwerken"
@@ -335,88 +341,100 @@ msgid "No Games Found"
msgstr "Geen games gevonden" msgstr "Geen games gevonden"
#: 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 "Probeer een andere zoekopdracht." msgstr "Probeer een andere zoekopdracht"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Geen games" msgstr "Geen games"
#: 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 "Gebruik de plusknop om games toe te voegen." msgstr "Gebruik de plusknop om games toe te voegen"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Geen verborgen games" msgstr "Geen verborgen games"
#: 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 "Games die u verbergt zullen hier verschijnen." msgstr "Games die u verbergt zullen hier verschijnen"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Alle games" msgstr "Alle games"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Toegevoegd" msgstr "Toegevoegd"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Geïmporteerd" msgstr "Geïmporteerd"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Verborgen games" msgstr "Verborgen games"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Game-titel" msgstr "Game-titel"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Spelen" msgstr "Spelen"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Sorteren" msgstr "Sorteren"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Nieuwste" msgstr "Nieuwste"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Oudste" msgstr "Oudste"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Laatst gespeeld" msgstr "Laatst gespeeld"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Verborgen games tonen" msgstr "Verborgen games tonen"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Over Cartridges" msgstr "Over Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} gestart" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Philip Goto https://flipflop97.github.io/" msgstr "Philip Goto https://flipflop97.github.io/"
@@ -434,43 +452,43 @@ msgstr "Nooit"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Laatst gespeeld: {}" msgstr "Laatst gespeeld: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Toepassen" msgstr "Toepassen"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Toevoegen" msgstr "Toevoegen"
#: cartridges/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Programmabestanden" msgstr "Programmabestanden"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -494,19 +512,19 @@ 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!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -525,46 +543,46 @@ msgstr "{} hersteld"
msgid "{} removed" msgid "{} removed"
msgstr "{} verwijderd" msgstr "{} verwijderd"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Alle games verwijderd" msgstr "Alle games verwijderd"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Covers downloaden…" msgstr "Covers downloaden…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Covers bijgewerkt" msgstr "Covers bijgewerkt"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installatie niet gevonden" msgstr "Installatie niet gevonden"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Selecteer een geldige map." msgstr "Selecteer een geldige map"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Waarschuwing" msgstr "Waarschuwing"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Ongeldige map" msgstr "Ongeldige map"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Locatie instellen" msgstr "Locatie instellen"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Sluiten" msgstr "Sluiten"
@@ -595,17 +613,17 @@ msgid "1 removed"
msgstr "1 verwijderd" msgstr "1 verwijderd"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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 {}."
@@ -630,6 +648,9 @@ msgstr "Kan SteamGridDB niet authenticeren"
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"
#~ msgid "Cache Location"
#~ msgstr "Cache-locatie"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliotheek" #~ msgstr "Bibliotheek"

357
po/pl.po
View File

@@ -5,47 +5,49 @@
# Kshyso <Kshysio@protonmail.com>, 2023. # Kshyso <Kshysio@protonmail.com>, 2023.
# Eryk Michalak <gnu.ewm@protonmail.com>, 2023. # Eryk Michalak <gnu.ewm@protonmail.com>, 2023.
# Michaks <fexwex3@gmail.com>, 2023. # Michaks <fexwex3@gmail.com>, 2023.
# Igor Popowicz <igorpopowicz12@gmail.com>, 2024.
# polswert1 <polswert1@users.noreply.hosted.weblate.org>, 2024.
# Karol <k.derbotprogramista@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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-07-24 13:05+0000\n" "PO-Revision-Date: 2024-05-15 14:01+0000\n"
"Last-Translator: Michaks <fexwex3@gmail.com>\n" "Last-Translator: Karol <k.derbotprogramista@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/pl/>\n" "cartridges/pl/>\n"
"Language: pl\n" "Language: pl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n" "|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.0-dev\n" "X-Generator: Weblate 5.6-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Kartridże" msgstr "Kartridże"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Launcher Gier" msgstr "Launcher Gier"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Uruchom wszystkie swoje gry" msgstr "Uruchom wszystkie swoje gry"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.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 "gry;gaming;launcher;steam;lutris;heroic;bottles;itch;" msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -56,87 +58,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Szczegóły gry" msgstr "Szczegóły gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Edycja szczegółów gry" msgstr "Edycja szczegółów gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Usuń osłonę" msgstr "Usuń okładkę"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Tytuł" msgstr "Tytuł"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
#, fuzzy
#| 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:103
msgid "Executable" msgid "Executable"
msgstr "Wykonywalne" msgstr "Plik wykonywalny"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "" msgstr "Wybierz Plik"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Więcej informacji" msgstr "Więcej informacji"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Edytuj" msgstr "Edytuj"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Ukryj" msgstr "Ukryj"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Usuń" msgstr "Usuń"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Szukaj" msgstr "Szukaj"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Skróty klawiaturowe" msgstr "Skróty klawiszy"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Wróć" msgstr "Wróć"
@@ -144,11 +143,12 @@ msgstr "Wróć"
msgid "Quit" msgid "Quit"
msgstr "Wyjdź" msgstr "Wyjdź"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
#, fuzzy
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" msgstr "przełącz pasek boczny"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Menu główne" msgstr "Menu główne"
@@ -156,190 +156,190 @@ msgstr "Menu główne"
msgid "Games" msgid "Games"
msgstr "Gry" msgstr "Gry"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Dodaj grę" msgstr "Dodaj grę"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importuj" msgstr "Importuj"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
#, fuzzy
#| msgid "Show hidden games"
msgid "Show Hidden Games" msgid "Show Hidden Games"
msgstr "Pokaż ukryte gry" msgstr "Pokaż Ukryte Gry"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "Remove game"
msgid "Remove Game" msgid "Remove Game"
msgstr "Usuń grę" msgstr "Usuń Grę"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
msgid "Behavior" msgid "Behavior"
msgstr "Zachowanie" msgstr "Zachowanie"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Wyjdź po uruchomieniu gry" msgstr "Wyjdź po uruchomieniu gry"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Obraz okładki uruchamia grę" msgstr "Obraz okładki uruchamia grę"
#: 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 "Zamienia zachowanie obrazu okładki i przycisku odtwarzania" msgstr "Zamienia zachowanie obrazu okładki i przycisku odtwarzania"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Obrazy" msgstr "Obrazy"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Wysokiej jakości obrazy" msgstr "Wysokiej jakości obrazy"
#: 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 "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej" msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Strefa zagrożenia" msgstr "Strefa zagrożenia"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Usuń wszystkie gry" msgstr "Usuń wszystkie gry"
#: data/gtk/preferences.blp:75 #: data/gtk/preferences.blp:120
#, fuzzy
#| msgid "Remove All Games"
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Usuń wszystkie gry" msgstr "Usuń Odinstalowane 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Lokalizacja instalacji" msgstr "Lokalizacja instalacji"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importuj gry Flatpak" msgstr "Importuj gry Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Zaimportuj Epic Games" msgstr "Importuj gry Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
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:224
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importuj gry Steam" msgstr "Importuj gry Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
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 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Butelki" msgstr "Butelki"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendarne" msgstr "Legendarne"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
#, fuzzy
msgid "System Location"
msgstr "Ustaw położenie"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
#, fuzzy
msgid "User Location"
msgstr "Ustaw położenie"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importuj programy uruchamiające gry" msgstr "Importuj programy uruchamiające gry"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Uwierzytelnianie" msgstr "Uwierzytelnianie"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Klucz API" msgstr "Klucz API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Użyj SteamGridDB" msgstr "Użyj SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
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:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Preferuj animowane obrazy" msgstr "Preferuj animowane obrazy"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
#, fuzzy #, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "Usuń osłonę" msgstr "Usuń osłonę"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" msgstr ""
@@ -348,94 +348,103 @@ msgid "No Games Found"
msgstr "Nie znaleziono żadnych gier" msgstr "Nie znaleziono żadnych gier"
#: 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 "Spróbuj innego wyszukiwania." msgstr "Spróbuj innego wyszukiwania"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Brak gier" msgstr "Brak gier"
#: 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 "Użyj przycisku +, aby dodać gry." msgstr "Użyj przycisku +, aby dodać gry"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Brak ukrytych gier" msgstr "Brak ukrytych gier"
#: 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 "Gry, które ukryjesz, pojawią się tutaj." msgstr "Gry, które ukryjesz, pojawią się tutaj"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
#, fuzzy #, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Usuń wszystkie gry" msgstr "Usuń wszystkie gry"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
#, fuzzy #, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Dodano: {}" msgstr "Dodano: {}"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
#, fuzzy #, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importuj" msgstr "Importuj"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Ukryte gry" msgstr "Ukryte gry"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Tytuł gry" msgstr "Tytuł gry"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Graj" msgstr "Graj"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Sortuj" msgstr "Sortuj"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Najnowsza" msgstr "Najnowsza"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Najstarszy" msgstr "Najstarszy"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Ostatnio odtwarzane" msgstr "Ostatnio odtwarzane"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Pokaż ukryte" msgstr "Pokaż ukryte"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "O Kartridżach" msgstr "O Kartridżach"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} uruchomiony" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "kredyty tłumacza" msgstr "kredyty tłumacza"
@@ -453,45 +462,43 @@ msgstr "Nigdy"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Ostatnio grane: {}" msgstr "Ostatnio grane: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Zastosuj" msgstr "Zastosuj"
#: cartridges/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ę"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: cartridges/details_window.py:93 #: cartridges/details_dialog.py:90
#, fuzzy
#| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Wykonywalne" msgstr "Pliki wykonywalne"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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,19 +520,19 @@ 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!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -544,48 +551,47 @@ msgstr "{} nieukryty"
msgid "{} removed" msgid "{} removed"
msgstr "{} usunięty" msgstr "{} usunięty"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Wszystkie gry usunięte" msgstr "Wszystkie gry usunięte"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
#, fuzzy #, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importowanie okładek…" msgstr "Importowanie okładek…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Nie znaleziono instalacji" msgstr "Nie znaleziono instalacji"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Wybierz prawidłowy katalog." msgstr "Wybierz prawidłowy katalog"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Nieprawidłowy katalog" msgstr "Nieprawidłowy katalog"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Ustaw położenie" msgstr "Ustaw położenie"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Odrzucić" msgstr "Odrzucić"
@@ -599,42 +605,38 @@ msgstr ""
#: cartridges/importer/importer.py:367 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
#| msgid "No Games Found"
msgid "No new games found" msgid "No new games found"
msgstr "Nie znaleziono żadnych gier" msgstr "Nie znaleziono żadnych gier"
#: cartridges/importer/importer.py:379 #: cartridges/importer/importer.py:379
#, fuzzy #, fuzzy
#| 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
#: cartridges/importer/importer.py:383 #: cartridges/importer/importer.py:383
#, fuzzy #, fuzzy
#| msgid "Games Imported"
msgid "{} games imported" msgid "{} games imported"
msgstr "Gry Przywiezione" msgstr "Gry Przywiezione"
#. A single game removed #. A single game removed
#: cartridges/importer/importer.py:387 #: cartridges/importer/importer.py:387
#, fuzzy #, fuzzy
#| 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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 {}."
@@ -659,6 +661,9 @@ msgstr "Nie można uwierzytelnić SteamGridDB"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Zweryfikuj swój klucz API w preferencjach" msgstr "Zweryfikuj swój klucz API w preferencjach"
#~ msgid "Cache Location"
#~ msgstr "Lokalizacja pamięci podręcznej"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Biblioteka" #~ msgstr "Biblioteka"

422
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\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,32 +20,32 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Iniciador de jogos" msgstr "Iniciador de jogos"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" 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/page.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/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -56,87 +57,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Detalhes do jogo" msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Editar detalhes do jogo" msgstr "Editar detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Apagar capa" msgstr "Apagar capa"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 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:97
#, 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:103
msgid "Executable" msgid "Executable"
msgstr "Executável" msgstr "Executável"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "" msgstr "Selecionar ficheiro"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Mais informação" msgstr "Mais informação"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Ocultar" msgstr "Ocultar"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Remover" msgstr "Remover"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Buscar" msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado" msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Desfazer" msgstr "Desfazer"
@@ -144,11 +142,11 @@ msgstr "Desfazer"
msgid "Quit" msgid "Quit"
msgstr "Sair" msgstr "Sair"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" msgstr "Alternar barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Menu principal" msgstr "Menu principal"
@@ -156,294 +154,289 @@ msgstr "Menu principal"
msgid "Games" msgid "Games"
msgstr "Jogos" msgstr "Jogos"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Adicionar jogo" msgstr "Adicionar jogo"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importar" msgstr "Importar"
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
#, fuzzy
#| msgid "Show hidden games"
msgid "Show Hidden Games" msgid "Show Hidden Games"
msgstr "Exibir jogos ocultados" msgstr "Exibir jogos ocultos"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "Remove game"
msgid "Remove Game" msgid "Remove Game"
msgstr "Remover jogo" msgstr "Remover jogo"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
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 "Fechar Cartridges ao iniciar um jogo" msgstr "Fechar Cartridges ao iniciar um jogo"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Clicar na capa inicia o jogo" msgstr "Clicar na capa inicia o jogo"
#: 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 "Troca o comportamento de clicar na capa do jogo e do botão Jogar" msgstr "Troca o comportamento de clicar na capa do jogo e do botão Jogar"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Imagens" msgstr "Imagens"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Imagens de alta qualidade" msgstr "Imagens de alta qualidade"
#: 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 "Salva imagens das capas sem perda, consumindo mais armazenamento" msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Zona de perigo" msgstr "Zona de perigo"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Remover todos os jogos" msgstr "Remover todos os jogos"
#: data/gtk/preferences.blp:75 #: data/gtk/preferences.blp:120
#, fuzzy
#| msgid "Remove All Games"
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Remover todos os jogos" 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
#, 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 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
#, 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:185
#, 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 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
#, 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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente" msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr "Lendário"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
#| msgid "Game Launcher" msgid "System Location"
msgstr "Local dos Dados no Sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Local dos Dados de Utilizador"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Iniciador de jogos" msgstr "Importar iniciadores de jogos"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr "Entradas desktop"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Autenticação" msgstr "Autenticação"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Chave da API" msgstr "Chave da API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB" msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
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:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas" msgstr "Preferir imagens animadas"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "Apagar capa" msgstr "Atualizar capas"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr "Obter capas para jogos que já estão na sua biblioteca"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" 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"
#: 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 "Tente outra pesquisa." msgstr "Tente outra pesquisa"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Sem jogos" msgstr "Sem jogos"
#: 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 "Use o botão + para adicionar jogos." msgstr "Use o botão + para adicionar jogos"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Sem jogos ocultados" msgstr "Sem jogos ocultados"
#: 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 "Jogos ocultados vão aparecer aqui." msgstr "Jogos ocultados vão aparecer aqui"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 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:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Adicionado: {}" msgstr "Adicionado"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importar" msgstr "Importado"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Jogos ocultados" msgstr "Jogos ocultados"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Título do jogo" msgstr "Título do jogo"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Jogar" msgstr "Jogar"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Ordenar" msgstr "Ordenar"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Mais novo" msgstr "Mais novo"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Mais antigo" msgstr "Mais antigo"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Última vez jogado" msgstr "Jogou pela última vez"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Mostrar ocultados" msgstr "Mostrar ocultados"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Sobre o Cartuchos" msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} iniciado" 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Pedro Sader Azevedo" msgstr "Pedro Sader Azevedo"
@@ -459,47 +452,45 @@ msgstr "Nunca"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: cartridges/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Última vez jogado" msgstr "Jogou pela última vez: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr "Adicionar"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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"
@@ -521,19 +512,19 @@ 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!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -552,52 +543,46 @@ msgstr "{} está exposto"
msgid "{} removed" msgid "{} removed"
msgstr "{} removido" msgstr "{} removido"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Todos os jogos foram removidos" msgstr "Todos os jogos foram removidos"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importando capas…" msgstr "A descarregar capas…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "Capas atualizadas"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalação não encontrada" msgstr "Instalação não encontrada"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
#, fuzzy msgid "Select a valid directory"
#| msgid "Select the {} data directory." msgstr "Selecione um diretório válido"
msgid "Select a valid directory."
msgstr "Selecione o diretório de informações de {}."
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr "Atenção"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr "Diretório inválido"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Definir local" msgstr "Definir local"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Dispensar" msgstr "Dispensar"
@@ -607,7 +592,7 @@ msgstr "Importando jogos…"
#: cartridges/importer/importer.py:338 #: 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:"
#: cartridges/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
@@ -624,54 +609,47 @@ msgstr "{} jogos importados"
#. A single game removed #. A single game removed
#: cartridges/importer/importer.py:387 #: 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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) {}."
#: cartridges/importer/retroarch_source.py:129 #: cartridges/importer/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
#: cartridges/importer/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:"
#: cartridges/importer/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 #: cartridges/store/managers/sgdb_manager.py:46
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB" msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível conectar à SteamGridDB" msgstr "Não foi possível autenticar no SteamGridDB"
#: cartridges/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 "" msgstr "Verifique a sua chave de API nas preferências"
#~ msgid "Cache Location"
#~ msgstr "Local do cache"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Biblioteca" #~ msgstr "Biblioteca"

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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-09-26 07:17+0000\n" "PO-Revision-Date: 2024-04-20 05: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,32 +20,32 @@ 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/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartuchos" msgstr "Cartuchos"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Iniciador de jogos" msgstr "Iniciador de jogos"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" 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/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"Jogos;lançador;gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;" "Jogos;lançador;gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;"
"legendary;" "legendary;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -56,85 +57,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Detalhes do jogo" msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Editar detalhes do jogo" msgstr "Editar detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Excluir capa" msgstr "Excluir capa"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 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:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Desenvolvedor (opcional)" msgstr "Desenvolvedor (opcional)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Executável" msgstr "Executável"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Selecionar arquivo" msgstr "Selecionar arquivo"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Mais informações" msgstr "Mais informações"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Esconder" msgstr "Esconder"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Remover" msgstr "Remover"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Buscar" msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado" msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Desfazer" msgstr "Desfazer"
@@ -142,11 +142,11 @@ msgstr "Desfazer"
msgid "Quit" msgid "Quit"
msgstr "Sair" msgstr "Sair"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Alternar barra lateral" msgstr "Alternar barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Menu Principal" msgstr "Menu Principal"
@@ -154,12 +154,12 @@ msgstr "Menu Principal"
msgid "Games" msgid "Games"
msgstr "Jogos" msgstr "Jogos"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Adicionar jogo" msgstr "Adicionar jogo"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importar" msgstr "Importar"
@@ -171,257 +171,276 @@ msgstr "Exibir jogos ocultos"
msgid "Remove Game" msgid "Remove Game"
msgstr "Remover jogo" msgstr "Remover jogo"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
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 "Fechar ao iniciar jogos" msgstr "Fechar ao iniciar jogos"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Imagem da capa inicia o jogo" msgstr "Imagem da capa inicia o jogo"
#: 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 "Troca o comportamento da imagem da capa e do botão jogar" msgstr "Troca o comportamento da imagem da capa e do botão jogar"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Imagens" msgstr "Imagens"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Imagens de alta qualidade" msgstr "Imagens de alta qualidade"
#: 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 "Salva capas de jogos sem perdas, consumindo mais armazenamento" msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Zona de Perigo" msgstr "Zona de Perigo"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Remover todos os jogos" msgstr "Remover todos os jogos"
#: data/gtk/preferences.blp:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Local de instalação" msgstr "Local de instalação"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importar jogos do Flatpak" msgstr "Importar jogos do Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
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:220
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:224
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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente" msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Garrafas" msgstr "Garrafas"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Lendário" msgstr "Lendário"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Local dos Dados no Sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Local dos Dados de Usuário"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importar iniciadores de jogos" msgstr "Importar iniciadores de jogos"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Entradas desktop" msgstr "Entradas desktop"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Autenticação" msgstr "Autenticação"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Chave da API" msgstr "Chave da API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB" msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
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:286 #: data/gtk/preferences.blp:423
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:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas" msgstr "Preferir imagens animadas"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "Excluir capa" msgstr "Atualizar capas"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr "Obter capas para jogos que já estão na sua biblioteca"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" 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"
#: 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 "Tente uma busca diferente." msgstr "Tente uma busca diferente"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Sem jogos" msgstr "Sem jogos"
#: 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 "Use o botão + para adicionar jogos." msgstr "Use o botão + para adicionar jogos"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Sem jogos ocultos" msgstr "Sem jogos ocultos"
#: 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 "Os jogos ocultos aparecerão aqui." msgstr "Os jogos ocultos aparecerão aqui"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Todos os jogos" msgstr "Todos os jogos"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Adicionado" msgstr "Adicionado"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Importado" msgstr "Importado"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Jogos ocultos" msgstr "Jogos ocultos"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Título do jogo" msgstr "Título do jogo"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Jogar" msgstr "Jogar"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Ordenar" msgstr "Ordenar"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Mais novo" msgstr "Mais novo"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Mais antigo" msgstr "Mais antigo"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Última vez jogado" msgstr "Última vez jogado"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Mostrar ocultados" msgstr "Mostrar ocultados"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Sobre o Cartuchos" msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} iniciado" 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
#: cartridges/main.py:249 #: 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
#: cartridges/window.py:373 #: cartridges/window.py:373
@@ -437,43 +456,43 @@ msgstr "Nunca"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Jogado pela última vez: {}" msgstr "Jogado pela última vez: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: cartridges/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"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Adicionar" msgstr "Adicionar"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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,19 +514,19 @@ 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!"
#: cartridges/details_window.py:171 cartridges/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"
#: cartridges/details_window.py:171 cartridges/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."
#: cartridges/details_window.py:177 cartridges/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."
#: cartridges/details_window.py:212 cartridges/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"
@@ -526,48 +545,46 @@ msgstr "{} exibido"
msgid "{} removed" msgid "{} removed"
msgstr "{} removido" msgstr "{} removido"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Todos os jogos foram removidos" msgstr "Todos os jogos foram removidos"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importando capas…" msgstr "Baixando capas…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "Capas atualizadas"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalação não encontrada" msgstr "Instalação não encontrada"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Selecione um diretório válido." msgstr "Selecione um diretório válido"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Atenção" msgstr "Atenção"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Diretório inválido" msgstr "Diretório inválido"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Definir local" msgstr "Definir local"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Dispensar" msgstr "Dispensar"
@@ -598,17 +615,17 @@ 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/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) {}."
@@ -633,6 +650,9 @@ msgstr "Não foi possível autenticar no SteamGridDB"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Verifique sua chave de API nas preferências" msgstr "Verifique sua chave de API nas preferências"
#~ msgid "Cache Location"
#~ msgstr "Local do cache"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Biblioteca" #~ msgstr "Biblioteca"

297
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\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/"
@@ -19,33 +19,29 @@ msgstr ""
"20)) ? 1 : 2;\n" "20)) ? 1 : 2;\n"
"X-Generator: Weblate 4.17-dev\n" "X-Generator: Weblate 4.17-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartușe" msgstr "Cartușe"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Lansator de jocuri" msgstr "Lansator de jocuri"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Lansați toate jocurile dvs" msgstr "Lansați toate jocurile dvs"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
#, fuzzy #, 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 "
@@ -56,85 +52,84 @@ 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:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Detalii joc" msgstr "Detalii joc"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Editați detaliile jocului" msgstr "Editați detaliile jocului"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "" msgstr ""
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr ""
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Căutare" msgstr "Căutare"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "" msgstr ""
@@ -142,11 +137,11 @@ msgstr ""
msgid "Quit" msgid "Quit"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Meniu principal" msgstr "Meniu principal"
@@ -154,188 +149,191 @@ msgstr "Meniu principal"
msgid "Games" msgid "Games"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Adăugați joc" msgstr "Adăugați joc"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:63 #: data/gtk/help-overlay.blp:63
#, fuzzy #, fuzzy
#| msgid "No Hidden Games"
msgid "Show Hidden Games" msgid "Show Hidden Games"
msgstr "Fără jocuri ascunse" msgstr "Fără jocuri ascunse"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
#, fuzzy #, fuzzy
#| msgid "No Games"
msgid "Remove Game" msgid "Remove Game"
msgstr "Fără jocuri" msgstr "Fără jocuri"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
#, fuzzy #, fuzzy
#| 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:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:386
#, fuzzy #, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Lansator de jocuri" msgstr "Lansator de jocuri"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" msgstr ""
@@ -344,90 +342,101 @@ msgid "No Games Found"
msgstr "Nu s-au găsit jocuri" msgstr "Nu s-au găsit jocuri"
#: 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 "Încercați o altă căutare." msgstr "Încercați o altă căutare"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Fără jocuri" msgstr "Fără jocuri"
#: 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 "Folosiți butonul + pentru a adăuga jocuri." msgstr "Folosiți butonul + pentru a adăuga jocuri"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Fără jocuri ascunse" msgstr "Fără jocuri ascunse"
#: 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 "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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
#, fuzzy #, fuzzy
#| msgid "No Games"
msgid "All Games" msgid "All Games"
msgstr "Fără jocuri" msgstr "Fără jocuri"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "" msgstr ""
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "" msgstr ""
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Jocuri ascunse" msgstr "Jocuri ascunse"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Titlul jocului" msgstr "Titlul jocului"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Joacă" msgstr "Joacă"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "" msgstr ""
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "" msgstr ""
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "" msgstr ""
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "" msgstr ""
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "" msgstr ""
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "" msgstr ""
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "" msgstr ""
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr ""
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "" msgstr ""
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "" msgstr ""
@@ -445,43 +454,43 @@ msgstr ""
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr ""
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr ""
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: cartridges/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"
#: cartridges/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr ""
#. As in software #. As in software
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr ""
#: cartridges/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"
@@ -494,19 +503,19 @@ 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 ""
#: cartridges/details_window.py:171 cartridges/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 ""
#: cartridges/details_window.py:171 cartridges/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 ""
#: cartridges/details_window.py:177 cartridges/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 ""
#: cartridges/details_window.py:212 cartridges/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 ""
@@ -525,50 +534,49 @@ msgstr ""
msgid "{} removed" msgid "{} removed"
msgstr "" msgstr ""
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr ""
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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 ""
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr ""
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr ""
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "" msgstr ""
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "" msgstr ""
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr ""
#: cartridges/importer/importer.py:145 #: cartridges/importer/importer.py:145
#, fuzzy #, fuzzy
#| msgid "Game Launcher"
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Lansator de jocuri" msgstr "Lansator de jocuri"
@@ -578,7 +586,6 @@ msgstr ""
#: cartridges/importer/importer.py:367 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
#| 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"
@@ -597,17 +604,17 @@ msgid "1 removed"
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr ""

295
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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-10-14 05:01+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,32 +19,32 @@ 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.1-dev\n" "X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Картриджи" msgstr "Картриджи"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Средство запуска игр" msgstr "Средство запуска игр"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Запускайте все свои игры" msgstr "Запускайте все свои игры"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
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;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"игры;стим;" "игры;стим;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -56,85 +56,84 @@ msgstr ""
"систему. Вы можете сортировать и скрывать игры или загружать обложки из " "систему. Вы можете сортировать и скрывать игры или загружать обложки из "
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Подробности об игре" msgstr "Подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Редактировать подробности об игре" msgstr "Редактировать подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Удалить обложку" msgstr "Удалить обложку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Название" msgstr "Название"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Разработчик (необязательно)" msgstr "Разработчик (необязательно)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Исполняемый" msgstr "Исполняемый"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Выбрать файл" msgstr "Выбрать файл"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Дополнительная информация" msgstr "Дополнительная информация"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Редактировать" msgstr "Редактировать"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Скрыть" msgstr "Скрыть"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Удалить" msgstr "Удалить"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Поиск" msgstr "Поиск"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш" msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Вернуть" msgstr "Вернуть"
@@ -142,11 +141,11 @@ msgstr "Вернуть"
msgid "Quit" msgid "Quit"
msgstr "Выйти" msgstr "Выйти"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Переключить боковую панель" msgstr "Переключить боковую панель"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Главное меню" msgstr "Главное меню"
@@ -154,12 +153,12 @@ msgstr "Главное меню"
msgid "Games" msgid "Games"
msgstr "Игры" msgstr "Игры"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Добавить игру" msgstr "Добавить игру"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Импорт" msgstr "Импорт"
@@ -171,163 +170,170 @@ msgstr "Показать скрытые игры"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Место установки" msgstr "Место установки"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Импорт игр Flatpak" msgstr "Импорт игр Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Импорт игр Epic" msgstr "Импорт игр Epic"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Импорт игр GOG" msgstr "Импорт игр GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Импорт игр Amazon" msgstr "Импорт игр Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Импорт сторонних игр" msgstr "Импорт сторонних игр"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Расположение системного каталога"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Расположение каталога пользователя"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Импорт средств запуска игр" msgstr "Импорт средств запуска игр"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Интеграция в среду рабочего стола" msgstr "Интеграция в среду рабочего стола"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Аутентификация" msgstr "Аутентификация"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "API-ключ" msgstr "API-ключ"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Использовать SteamGridDB" msgstr "Использовать SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Загрузка изображений при добавлении или импорте игр" msgstr "Загрузка изображений при добавлении или импорте игр"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Отдавать предпочтение официальным изображениям" msgstr "Отдавать предпочтение официальным изображениям"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Отдавать предпочтение анимированным изображениям" msgstr "Отдавать предпочтение анимированным изображениям"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Обновить обложки" msgstr "Обновить обложки"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Получите обложки для игр, которые уже есть в вашей библиотеке" msgstr "Получите обложки для игр, которые уже есть в вашей библиотеке"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Обновить" msgstr "Обновить"
@@ -336,88 +342,100 @@ 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Все игры" msgstr "Все игры"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Добавлено" msgstr "Добавлено"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Импортировано" msgstr "Импортировано"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Скрытые игры" msgstr "Скрытые игры"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Название игры" msgstr "Название игры"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Играть" msgstr "Играть"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Сортировать" msgstr "Сортировать"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "А-Я" msgstr "А-Я"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Я-А" msgstr "Я-А"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Сначала новые" msgstr "Сначала новые"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Сначала старые" msgstr "Сначала старые"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Последняя игра" msgstr "Последняя игра"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Показать скрытые" msgstr "Показать скрытые"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "О приложении" msgstr "О приложении"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} - запущена" msgstr "{} - запущена"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Ser82-png" msgstr "Ser82-png"
@@ -435,43 +453,43 @@ msgstr "Никогда"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Последний раз запускалась: {}" msgstr "Последний раз запускалась: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Применить" msgstr "Применить"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Добавить новую игру" msgstr "Добавить новую игру"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Добавить" msgstr "Добавить"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/путь/к/{}" msgstr "/путь/к/{}"
#: cartridges/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"
@@ -493,19 +511,19 @@ msgstr ""
"\n" "\n"
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!" "Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
#: cartridges/details_window.py:171 cartridges/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 "Не удалось добавить игру"
#: cartridges/details_window.py:171 cartridges/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 "Название игры не может быть пустым."
#: cartridges/details_window.py:177 cartridges/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 "Исполняемый файл не может быть пустым."
#: cartridges/details_window.py:212 cartridges/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 "Не удалось применить параметры"
@@ -524,46 +542,46 @@ msgstr "{} - не скрыта"
msgid "{} removed" msgid "{} removed"
msgstr "{} удалена" msgstr "{} удалена"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Все игры удалены" msgstr "Все игры удалены"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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. Вы можете сгенерировать "
"его {}здесь{}." "его {}здесь{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Скачивание обложек…" msgstr "Скачивание обложек…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Обложки обновлены" msgstr "Обложки обновлены"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Установка не найдена" msgstr "Установка не найдена"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Выберите действующий каталог." msgstr "Выберите действующий каталог"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Предупреждение" msgstr "Предупреждение"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Неверный каталог" msgstr "Неверный каталог"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Установить расположение" msgstr "Установить расположение"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Отклонить" msgstr "Отклонить"
@@ -594,17 +612,17 @@ msgid "1 removed"
msgstr "1 удалена" msgstr "1 удалена"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Выберите каталог данных {}." msgstr "Выберите каталог данных {}."
@@ -629,6 +647,9 @@ msgstr "Не удалось пройти аутентификацию SteamGridD
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Проверьте ключ API-ключ в параметрах" msgstr "Проверьте ключ API-ключ в параметрах"
#~ msgid "Cache Location"
#~ msgstr "Расположение кэша"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Библиотека" #~ msgstr "Библиотека"

295
po/sv.po
View File

@@ -9,8 +9,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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-10-20 04:03+0000\n" "PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n" "Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/sv/>\n" "cartridges/sv/>\n"
@@ -19,32 +19,32 @@ 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\n" "X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Spelstartare" msgstr "Spelstartare"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Starta alla dina spel" msgstr "Starta alla dina spel"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
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;spelstartare;steam;lutris;heroic;bottles;itch;flatpak;legendary;" "gaming;spelstartare;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
"retroarch;" "retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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,85 +55,84 @@ msgstr ""
"importera spel från Steam, Lutris, Heroic och fler utan inloggning. Du kan " "importera spel från Steam, Lutris, Heroic och fler utan inloggning. Du kan "
"sortera och dölja spel eller ladda ner omslagsbilder från SteamGridDB." "sortera och dölja spel eller ladda ner omslagsbilder från SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Speldetaljer" msgstr "Speldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Redigera speldetaljer" msgstr "Redigera speldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Inställningar" msgstr "Inställningar"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:15
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 "Nytt omslag" msgstr "Nytt omslag"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Ta bort omslag" msgstr "Ta bort omslag"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Utvecklare (valfritt)" msgstr "Utvecklare (valfritt)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Körbar" msgstr "Körbar"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Välj fil" msgstr "Välj fil"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Mer info" msgstr "Mer info"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Redigera" msgstr "Redigera"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Dölj" msgstr "Dölj"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Ta bort" msgstr "Ta bort"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Visa" msgstr "Visa"
#: 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 "Allmänt" msgstr "Allmänt"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Sök" msgstr "Sök"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Tangentbordsgenvägar" msgstr "Tangentbordsgenvägar"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Ångra" msgstr "Ångra"
@@ -141,11 +140,11 @@ msgstr "Ångra"
msgid "Quit" msgid "Quit"
msgstr "Avsluta" msgstr "Avsluta"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Växla sidofält" msgstr "Växla sidofält"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Huvudmeny" msgstr "Huvudmeny"
@@ -153,12 +152,12 @@ msgstr "Huvudmeny"
msgid "Games" msgid "Games"
msgstr "Spel" msgstr "Spel"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Lägg till spel" msgstr "Lägg till spel"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Importera" msgstr "Importera"
@@ -170,164 +169,171 @@ msgstr "Visa dolda spel"
msgid "Remove Game" msgid "Remove Game"
msgstr "Ta bort spel" msgstr "Ta bort spel"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
msgid "Behavior" msgid "Behavior"
msgstr "Beteende" msgstr "Beteende"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Avsluta efter start av spel" msgstr "Avsluta efter start av spel"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Omslagsbild startar spel" msgstr "Omslagsbild startar spel"
#: 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 "Byt beteende för omslagsbilden och Spela-knappen" msgstr "Byt beteende för omslagsbilden och Spela-knappen"
#: data/gtk/preferences.blp:25 cartridges/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 "Bilder av hög kvalitet" msgstr "Bilder av hög kvalitet"
#: 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 ""
"Spara omslagsbilder utan kvalitetsförlust på bekostnad av lagringsplats" "Spara omslagsbilder utan kvalitetsförlust på bekostnad av lagringsplats"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Farozon" msgstr "Farozon"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Ta bort alla spel" msgstr "Ta bort alla spel"
#: data/gtk/preferences.blp:75 #: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Ta bort avinstallerade spel" msgstr "Ta bort avinstallerade spel"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Källor" msgstr "Källor"
#: data/gtk/preferences.blp:83 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Plats för installation" msgstr "Plats för installation"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
msgid "Cache Location"
msgstr "Plats för cacheminne"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Importera Steam-spel" msgstr "Importera Steam-spel"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importera Flatpak-spel" msgstr "Importera Flatpak-spel"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Importera Epic Games" msgstr "Importera Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Importera GOG-spel" msgstr "Importera GOG-spel"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Importera Amazon-spel" msgstr "Importera Amazon-spel"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importera sidoladdade spel" msgstr "Importera sidoladdade spel"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "System plats"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Användar plats"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importera spelstartare" msgstr "Importera spelstartare"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Skrivbordsposter" msgstr "Skrivbordsposter"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Autentisering" msgstr "Autentisering"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "API-nyckel" msgstr "API-nyckel"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Använd SteamGridDB" msgstr "Använd SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Ladda ner bilder när spel läggs till eller importeras" msgstr "Ladda ner bilder när spel läggs till eller importeras"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Föredra framför officiella bilder" msgstr "Föredra framför officiella bilder"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Föredra animerade bilder" msgstr "Föredra animerade bilder"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Uppdatera omslag" msgstr "Uppdatera omslag"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Hämta omslag till spel som redan finns i ditt bibliotek" msgstr "Hämta omslag till spel som redan finns i ditt bibliotek"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Uppdatera" msgstr "Uppdatera"
@@ -336,88 +342,100 @@ msgid "No Games Found"
msgstr "Inga spel hittades" msgstr "Inga spel hittades"
#: 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 "Försök med en annan sökning." msgstr "Försök med en annan sökning"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Inga spel" msgstr "Inga spel"
#: 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 "Använd +-knappen för att lägga till spel." msgstr "Använd +-knappen för att lägga till spel"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Inga dolda spel" msgstr "Inga dolda spel"
#: 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 "Spel som du döljer kommer visas här." msgstr "Spel som du döljer kommer visas här"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Alla spel" msgstr "Alla spel"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Tillagt" msgstr "Tillagt"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Importerad" msgstr "Importerad"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Dolda spel" msgstr "Dolda spel"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Speltitel" msgstr "Speltitel"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Spela" msgstr "Spela"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Sortering" msgstr "Sortering"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Ö" msgstr "A-Ö"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Ö-A" msgstr "Ö-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Nyaste" msgstr "Nyaste"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Äldsta" msgstr "Äldsta"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Senast spelad" msgstr "Senast spelad"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Visa dolda" msgstr "Visa dolda"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Om Cartridges" msgstr "Om Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} startat" msgstr "{} startat"
#. 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Micke" msgstr "Micke"
@@ -435,43 +453,43 @@ msgstr "Aldrig"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Senast spelat: {}" msgstr "Senast spelat: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Tillämpa" msgstr "Tillämpa"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Lägg till nytt spel" msgstr "Lägg till nytt spel"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Lägg till" msgstr "Lägg till"
#: cartridges/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Körbara filer" msgstr "Körbara filer"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\sökväg\\till\\{}" msgstr "C:\\sökväg\\till\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/sökväg/till/{}" msgstr "/sökväg/till/{}"
#: cartridges/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"
@@ -494,19 +512,19 @@ msgstr ""
"Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla " "Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla "
"citationstecken!" "citationstecken!"
#: cartridges/details_window.py:171 cartridges/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 "Kunde inte lägga till spelet" msgstr "Kunde inte lägga till spelet"
#: cartridges/details_window.py:171 cartridges/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 "Spelets titel kan inte vara tom." msgstr "Spelets titel kan inte vara tom."
#: cartridges/details_window.py:177 cartridges/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 "Den körbara filen kan inte vara tom." msgstr "Den körbara filen kan inte vara tom."
#: cartridges/details_window.py:212 cartridges/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 "Kunde inte tillämpa inställningar" msgstr "Kunde inte tillämpa inställningar"
@@ -525,45 +543,45 @@ msgstr "{} synlig"
msgid "{} removed" msgid "{} removed"
msgstr "{} borttaget" msgstr "{} borttaget"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Alla spel togs bort" msgstr "Alla spel togs bort"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}." "En API-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Laddar ner omslagsbilder…" msgstr "Laddar ner omslagsbilder…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Omslagsbilder uppdaterade" msgstr "Omslagsbilder uppdaterade"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installation hittades inte" msgstr "Installation hittades inte"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Välj en giltig katalog." msgstr "Välj en giltig katalog"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Varning" msgstr "Varning"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Ogiltig katalog" msgstr "Ogiltig katalog"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Ange plats" msgstr "Ange plats"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Avvisa" msgstr "Avvisa"
@@ -594,17 +612,17 @@ msgid "1 removed"
msgstr "1 borttagen" msgstr "1 borttagen"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Välj {} cachekatalog." msgstr "Välj {} cachekatalog."
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Välj {} konfigurationskatalog." msgstr "Välj {} konfigurationskatalog."
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Välj {} datakatalog." msgstr "Välj {} datakatalog."
@@ -629,6 +647,9 @@ msgstr "Kunde inte autentisera SteamGridDB"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Verifiera din API-nyckel i inställningar" msgstr "Verifiera din API-nyckel i inställningar"
#~ msgid "Cache Location"
#~ msgstr "Plats för cacheminne"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliotek" #~ msgstr "Bibliotek"

305
po/ta.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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-11-12 11:42+0000\n" "PO-Revision-Date: 2023-12-15 13:10+0000\n"
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n" "Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ta/>\n" "cartridges/ta/>\n"
@@ -18,32 +18,32 @@ 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.2-dev\n" "X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள்" msgstr "கார்ட்ரிட்ஜ்கள்"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "விளையாட்டு துவக்கி" msgstr "விளையாட்டு துவக்கி"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "உங்கள் எல்லா விளையாட்டுகளையும் தொடங்கவும்" msgstr "உங்கள் எல்லா விளையாட்டுகளையும் தொடங்கவும்"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"விளையாட்டு; துவக்கி; " "விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;flatpak;legendary;"
"steam;lutris;heroic;பாட்டில்கள்;itch;flatpak;legendary;retroarch;" "retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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,85 +55,84 @@ msgstr ""
"கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் மற்றும் மறைக்கலாம் அல்லது SteamGridDB " "கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் மற்றும் மறைக்கலாம் அல்லது SteamGridDB "
"இலிருந்து அட்டைப்பட கலையைப் பதிவிறக்கலாம்." "இலிருந்து அட்டைப்பட கலையைப் பதிவிறக்கலாம்."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "விளையாட்டு விவரங்கள்" msgstr "விளையாட்டு விவரங்கள்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "விளையாட்டு விவரங்களைத் திருத்து" msgstr "விளையாட்டு விவரங்களைத் திருத்து"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "அட்டையை நீக்கு" msgstr "அட்டையை நீக்கு"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "தலைப்பு" msgstr "தலைப்பு"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "டெவலப்பர் (விரும்பினால்)" msgstr "டெவலப்பர் (விரும்பினால்)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "செயல்படுத்தக்கூடியது" msgstr "செயல்படுத்தக்கூடியது"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "கோப்பைத் தேர்ந்தெடுக்கவும்" msgstr "கோப்பைத் தேர்ந்தெடுக்கவும்"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "மேலும் தகவல்" msgstr "மேலும் தகவல்"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "தொகு" msgstr "தொகு"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "மறை" msgstr "மறை"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "அகற்று" msgstr "அகற்று"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "தேடு" msgstr "தேடு"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "விசைப்பலகை குறுக்குவழிகள்" msgstr "விசைப்பலகை குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "செயல்தவிர்" msgstr "செயல்தவிர்"
@@ -141,11 +140,11 @@ msgstr "செயல்தவிர்"
msgid "Quit" msgid "Quit"
msgstr "வெளியேறு" msgstr "வெளியேறு"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "பக்கப்பட்டியை நிலைமாற்று" msgstr "பக்கப்பட்டியை நிலைமாற்று"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "முதன்மை பட்டியல்" msgstr "முதன்மை பட்டியல்"
@@ -153,12 +152,12 @@ msgstr "முதன்மை பட்டியல்"
msgid "Games" msgid "Games"
msgstr "விளையாட்டுகள்" msgstr "விளையாட்டுகள்"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "விளையாட்டைச் சேர்க்கவும்" msgstr "விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "இறக்குமதி" msgstr "இறக்குமதி"
@@ -170,164 +169,171 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "நிறுவல் இடம்" msgstr "நிறுவல் இடம்"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்" msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்" msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்" msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Amazon விளையாட்டுகளை இறக்குமதி செய்யவும்" msgstr "Amazon விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்" msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "பாட்டில்கள்" msgstr "பாட்டில்கள்"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "கணினி இருப்பிடம்"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "பயனர் இருப்பிடம்"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்" msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "டெஸ்க்டாப் உள்ளீடுகள்" msgstr "டெஸ்க்டாப் உள்ளீடுகள்"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "அங்கீகாரம்" msgstr "அங்கீகாரம்"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "API விசை" msgstr "API விசை"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "SteamGridDB ஐப் பயன்படுத்தவும்" msgstr "SteamGridDB ஐப் பயன்படுத்தவும்"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "" msgstr ""
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்" "விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை" msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்" msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "அட்டைகளை புதுப்பிக்கவும்" msgstr "அட்டைகளை புதுப்பிக்கவும்"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "ஏற்கனவே உங்கள் நூலகத்தில் உள்ள விளையாட்டுகளுக்கான அட்டைகளைப் பெறவும்" msgstr "ஏற்கனவே உங்கள் நூலகத்தில் உள்ள விளையாட்டுகளுக்கான அட்டைகளைப் பெறவும்"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "புதுப்பிக்கவும்" msgstr "புதுப்பிக்கவும்"
@@ -336,88 +342,100 @@ 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "அனைத்து விளையாட்டுகள்" msgstr "அனைத்து விளையாட்டுகள்"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "சேர்க்கப்பட்டது" msgstr "சேர்க்கப்பட்டது"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "இறக்குமதி செய்யப்பட்டது" msgstr "இறக்குமதி செய்யப்பட்டது"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்" msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "விளையாட்டு தலைப்பு" msgstr "விளையாட்டு தலைப்பு"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "விளையாடு" msgstr "விளையாடு"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "வகைபடுத்து" msgstr "வகைபடுத்து"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "புதியது" msgstr "புதியது"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "பழமையானது" msgstr "பழமையானது"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "கடைசியாக விளையாடியது" msgstr "கடைசியாக விளையாடியது"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "மறைக்கப்பட்டதைக் காட்டு" msgstr "மறைக்கப்பட்டதைக் காட்டு"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி" msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} தொடங்கப்பட்டது" msgstr "{} தொடங்கப்பட்டது"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>" msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
@@ -435,43 +453,43 @@ msgstr "ஒருபோதும் இல்லை"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "கடைசியாக விளையாடியது: {}" msgstr "கடைசியாக விளையாடியது: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "விண்ணப்பி" msgstr "விண்ணப்பி"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்" msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "சேர்" msgstr "சேர்"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/பாதை/டு/ {}" msgstr "/பாதை/டு/ {}"
#: cartridges/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"
@@ -493,19 +511,19 @@ msgstr ""
"\n" "\n"
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!" "பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
#: cartridges/details_window.py:171 cartridges/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 "விளையாட்டைச் சேர்க்க முடியவில்லை"
#: cartridges/details_window.py:171 cartridges/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 "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
#: cartridges/details_window.py:177 cartridges/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 "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
#: cartridges/details_window.py:212 cartridges/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 "விருப்பங்களைப் பயன்படுத்த முடியவில்லை"
@@ -524,44 +542,44 @@ msgstr "{} மறைக்கப்படாதது"
msgid "{} removed" msgid "{} removed"
msgstr "{} அகற்றப்பட்டது" msgstr "{} அகற்றப்பட்டது"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன" msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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 "SteamGridDB ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} உருவாக்கலாம்." msgstr "SteamGridDB ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} உருவாக்கலாம்."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "அட்டைகளைப் பதிவிறக்குகிறது…" msgstr "அட்டைகளைப் பதிவிறக்குகிறது…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "அட்டைகள் புதுப்பிக்கப்பட்டன" msgstr "அட்டைகள் புதுப்பிக்கப்பட்டன"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "நிறுவல் கிடைக்கவில்லை" msgstr "நிறுவல் கிடைக்கவில்லை"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்." msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "எச்சரிக்கை" msgstr "எச்சரிக்கை"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "தவறான கோப்பகம்" msgstr "தவறான கோப்பகம்"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "இருப்பிடத்தை அமைக்கவும்" msgstr "இருப்பிடத்தை அமைக்கவும்"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "நிராகரி" msgstr "நிராகரி"
@@ -592,17 +610,17 @@ msgid "1 removed"
msgstr "1 அகற்றப்பட்டது" msgstr "1 அகற்றப்பட்டது"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்." msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
@@ -627,6 +645,12 @@ msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவி
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்" msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
#~ msgid "kramo"
#~ msgstr "கிராமோ"
#~ msgid "Cache Location"
#~ msgstr "தற்காலிக சேமிப்பு இடம்"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "நூலகம்" #~ msgstr "நூலகம்"
@@ -822,8 +846,5 @@ msgstr "உங்கள் API விசையை விருப்பங்க
#~ msgid "games." #~ msgid "games."
#~ msgstr "விளையாட்டுகள்." #~ msgstr "விளையாட்டுகள்."
#~ msgid "kramo"
#~ msgstr "கிராமோ"
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;" #~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
#~ msgstr "விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;" #~ msgstr "விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;"

641
po/te.po Normal file
View File

@@ -0,0 +1,641 @@
# Telugu Translation for Cartridges.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Aryan Karamtoth <aryankmmiv@outlook.com>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2024-10-08 10:06+0530\n"
"Last-Translator: Aryan Karamtoth <aryankmmiv@outlook.com>\n"
"Language-Team: Telugu\n"
"Language: te\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: Gtranslator 47.0\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "కాట్రిడ్జ్‌లు"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "గేమ్ లాంచర్"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "మీ అన్ని ఆటలను ప్రారంభించండి"
#: data/page.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/page.kramo.Cartridges.metainfo.xml.in:12
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 ""
"కాట్రిడ్జ్‌లు అనేది మీ అన్ని గేమ్‌ల కోసం ఒక సాధారణ గేమ్ లాంచర్. లాగిన్ అవసరం లేకుండా స్టీమ్, లుట్రిస్, హీరోయిక్ "
"మరియు మరిన్నింటి నుండి గేమ్‌లను దిగుమతి చేసుకోవడానికి ఇది మద్దతును కలిగి ఉంది. మీరు గేమ్‌లను "
"క్రమబద్ధీకరించవచ్చు మరియు దాచవచ్చు లేదా SteamGridDB నుండి కవర్ ఆర్ట్‌ని డౌన్‌లోడ్ చేసుకోవచ్చు."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_dialog.py:68
msgid "Game Details"
msgstr "గేమ్ వివరాలు"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "గేమ్ వివరాలను సవరించండి"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "ప్రాధాన్యతలు"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "రద్దు చేయి"
#: data/gtk/details-dialog.blp:46
msgid "New Cover"
msgstr "కొత్త కవర్"
#: data/gtk/details-dialog.blp:65
msgid "Delete Cover"
msgstr "కవర్‌ని తొలగించండి"
#: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title"
msgstr "శీర్షిక"
#: data/gtk/details-dialog.blp:97
msgid "Developer (optional)"
msgstr "డెవలపర్ (ఐచ్ఛికం)"
#: data/gtk/details-dialog.blp:103
msgid "Executable"
msgstr "అమలు చేయదగినది"
#: data/gtk/details-dialog.blp:109
msgid "Select File"
msgstr "ఫైల్‌ని ఎంచుకోండి"
#: data/gtk/details-dialog.blp:120
msgid "More Info"
msgstr "మరింత సమాచారం"
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
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:463
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:205 data/gtk/window.blp:221
#: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search"
msgstr "శోధించండి"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts"
msgstr "కీబోర్డ్ సత్వరమార్గాలు"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:134 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:92 data/gtk/window.blp:185
msgid "Toggle Sidebar"
msgstr "సైడ్‌బార్‌ని టోగుల్ చేయండి"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu"
msgstr "ప్రధాన మెనూ"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "ఆటలు"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game"
msgstr "గేమ్ జోడించండి"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:554
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:415
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:164
#: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:323
msgid "Install Location"
msgstr "స్థానాన్ని ఇన్‌స్టాల్ చేయండి"
#: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris"
msgstr "లుట్రిస్"
#: data/gtk/preferences.blp:181
msgid "Import Steam Games"
msgstr "స్టిం గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:185
msgid "Import Flatpak Games"
msgstr "ఫ్లాట్‌పాక్ గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "హిరోఇక్"
#: data/gtk/preferences.blp:216
msgid "Import Epic Games"
msgstr "ఎపిక్ గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:220
msgid "Import GOG Games"
msgstr "GOG గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:224
msgid "Import Amazon Games"
msgstr "అమెజాన్ గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games"
msgstr "సైడ్‌లోడెడ్ గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "బాటిల్స్"
#: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "ఇచ్చ్"
#: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "లెజెండరీ"
#: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "ఫ్లాట్‌పాక్"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "సిస్టమ్ స్థానం"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "వినియోగదారు స్థానం"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers"
msgstr "దిగుమతి గేమ్ లాంచర్లు"
#: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "డెస్క్‌టాప్ ఎంట్రీలు"
#: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:407
msgid "Authentication"
msgstr "ప్రమాణీకరణ"
#: data/gtk/preferences.blp:410
msgid "API Key"
msgstr "API కీ"
#: data/gtk/preferences.blp:418
msgid "Use SteamGridDB"
msgstr "SteamGridDBని ఉపయోగించండి"
#: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games"
msgstr "గేమ్‌లను జోడించేటప్పుడు లేదా దిగుమతి చేస్తున్నప్పుడు చిత్రాలను డౌన్‌లోడ్ చేయండి"
#: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images"
msgstr "అధికారిక చిత్రాల కంటే ప్రాధాన్యత ఇవ్వండి"
#: data/gtk/preferences.blp:427
msgid "Prefer Animated Images"
msgstr "యానిమేటెడ్ చిత్రాలకు ప్రాధాన్యత ఇవ్వండి"
#: data/gtk/preferences.blp:433
msgid "Update Covers"
msgstr "కవర్‌లను నవీకరించండి"
#: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library"
msgstr "ఇప్పటికే మీ లైబ్రరీలో ఉన్న గేమ్‌ల కోసం కవర్‌లను పొందండి"
#: data/gtk/preferences.blp:439
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:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games"
msgstr "అన్ని ఆటలు"
#: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added"
msgstr "చేర్చబడింది"
#: data/gtk/window.blp:156
msgid "Imported"
msgstr "దిగుమతి చేయబడింది"
#: data/gtk/window.blp:258
msgid "Hidden Games"
msgstr "దాచిన ఆటలు"
#: data/gtk/window.blp:367
msgid "Game Title"
msgstr "గేమ్ శీర్షిక"
#: data/gtk/window.blp:424
msgid "Play"
msgstr "ఆడండి"
#: data/gtk/window.blp:501
msgid "Sort"
msgstr "క్రమబద్ధీకరించు"
#: data/gtk/window.blp:504
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:510
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:516
msgid "Newest"
msgstr "సరికొత్త"
#: data/gtk/window.blp:522
msgid "Oldest"
msgstr "అతి పురాతనమైనది"
#: data/gtk/window.blp:528
msgid "Last Played"
msgstr "చివరిగా ఆడినది"
#: data/gtk/window.blp:535
msgid "Show Hidden"
msgstr "దాచిన చూపు"
#: data/gtk/window.blp:544
msgid "About Cartridges"
msgstr "గుళికల గురించి"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
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 "Aryan Karamtoth"
#. 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:\\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 ""
"ఎక్జిక్యూటబుల్ \"{}\"ని ప్రారంభించడానికి, ఆదేశాన్ని ఉపయోగించండి:\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:133
msgid "All games removed"
msgstr "అన్ని గేమ్‌లు తీసివేయబడ్డాయి"
#: cartridges/preferences.py:181
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "SteamGridDBని ఉపయోగించడానికి API కీ అవసరం. మీరు {}ఇక్కడ{} ఒకదాన్ని రూపొందించవచ్చు."
#: cartridges/preferences.py:196
msgid "Downloading covers…"
msgstr "కవర్‌లను డౌన్‌లోడ్ చేస్తోంది…"
#: cartridges/preferences.py:215
msgid "Covers updated"
msgstr "కవర్లు నవీకరించబడ్డాయి"
#: cartridges/preferences.py:360
msgid "Installation Not Found"
msgstr "ఇన్‌స్టాలేషన్ కనుగొనబడలేదు"
#: cartridges/preferences.py:361
msgid "Select a valid directory"
msgstr "చెల్లుబాటు అయ్యే డైరెక్టరీని ఎంచుకోండి"
#: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning"
msgstr "హెచ్చరిక"
#: cartridges/preferences.py:431
msgid "Invalid Directory"
msgstr "చెల్లని డైరెక్టరీ"
#: cartridges/preferences.py:437
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 "రెట్రోఆర్చ్ కోర్ ఎంచుకోబడలేదు"
#. 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 కీని ధృవీకరించండి"

295
po/tr.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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-11-03 16:11+0000\n" "PO-Revision-Date: 2023-12-16 23:25+0000\n"
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n" "Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/tr/>\n" "cartridges/tr/>\n"
@@ -16,32 +16,32 @@ 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.2-dev\n" "X-Generator: Weblate 5.3\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Kartuşlar" msgstr "Kartuşlar"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Oyun Başlatıcı" msgstr "Oyun Başlatıcı"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Tüm oyunlarınızı başlatın" msgstr "Tüm oyunlarınızı başlatın"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
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;oyun;launcher;başlatıcı;steam;lutris;heroic;bottles;itch;flatpak;" "gaming;oyun;launcher;başlatıcı;steam;lutris;heroic;bottles;itch;flatpak;"
"legendary;retroarch;" "legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -53,85 +53,84 @@ msgstr ""
"aktarma desteğine sahiptir. Oyunları sıralayabilir, gizleyebilir veya " "aktarma desteğine sahiptir. Oyunları sıralayabilir, gizleyebilir veya "
"SteamGridDB'den kapak resmi indirebilirsiniz." "SteamGridDB'den kapak resmi indirebilirsiniz."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Oyun Ayrıntıları" msgstr "Oyun Ayrıntıları"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Oyun Ayrıntılarını Düzenle" msgstr "Oyun Ayrıntılarını Düzenle"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Tercihler" msgstr "Tercihler"
#: data/gtk/details-window.blp:25 #: data/gtk/details-dialog.blp:15
msgid "Cancel" msgid "Cancel"
msgstr "İptal" msgstr "İptal"
#: data/gtk/details-window.blp:55 #: data/gtk/details-dialog.blp:46
msgid "New Cover" msgid "New Cover"
msgstr "Yeni Kapak" msgstr "Yeni Kapak"
#: data/gtk/details-window.blp:73 #: data/gtk/details-dialog.blp:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Kapağı Sil" msgstr "Kapağı Sil"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Başlık" msgstr "Başlık"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Geliştirici (isteğe bağlı)" msgstr "Geliştirici (isteğe bağlı)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Yürütülebilir" msgstr "Yürütülebilir"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Dosya Seç" msgstr "Dosya Seç"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Daha Fazla Bilgi" msgstr "Daha Fazla Bilgi"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Düzenle" msgstr "Düzenle"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Gizle" msgstr "Gizle"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Kaldır" msgstr "Kaldır"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: data/gtk/game.blp:111 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Göster" msgstr "Göster"
#: 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 "Genel" msgstr "Genel"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Ara" msgstr "Ara"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Klavye Kısayolları" msgstr "Klavye Kısayolları"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Geri Al" msgstr "Geri Al"
@@ -139,11 +138,11 @@ msgstr "Geri Al"
msgid "Quit" msgid "Quit"
msgstr "Çık" msgstr "Çık"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Kenar Çubuğunu Aç/Kapat" msgstr "Kenar Çubuğunu Aç/Kapat"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Ana Menü" msgstr "Ana Menü"
@@ -151,12 +150,12 @@ msgstr "Ana Menü"
msgid "Games" msgid "Games"
msgstr "Oyunlar" msgstr "Oyunlar"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Oyun Ekle" msgstr "Oyun Ekle"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "İçe Aktar" msgstr "İçe Aktar"
@@ -168,165 +167,172 @@ msgstr "Gizli Oyunları Göster"
msgid "Remove Game" msgid "Remove Game"
msgstr "Oyunu Kaldır" msgstr "Oyunu Kaldır"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72 #: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
#: data/gtk/preferences.blp:278 #: data/gtk/preferences.blp:415
msgid "Behavior" msgid "Behavior"
msgstr "Davranış" msgstr "Davranış"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:16
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Oyunları Başlattıktan Sonra Çık" msgstr "Oyunları Başlattıktan Sonra Çık"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
msgstr "Kapak Görüntüsü Oyunu Başlatır" msgstr "Kapak Görüntüsü Oyunu Başlatır"
#: 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 "Kapak görüntüsünün ve oyna düğmesinin davranışını değiştirir" msgstr "Kapak görüntüsünün ve oyna düğmesinin davranışını değiştirir"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85 #: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
msgid "Images" msgid "Images"
msgstr "Görüntüler" msgstr "Görüntüler"
#: data/gtk/preferences.blp:28 #: data/gtk/preferences.blp:29
msgid "High Quality Images" msgid "High Quality Images"
msgstr "Yüksek Kaliteli Görüntüler" msgstr "Yüksek Kaliteli Görüntüler"
#: 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 ""
"Oyun kapaklarını, daha çok depolama alanı gerektirmesine rağmen, kayıpsız " "Oyun kapaklarını, daha çok depolama alanı gerektirmesine rağmen, kayıpsız "
"kaydet" "kaydet"
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:35
msgid "Danger Zone" msgid "Danger Zone"
msgstr "Tehlikeli Bölge" msgstr "Tehlikeli Bölge"
#: data/gtk/preferences.blp:37 #: data/gtk/preferences.blp:48
msgid "Remove All Games" msgid "Remove All Games"
msgstr "Tüm Oyunları Kaldır" msgstr "Tüm Oyunları Kaldır"
#: data/gtk/preferences.blp:75 #: data/gtk/preferences.blp:120
msgid "Remove Uninstalled Games" msgid "Remove Uninstalled Games"
msgstr "Kaldırılmış Oyunları Sil" msgstr "Kaldırılmış Oyunları Sil"
#: data/gtk/preferences.blp:80 #: data/gtk/preferences.blp:125
msgid "Sources" msgid "Sources"
msgstr "Kaynaklar" msgstr "Kaynaklar"
#: data/gtk/preferences.blp:83 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Kurulu Konumu" msgstr "Kurulu Konumu"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
msgid "Cache Location"
msgstr "Önbellek Konumu"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games" msgid "Import Steam Games"
msgstr "Steam Oyunlarını İçe Aktar" msgstr "Steam Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:132 #: data/gtk/preferences.blp:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak Oyunlarını İçe Aktarın" msgstr "Flatpak Oyunlarını İçe Aktarın"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Epic Oyunlarını İçe Aktar" msgstr "Epic Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "GOG Oyunlarını İçe Aktar" msgstr "GOG Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Amazon Oyunlarını İçe Aktar" msgstr "Amazon Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Yandan Yüklenmiş Oyunları İçe Aktar" msgstr "Yandan Yüklenmiş Oyunları İçe Aktar"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Şişeler" msgstr "Şişeler"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Sistem Konumu"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Kullanıcı Konumu"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Oyun Başlatıcıları İçe Aktar" msgstr "Oyun Başlatıcıları İçe Aktar"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Masaüstü Girdileri" msgstr "Masaüstü Girdileri"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Kimlik Doğrulaması" msgstr "Kimlik Doğrulaması"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "API anahtarı" msgstr "API anahtarı"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "SteamGridDB Kullan" msgstr "SteamGridDB Kullan"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir" msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Resmî Görsellere Yeğle" msgstr "Resmî Görsellere Yeğle"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Hareketli Görselleri Yeğle" msgstr "Hareketli Görselleri Yeğle"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Kapakları Güncelle" msgstr "Kapakları Güncelle"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Zaten kitaplığınızda bulunan oyunların kapaklarını getir" msgstr "Zaten kitaplığınızda bulunan oyunların kapaklarını getir"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Güncelle" msgstr "Güncelle"
@@ -335,88 +341,100 @@ msgid "No Games Found"
msgstr "Hiçbir Oyun Bulunamadı" msgstr "Hiçbir Oyun Bulunamadı"
#: 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 "Başka arama dene." msgstr "Başka arama dene"
#: data/gtk/window.blp:21 #: data/gtk/window.blp:21
msgid "No Games" msgid "No Games"
msgstr "Oyun Yok" msgstr "Oyun Yok"
#: 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 "Oyun eklemek için + düğmesini kullanın." msgstr "Oyun eklemek için + düğmesini kullanın"
#: data/gtk/window.blp:40 #: data/gtk/window.blp:40
msgid "No Hidden Games" msgid "No Hidden Games"
msgstr "Gizli Oyun Yok" msgstr "Gizli Oyun Yok"
#: 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 "Gizlediğiniz oyunlar burada belirecek." msgstr "Gizlediğiniz oyunlar burada belirecek"
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Tüm Oyunlar" msgstr "Tüm Oyunlar"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Eklendi" msgstr "Eklendi"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "İçe aktarıldı" msgstr "İçe aktarıldı"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Gizli Oyunlar" msgstr "Gizli Oyunlar"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Oyun Başlığı" msgstr "Oyun Başlığı"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Oyna" msgstr "Oyna"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Sırala" msgstr "Sırala"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "A-Z" msgstr "A-Z"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Z-A" msgstr "Z-A"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "En Yeni" msgstr "En Yeni"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "En Eski" msgstr "En Eski"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Son Oynanan" msgstr "Son Oynanan"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Gizlileri Göster" msgstr "Gizlileri Göster"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Kartuşlar Hakkında" msgstr "Kartuşlar Hakkında"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} başlatıldı" msgstr "{} başlatıldı"
#. 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
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "Sabri Ünal <libreajans@gmail.com>" msgstr "Sabri Ünal <libreajans@gmail.com>"
@@ -434,43 +452,43 @@ msgstr "Asla"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Son oynanma: {}" msgstr "Son oynanma: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Uygula" msgstr "Uygula"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Yeni Oyun Ekle" msgstr "Yeni Oyun Ekle"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Ekle" msgstr "Ekle"
#: cartridges/details_window.py:93 #: cartridges/details_dialog.py:90
msgid "Executables" msgid "Executables"
msgstr "Yürütülebilirler" msgstr "Yürütülebilirler"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: cartridges/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "dosya.txt" msgstr "dosya.txt"
#. As in software #. As in software
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117 #: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\yol\\klasör\\{}" msgstr "C:\\yol\\klasör\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/yol/klasör/{}" msgstr "/yol/klasör/{}"
#: cartridges/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,19 +510,19 @@ msgstr ""
"\n" "\n"
"Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!" "Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!"
#: cartridges/details_window.py:171 cartridges/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 "Oyun Eklenemedi" msgstr "Oyun Eklenemedi"
#: cartridges/details_window.py:171 cartridges/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 "Oyun başlığı boş olamaz." msgstr "Oyun başlığı boş olamaz."
#: cartridges/details_window.py:177 cartridges/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 "Çalıştırılabilir boş olamaz." msgstr "Çalıştırılabilir boş olamaz."
#: cartridges/details_window.py:212 cartridges/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 "Tercihler Uygulanamadı" msgstr "Tercihler Uygulanamadı"
@@ -523,46 +541,46 @@ msgstr "{} görünür"
msgid "{} removed" msgid "{} removed"
msgstr "{} kaldırıldı" msgstr "{} kaldırıldı"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Tüm oyunlar kaldırıldı" msgstr "Tüm oyunlar kaldırıldı"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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ʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane " "SteamGridDBʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane "
"oluşturabilirsiniz." "oluşturabilirsiniz."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Kapaklar indiriliyor…" msgstr "Kapaklar indiriliyor…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Kapaklar güncellendi" msgstr "Kapaklar güncellendi"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Kurulum Bulunamadı" msgstr "Kurulum Bulunamadı"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Geçerli bir dizin seçin." msgstr "Geçerli bir dizin seçin"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Uyarı" msgstr "Uyarı"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Geçersiz Dizin" msgstr "Geçersiz Dizin"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Konum Ayarla" msgstr "Konum Ayarla"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Vazgeç" msgstr "Vazgeç"
@@ -593,17 +611,17 @@ msgid "1 removed"
msgstr "1 kaldırıldı" msgstr "1 kaldırıldı"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/location.py:33 #: cartridges/importer/location.py:34
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "{} önbellek dizinini seç." msgstr "{} önbellek dizinini seç."
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/location.py:35 #: cartridges/importer/location.py:36
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "{} yapılandırma dizinini seç." msgstr "{} yapılandırma dizinini seç."
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "{} veri dizinini seç." msgstr "{} veri dizinini seç."
@@ -628,6 +646,9 @@ msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Tercihlerde API anahtarınızı doğrulayın" msgstr "Tercihlerde API anahtarınızı doğrulayın"
#~ msgid "Cache Location"
#~ msgstr "Önbellek Konumu"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Kütüphane" #~ msgstr "Kütüphane"

300
po/uk.po
View File

@@ -6,13 +6,14 @@
# Вова Смірнов <vovasmirnon5895@gmail.com>, 2023. # Вова Смірнов <vovasmirnon5895@gmail.com>, 2023.
# Dan <jonweblin2205@protonmail.com>, 2023. # Dan <jonweblin2205@protonmail.com>, 2023.
# Andrii Murha <flat.assembly@gmail.com>, 2023. # Andrii Murha <flat.assembly@gmail.com>, 2023.
# Сергій <sergiy.goncharuk.1@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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-10-24 17:02+0000\n" "PO-Revision-Date: 2024-01-08 09:06+0000\n"
"Last-Translator: Andrii Murha <flat.assembly@gmail.com>\n" "Last-Translator: Сергій <sergiy.goncharuk.1@gmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/uk/>\n" "cartridges/uk/>\n"
"Language: uk\n" "Language: uk\n"
@@ -21,31 +22,31 @@ 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.1.1-dev\n" "X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Картриджі" msgstr "Картриджі"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "Ігровий лаунчер" msgstr "Ігровий лаунчер"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Запустіть усі свої ігри" msgstr "Запустіть усі свої ігри"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"ігри;лаунчер;steam;lutris;heroic;bottles;itch;flatpak;legendary; retroarch;" "ігри;лаунчер;steam;lutris;heroic;bottles;itch;flatpak;legendary; retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 "
@@ -57,85 +58,84 @@ msgstr ""
"можете сортувати та приховувати ігри або завантажувати обкладинки з " "можете сортувати та приховувати ігри або завантажувати обкладинки з "
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "Подробиці гри" msgstr "Подробиці гри"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "Редагувати інформацію про гру" msgstr "Редагувати інформацію про гру"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Видалити обкладинку" msgstr "Видалити обкладинку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Назва" msgstr "Назва"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "Розробник (необов'язково)" msgstr "Розробник (необов'язково)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "Виконуваний" msgstr "Виконуваний"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "Вибрати файл" msgstr "Вибрати файл"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "Більше інформації" msgstr "Більше інформації"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "Редагувати" msgstr "Редагувати"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Приховати" msgstr "Приховати"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Видалити" msgstr "Видалити"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "Пошук" msgstr "Пошук"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Комбінації клавіш" msgstr "Комбінації клавіш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Відмінити" msgstr "Відмінити"
@@ -143,11 +143,11 @@ msgstr "Відмінити"
msgid "Quit" msgid "Quit"
msgstr "Вийти" msgstr "Вийти"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "Переключити бічну панель" msgstr "Переключити бічну панель"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "Головне меню" msgstr "Головне меню"
@@ -155,12 +155,12 @@ msgstr "Головне меню"
msgid "Games" msgid "Games"
msgstr "Ігри" msgstr "Ігри"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "Додати гру" msgstr "Додати гру"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "Імпорт" msgstr "Імпорт"
@@ -170,165 +170,172 @@ msgstr "Показати приховані ігри"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "Місце встановлення" msgstr "Місце встановлення"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Імпортувати ігри Flatpak" msgstr "Імпортувати ігри Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "Імпорт Epic Games" msgstr "Імпорт Epic Games"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "Імпорт ігор GOG" msgstr "Імпорт ігор GOG"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "Імпортувати ігри Amazon" msgstr "Імпортувати ігри Amazon"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Імпорт сторонніх ігор" msgstr "Імпорт сторонніх ігор"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Легендарний" msgstr "Легендарний"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
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:351
msgid "System Location"
msgstr "Розташування системного каталогу"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "Розташування каталогу користувача"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Імпортувати ігрові лаунчери" msgstr "Імпортувати ігрові лаунчери"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Записи на робочому столі" msgstr "Записи на робочому столі"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "SteamGridDB" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "Аутентифікація" msgstr "Аутентифікація"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "Ключ API" msgstr "Ключ API"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "Використовувати SteamGridDB" msgstr "Використовувати SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Завантаження зображень під час додавання або імпорту ігор" msgstr "Завантаження зображень під час додавання або імпорту ігор"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Надавати перевагу офіційним зображенням" msgstr "Надавати перевагу офіційним зображенням"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Надавати перевагу анімованим зображенням" msgstr "Надавати перевагу анімованим зображенням"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "Оновити обкладинку" msgstr "Оновити обкладинку"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "Отримані обкладинки для ігор вже у вашій бібліотеці" msgstr "Отримані обкладинки для ігор вже у вашій бібліотеці"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "Оновити" msgstr "Оновити"
@@ -337,88 +344,100 @@ 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "Всі Ігри" msgstr "Всі Ігри"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "Додано" msgstr "Додано"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "Імпортовано" msgstr "Імпортовано"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "Приховані ігри" msgstr "Приховані ігри"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "Назва гри" msgstr "Назва гри"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "Грати" msgstr "Грати"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "Сортувати" msgstr "Сортувати"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "А-Я" msgstr "А-Я"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "Я-А" msgstr "Я-А"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "Найновіші" msgstr "Найновіші"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "Найстаріші" msgstr "Найстаріші"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "Остання гра" msgstr "Остання гра"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "Показати приховане" msgstr "Показати приховане"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Про Картриджі" msgstr "Про Картриджі"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "{} запущено" msgstr "{} запущено"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: cartridges/main.py:270
msgid "translator_credits" msgid "translator_credits"
msgstr "kefir2105" msgstr "kefir2105"
@@ -436,43 +455,43 @@ msgstr "Ніколи"
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Востаннє грали: {}" msgstr "Востаннє грали: {}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "Застосувати" msgstr "Застосувати"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "Додати нову гру" msgstr "Додати нову гру"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "Додати" msgstr "Додати"
#: cartridges/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"
#: cartridges/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
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/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/{}"
#: cartridges/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,19 +514,19 @@ msgstr ""
"\n" "\n"
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!" "Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
#: cartridges/details_window.py:171 cartridges/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 "Не вдалося додати гру"
#: cartridges/details_window.py:171 cartridges/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 "Назва гри не може бути порожньою."
#: cartridges/details_window.py:177 cartridges/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 "Виконуваний файл не може бути порожнім."
#: cartridges/details_window.py:212 cartridges/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 "Не вдалося застосувати параметри"
@@ -526,46 +545,46 @@ msgstr "{} показано"
msgid "{} removed" msgid "{} removed"
msgstr "{} видалено" msgstr "{} видалено"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "Всі ігри видалено" msgstr "Всі ігри видалено"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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. Ви можете згенерувати його {}"
"тут{}." "тут{}."
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Завантаження обкладинок…" msgstr "Завантаження обкладинок…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "Обкладинки оновлені" msgstr "Обкладинки оновлені"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Встановлення не знайдено" msgstr "Встановлення не знайдено"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "Виберіть правильний каталог." msgstr "Виберіть правильний каталог"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "Увага" msgstr "Увага"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Неправильний каталог" msgstr "Неправильний каталог"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "Встановити місцезнаходження" msgstr "Встановити місцезнаходження"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "Відхилити" msgstr "Відхилити"
@@ -596,17 +615,17 @@ msgid "1 removed"
msgstr "1 вилучено" msgstr "1 вилучено"
#. The variable is the name of the source #. The variable is the name of the source
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Виберіть каталог даних {}." msgstr "Виберіть каталог даних {}."
@@ -631,6 +650,9 @@ msgstr "Не вдалося автентифікувати SteamGridDB"
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Перевірте свій API-ключ у параметрах" msgstr "Перевірте свій API-ключ у параметрах"
#~ msgid "Cache Location"
#~ msgstr "Розташування кешу"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Бібліотека" #~ msgstr "Бібліотека"

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.
# 刘韬 <lyuutau@outlook.com>, 2023. # 刘韬 <lyuutau@outlook.com>, 2023.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2023. # Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2023.
# Float <float.hu+@gmail.com>, 2023, 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-10-10 22:22+0200\n" "POT-Creation-Date: 2024-04-14 12:48+0200\n"
"PO-Revision-Date: 2023-10-18 04:12+0000\n" "PO-Revision-Date: 2024-01-28 19:06+0000\n"
"Last-Translator: 刘韬 <lyuutau@outlook.com>\n" "Last-Translator: Float <float.hu+@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/zh_Hans/>\n" "cartridges/cartridges/zh_Hans/>\n"
"Language: zh_Hans\n" "Language: zh_Hans\n"
@@ -17,116 +18,119 @@ 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 5.1\n" "X-Generator: Weblate 5.4-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/page.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185 #: data/gtk/window.blp:83
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4 #: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher" msgid "Game Launcher"
msgstr "游戏启动器" msgstr "游戏启动器"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/page.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games" msgid "Launch all your games"
msgstr "" msgstr "启动所有游戏"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/page.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"游戏;启动器;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/page.kramo.Cartridges.metainfo.xml.in:12
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 ""
"Cartridges 是一个简单的游戏启动器适用于您的所有游戏。它支持从Steam、"
"Lutris、Heroic等游戏平台导入游戏且无需登录。您可以排序和隐藏游戏也可以从"
"SteamGridDB下载封面。"
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:318
#: cartridges/details_window.py:71 #: cartridges/details_dialog.py:68
msgid "Game Details" msgid "Game Details"
msgstr "游戏详情" msgstr "游戏详情"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 #: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details" msgid "Edit Game Details"
msgstr "编辑游戏详情" msgstr "编辑游戏详情"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271 #: data/gtk/window.blp:542 cartridges/details_dialog.py:267
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370 #: 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:15
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:65
msgid "Delete Cover" msgid "Delete Cover"
msgstr "删除封面" msgstr "删除封面"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81 #: data/gtk/details-dialog.blp:93 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "标题" msgstr "标题"
#: data/gtk/details-window.blp:103 #: data/gtk/details-dialog.blp:97
msgid "Developer (optional)" msgid "Developer (optional)"
msgstr "开发者模式(可选)" msgstr "开发者模式(可选)"
#: data/gtk/details-window.blp:108 #: data/gtk/details-dialog.blp:103
msgid "Executable" msgid "Executable"
msgstr "" msgstr "可执行程序"
#: data/gtk/details-window.blp:114 #: data/gtk/details-dialog.blp:109
msgid "Select File" msgid "Select File"
msgstr "选择文件" msgstr "选择文件"
#: data/gtk/details-window.blp:125 #: data/gtk/details-dialog.blp:120
msgid "More Info" msgid "More Info"
msgstr "更多信息" msgstr "更多信息"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415 #: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:443
msgid "Edit" msgid "Edit"
msgstr "编辑" msgstr "编辑"
#: data/gtk/game.blp:108 cartridges/window.py:350 #: data/gtk/game.blp:103 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "隐藏" msgstr "隐藏"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40 #: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:463
#: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "移除" msgstr "移除"
#: data/gtk/game.blp:127 cartridges/window.py:352 #: 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/window.blp:184 data/gtk/window.blp:243 #: data/gtk/help-overlay.blp:14 data/gtk/window.blp:205 data/gtk/window.blp:221
#: data/gtk/window.blp:446 #: data/gtk/window.blp:272 data/gtk/window.blp:288 data/gtk/window.blp:474
msgid "Search" msgid "Search"
msgstr "搜索" msgstr "搜索"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520 #: data/gtk/help-overlay.blp:24 data/gtk/window.blp:543
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "键盘快捷键" msgstr "键盘快捷键"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394 #: cartridges/preferences.py:134 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "撤销" msgstr "撤销"
@@ -134,11 +138,11 @@ msgstr "撤销"
msgid "Quit" msgid "Quit"
msgstr "退出" msgstr "退出"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164 #: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:185
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" msgstr "切换侧边栏"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236 #: data/gtk/help-overlay.blp:44 data/gtk/window.blp:198 data/gtk/window.blp:265
msgid "Main Menu" msgid "Main Menu"
msgstr "主菜单" msgstr "主菜单"
@@ -146,12 +150,12 @@ msgstr "主菜单"
msgid "Games" msgid "Games"
msgstr "游戏" msgstr "游戏"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534 #: data/gtk/help-overlay.blp:53 data/gtk/window.blp:191 data/gtk/window.blp:550
msgid "Add Game" msgid "Add Game"
msgstr "添加游戏" msgstr "添加游戏"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68 #: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
#: data/gtk/window.blp:27 data/gtk/window.blp:541 #: data/gtk/window.blp:27 data/gtk/window.blp:554
msgid "Import" msgid "Import"
msgstr "导入" msgstr "导入"
@@ -163,307 +167,326 @@ msgstr "显示隐藏的游戏"
msgid "Remove Game" 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:278 #: data/gtk/preferences.blp:415
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 cartridges/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:75 #: 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 cartridges/importer/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:164
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174 #: data/gtk/preferences.blp:199 data/gtk/preferences.blp:242
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:269 data/gtk/preferences.blp:296
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:323
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr "安装位置"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92 #: data/gtk/preferences.blp:155 data/gtk/window.blp:564
#: cartridges/importer/lutris_source.py:96
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
#: data/gtk/preferences.blp:116 #: data/gtk/preferences.blp:181
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:185
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "导入 Flatpak 游戏" msgstr "导入 Flatpak 游戏"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355 #: data/gtk/preferences.blp:190 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
#: data/gtk/preferences.blp:153 #: data/gtk/preferences.blp:216
msgid "Import Epic Games" msgid "Import Epic Games"
msgstr "导入 Epic 游戏" msgstr "导入 Epic 游戏"
#: data/gtk/preferences.blp:157 #: data/gtk/preferences.blp:220
msgid "Import GOG Games" msgid "Import GOG Games"
msgstr "导入 GOG 游戏" msgstr "导入 GOG 游戏"
#: data/gtk/preferences.blp:161 #: data/gtk/preferences.blp:224
msgid "Import Amazon Games" msgid "Import Amazon Games"
msgstr "" msgstr "导入 Amazon 游戏"
#: data/gtk/preferences.blp:165 #: data/gtk/preferences.blp:228
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr "导入 Sideloaded 游戏"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86 #: data/gtk/preferences.blp:233 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81 #: data/gtk/preferences.blp:260 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97 #: data/gtk/preferences.blp:287 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142 #: data/gtk/preferences.blp:314 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118 #: data/gtk/preferences.blp:341 cartridges/importer/flatpak_source.py:143
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #. The location of the system-wide data directory
#: data/gtk/preferences.blp:351
msgid "System Location"
msgstr "系统位置"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:369
msgid "User Location"
msgstr "用户位置"
#: data/gtk/preferences.blp:386
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "" msgstr "导入游戏启动器"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215 #: data/gtk/preferences.blp:391 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr "桌面项"
#: data/gtk/preferences.blp:266 #: data/gtk/preferences.blp:403 data/gtk/window.blp:562
msgid "SteamGridDB" msgid "SteamGridDB"
msgstr "" msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270 #: data/gtk/preferences.blp:407
msgid "Authentication" msgid "Authentication"
msgstr "" msgstr "身份认证"
#: data/gtk/preferences.blp:273 #: data/gtk/preferences.blp:410
msgid "API Key" msgid "API Key"
msgstr "" msgstr "API 密钥"
#: data/gtk/preferences.blp:281 #: data/gtk/preferences.blp:418
msgid "Use SteamGridDB" msgid "Use SteamGridDB"
msgstr "" msgstr "使用 SteamGridDB"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:419
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "" msgstr "添加或导入游戏时下载图像"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:423
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "" msgstr "偏好官方图片"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:427
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "" msgstr "偏好可活动的图像"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:433
msgid "Update Covers" msgid "Update Covers"
msgstr "" msgstr "更新封面"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:434
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr "获取您库中已有游戏的封面"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:439
msgid "Update" msgid "Update"
msgstr "" 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:106 cartridges/main.py:207 #: data/gtk/window.blp:76 data/gtk/window.blp:111 cartridges/main.py:228
msgid "All Games" msgid "All Games"
msgstr "" msgstr "所有游戏"
#: data/gtk/window.blp:126 cartridges/main.py:209 #: data/gtk/window.blp:136 cartridges/main.py:230
msgid "Added" msgid "Added"
msgstr "" msgstr "已添加"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:156
msgid "Imported" msgid "Imported"
msgstr "" msgstr "已导入"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:258
msgid "Hidden Games" msgid "Hidden Games"
msgstr "" msgstr "隐藏的游戏"
#: data/gtk/window.blp:339 #: data/gtk/window.blp:367
msgid "Game Title" msgid "Game Title"
msgstr "" msgstr "游戏名称"
#: data/gtk/window.blp:396 #: data/gtk/window.blp:424
msgid "Play" msgid "Play"
msgstr "" msgstr "启动"
#: data/gtk/window.blp:473 #: data/gtk/window.blp:501
msgid "Sort" msgid "Sort"
msgstr "" msgstr "分类"
#: data/gtk/window.blp:476 #: data/gtk/window.blp:504
msgid "A-Z" msgid "A-Z"
msgstr "" msgstr "按 A-Z 排序"
#: data/gtk/window.blp:482 #: data/gtk/window.blp:510
msgid "Z-A" msgid "Z-A"
msgstr "" msgstr "按 Z-A 排序"
#: data/gtk/window.blp:488 #: data/gtk/window.blp:516
msgid "Newest" msgid "Newest"
msgstr "" msgstr "最后添加的"
#: data/gtk/window.blp:494 #: data/gtk/window.blp:522
msgid "Oldest" msgid "Oldest"
msgstr "" msgstr "最先添加的"
#: data/gtk/window.blp:500 #: data/gtk/window.blp:528
msgid "Last Played" msgid "Last Played"
msgstr "" msgstr "最后玩过的"
#: data/gtk/window.blp:507 #: data/gtk/window.blp:535
msgid "Show Hidden" msgid "Show Hidden"
msgstr "" msgstr "显示隐藏的游戏"
#: data/gtk/window.blp:525 #: data/gtk/window.blp:544
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr "关于 Cartridges"
#: data/gtk/window.blp:561
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:563
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:565
msgid "HowLongToBeat"
msgstr "多久响一次"
#. The variable is the title of the game #. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125 #: cartridges/main.py:205 cartridges/game.py:125
msgid "{} launched" msgid "{} launched"
msgstr "" msgstr "{} 已启动"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: cartridges/main.py:249 #: 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
#: cartridges/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "" msgstr "何时添加: {}"
#: cartridges/window.py:376 #: 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
#: cartridges/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr "最近一次游玩在:{}"
#: cartridges/details_window.py:76 #: cartridges/details_dialog.py:73
msgid "Apply" msgid "Apply"
msgstr "" msgstr "应用"
#: cartridges/details_window.py:82 #: cartridges/details_dialog.py:79
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr "添加新游戏"
#: cartridges/details_window.py:83 #: cartridges/details_dialog.py:80
msgid "Add" msgid "Add"
msgstr "" msgstr "添加"
#: cartridges/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"
#: cartridges/details_window.py:108 #: cartridges/details_dialog.py:105
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr "文件.txt"
#. As in software #. As in software
#: cartridges/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 {}"
#: cartridges/details_window.py:115 cartridges/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 {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123 #: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr "/path/to/{}"
#: cartridges/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"
@@ -475,137 +498,149 @@ 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"
"如果路径包含空格,请确保将其用双引号引起来!"
#: cartridges/details_window.py:171 cartridges/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 "无法添加游戏"
#: cartridges/details_window.py:171 cartridges/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 "游戏标题不能为空。"
#: cartridges/details_window.py:177 cartridges/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 "可执行文件不能为空。"
#: cartridges/details_window.py:212 cartridges/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
#: cartridges/game.py:139 #: cartridges/game.py:139
msgid "{} hidden" msgid "{} hidden"
msgstr "" msgstr "{} 已隐藏"
#: cartridges/game.py:139 #: 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
#: cartridges/game.py:153 cartridges/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "" msgstr "{} 已删除"
#: cartridges/preferences.py:124 #: cartridges/preferences.py:133
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr "所有游戏均已删除"
#: cartridges/preferences.py:172 #: cartridges/preferences.py:181
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 密钥。 您可以在{}此处{}生成一个。"
#: cartridges/preferences.py:184 #: cartridges/preferences.py:196
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr "正在下载封面…"
#: cartridges/preferences.py:203 #: cartridges/preferences.py:215
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "封面已更新"
#: cartridges/preferences.py:335 #: cartridges/preferences.py:360
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr "未找到安装程序"
#: cartridges/preferences.py:336 #: cartridges/preferences.py:361
msgid "Select a valid directory." msgid "Select a valid directory"
msgstr "" msgstr "选择一个有效的目录。"
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317 #: cartridges/preferences.py:397 cartridges/importer/importer.py:318
msgid "Warning" msgid "Warning"
msgstr "" msgstr "警告"
#: cartridges/preferences.py:406 #: cartridges/preferences.py:431
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr "无效的目录"
#: cartridges/preferences.py:412 #: cartridges/preferences.py:437
msgid "Set Location" msgid "Set Location"
msgstr "" msgstr "设置位置"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr "不考虑"
#: cartridges/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "" msgstr "正在导入游戏…"
#: cartridges/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "" msgstr "导入过程中出现以下错误:"
#: cartridges/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "" msgstr "没有发现新游戏"
#: cartridges/importer/importer.py:379 #: 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
#: cartridges/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "" msgstr "导入了 {} 个游戏"
#. A single game removed #. A single game removed
#: cartridges/importer/importer.py:387 #: 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
#: cartridges/importer/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
#: cartridges/importer/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
#: cartridges/importer/location.py:37 #: cartridges/importer/location.py:38
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr "选择 {} 数据目录。"
#: cartridges/importer/retroarch_source.py:129 #: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr "未选择 RetroArch 核心"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: cartridges/importer/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 "后续播放列表没有默认核心:"
#: cartridges/importer/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 #: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB" msgid "Couldn't Authenticate SteamGridDB"
msgstr "" msgstr "SteamGridDB 无法验证您的身份"
#: cartridges/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 "" msgstr "在偏好设置中验证您的 API 密钥"
#~ msgid "Cache Location"
#~ msgstr "缓存位置"

4
pyrightconfig.json Normal file
View File

@@ -0,0 +1,4 @@
{
"reportRedeclaration": "none",
"reportMissingModuleSource": "none"
}

View File

@@ -204,7 +204,7 @@ class SearchCartridgesService(Server, Gio.Application):
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale( pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
str(path), -1, 32, True str(path), -1, 32, True
) )
except GLib.GError as e: except GLib.Error as e:
print(e) print(e)
continue continue
elif (path := shared.covers_dir / (game_id + ".gif")).is_file(): elif (path := shared.covers_dir / (game_id + ".gif")).is_file():
@@ -212,7 +212,7 @@ class SearchCartridgesService(Server, Gio.Application):
pixbuf = GdkPixbuf.PixbufAnimation.new_from_file( pixbuf = GdkPixbuf.PixbufAnimation.new_from_file(
str(path) str(path)
).get_static_image() ).get_static_image()
except GLib.GError as e: except GLib.Error as e:
print(e) print(e)
continue continue
d = { d = {

View File

@@ -7,19 +7,19 @@ configure_file(
input: 'cartridges-search-provider.in', input: 'cartridges-search-provider.in',
output: 'cartridges-search-provider', output: 'cartridges-search-provider',
configuration: conf, configuration: conf,
install_dir: libexecdir install_dir: libexecdir,
) )
configure_file( configure_file(
input: 'hu.kramo.Cartridges.SearchProvider.service.in', input: 'page.kramo.Cartridges.SearchProvider.service.in',
output: app_id + '.SearchProvider.service', output: app_id + '.SearchProvider.service',
configuration: conf, configuration: conf,
install_dir: service_dir install_dir: service_dir,
) )
configure_file( configure_file(
input: 'hu.kramo.Cartridges.SearchProvider.ini', input: 'page.kramo.Cartridges.SearchProvider.ini',
output: app_id + '.SearchProvider.ini', output: app_id + '.SearchProvider.ini',
configuration: conf, configuration: conf,
install_dir: serarch_provider_dir install_dir: serarch_provider_dir,
) )

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