Compare commits

...

31 Commits
v2.5 ... v2.6.3

Author SHA1 Message Date
kramo
248cd10367 v2.6.3 2023-11-16 22:00:48 +01:00
Weblate (bot)
387430d5cd Translations update from Hosted Weblate (#210)
* Translated using Weblate (Turkish)

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (Tamil)

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (French)

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (Finnish)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Finnish)

Currently translated at 100.0% (136 of 136 strings)

Translated using Weblate (Finnish)

Currently translated at 100.0% (136 of 136 strings)

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

---------

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

appstream-util is obsoleted by appstreamcli.

* appdata: Update appdata

- Add translation tag
- Add categories and keywords tags

* Capitalize keywords to avoid duplicate strings

* Remove catrgories and keywords

They are unnecessary for Flathub

---------

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

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (136 of 136 strings)

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

---------

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

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (Belarusian)

Currently translated at 100.0% (136 of 136 strings)

Added translation using Weblate (Belarusian)

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

* Translated using Weblate (French)

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (Swedish)

Currently translated at 100.0% (136 of 136 strings)

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

* Translated using Weblate (Chinese (Simplified))

Currently translated at 24.2% (33 of 136 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 24.2% (33 of 136 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 24.2% (33 of 136 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 6.6% (9 of 136 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 6.6% (9 of 136 strings)

Added translation using Weblate (Chinese (Simplified))

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

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

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

---------

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

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

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

Translated using Weblate (Greek)

Currently translated at 100.0% (136 of 136 strings)

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

* Update translation files

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

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

---------

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

* Initial search provider work, organize meson

* Initial work on icons

* Implement LaunchSearch

* Don't hold arbitrary reference to service

I don't know why Lollypop does this

* Send notification, pad images

* Update translations

* Fix init_search_term typing
2023-10-10 22:47:32 +02:00
88 changed files with 3975 additions and 2284 deletions

2
.github/FUNDING.yml vendored
View File

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

View File

@@ -31,7 +31,7 @@
# The Project # The Project
Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita. Cartridges is an easy-to-use, elegant game launcher written in Python using GTK4 and Libadwaita.
## Features ## Features
@@ -52,15 +52,12 @@ Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/) - Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
- Searching for games on various databases - Searching for games on various databases
- Animated covers - Animated covers
- A search provider for GNOME
For updates and questions, join our [Discord server][discord-url] (bridged to [Matrix](https://matrix.to/#/#cartridges:matrix.org))! For updates and questions, join our [Discord server][discord-url] (bridged to [Matrix](https://matrix.to/#/#cartridges:matrix.org))!
## Donations ## Donations
We accept donations through GitHub Sponsors to our main contributors: I accept donations through [GitHub Sponsors](https://github.com/sponsors/kra-mo).
[Sponsor kramo](https://github.com/sponsors/kra-mo)
[Sponsor Geoffrey Coulaud](https://github.com/sponsors/geoffreycoulaud)
Thank you for your generosity! 💜 Thank you for your generosity! 💜

View File

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

View File

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

View File

@@ -26,14 +26,14 @@ from typing import Any, Optional
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from PIL import Image, UnidentifiedImageError from PIL import Image, UnidentifiedImageError
from src import shared from cartridges import shared
from src.errors.friendly_error import FriendlyError from cartridges.errors.friendly_error import FriendlyError
from src.game import Game from cartridges.game import Game
from src.game_cover import GameCover from cartridges.game_cover import GameCover
from src.store.managers.cover_manager import CoverManager from cartridges.store.managers.cover_manager import CoverManager
from src.store.managers.sgdb_manager import SgdbManager from cartridges.store.managers.sgdb_manager import SgdbManager
from src.utils.create_dialog import create_dialog from cartridges.utils.create_dialog import create_dialog
from src.utils.save_cover import convert_cover, save_cover from cartridges.utils.save_cover import convert_cover, save_cover
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-window.ui") @Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-window.ui")

View File

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

View File

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

View File

@@ -23,10 +23,10 @@ from typing import NamedTuple
import yaml import yaml
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.source import SourceIterable, URLExecutableSource from cartridges.importer.source import SourceIterable, URLExecutableSource
class BottlesSourceIterable(SourceIterable): class BottlesSourceIterable(SourceIterable):

View File

@@ -25,9 +25,9 @@ from typing import NamedTuple
from gi.repository import GLib, Gtk from gi.repository import GLib, Gtk
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.source import Source, SourceIterable from cartridges.importer.source import Source, SourceIterable
class DesktopSourceIterable(SourceIterable): class DesktopSourceIterable(SourceIterable):

View File

@@ -22,10 +22,10 @@ from typing import NamedTuple
from gi.repository import GLib, Gtk from gi.repository import GLib, Gtk
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.source import ExecutableFormatSource, SourceIterable from cartridges.importer.source import ExecutableFormatSource, SourceIterable
class FlatpakSourceIterable(SourceIterable): class FlatpakSourceIterable(SourceIterable):

View File

@@ -27,10 +27,10 @@ from json import JSONDecodeError
from pathlib import Path from pathlib import Path
from typing import Iterable, NamedTuple, Optional, TypedDict from typing import Iterable, NamedTuple, Optional, TypedDict
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.source import ( from cartridges.importer.source import (
SourceIterable, SourceIterable,
SourceIterationResult, SourceIterationResult,
URLExecutableSource, URLExecutableSource,

View File

@@ -24,14 +24,14 @@ from typing import Any, Optional
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from src import shared from cartridges import shared
from src.errors.error_producer import ErrorProducer from cartridges.errors.error_producer import ErrorProducer
from src.errors.friendly_error import FriendlyError from cartridges.errors.friendly_error import FriendlyError
from src.game import Game from cartridges.game import Game
from src.importer.location import UnresolvableLocationError from cartridges.importer.location import UnresolvableLocationError
from src.importer.source import Source from cartridges.importer.source import Source
from src.store.managers.async_manager import AsyncManager from cartridges.store.managers.async_manager import AsyncManager
from src.store.pipeline import Pipeline from cartridges.store.pipeline import Pipeline
# pylint: disable=too-many-instance-attributes # pylint: disable=too-many-instance-attributes

View File

@@ -22,11 +22,11 @@ from shutil import rmtree
from sqlite3 import connect from sqlite3 import connect
from typing import NamedTuple from typing import NamedTuple
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.source import SourceIterable, URLExecutableSource from cartridges.importer.source import SourceIterable, URLExecutableSource
from src.utils.sqlite import copy_db from cartridges.utils.sqlite import copy_db
class ItchSourceIterable(SourceIterable): class ItchSourceIterable(SourceIterable):

View File

@@ -22,10 +22,10 @@ import logging
from json import JSONDecodeError from json import JSONDecodeError
from typing import NamedTuple from typing import NamedTuple
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.source import ( from cartridges.importer.source import (
ExecutableFormatSource, ExecutableFormatSource,
SourceIterable, SourceIterable,
SourceIterationResult, SourceIterationResult,

View File

@@ -3,7 +3,7 @@ from os import PathLike
from pathlib import Path from pathlib import Path
from typing import Iterable, Mapping, NamedTuple, Optional from typing import Iterable, Mapping, NamedTuple, Optional
from src import shared from cartridges import shared
PathSegment = str | PathLike | Path PathSegment = str | PathLike | Path
PathSegments = Iterable[PathSegment] PathSegments = Iterable[PathSegment]

View File

@@ -21,11 +21,11 @@ from shutil import rmtree
from sqlite3 import connect from sqlite3 import connect
from typing import NamedTuple from typing import NamedTuple
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.importer.location import Location, LocationSubPath from cartridges.importer.location import Location, LocationSubPath
from src.importer.source import SourceIterable, URLExecutableSource from cartridges.importer.source import SourceIterable, URLExecutableSource
from src.utils.sqlite import copy_db from cartridges.utils.sqlite import copy_db
class LutrisSourceIterable(SourceIterable): class LutrisSourceIterable(SourceIterable):

View File

@@ -26,12 +26,16 @@ from pathlib import Path
from shlex import quote as shell_quote from shlex import quote as shell_quote
from typing import NamedTuple from typing import NamedTuple
from src import shared from cartridges import shared
from src.errors.friendly_error import FriendlyError from cartridges.errors.friendly_error import FriendlyError
from src.game import Game from cartridges.game import Game
from src.importer.location import Location, LocationSubPath, UnresolvableLocationError from cartridges.importer.location import (
from src.importer.source import Source, SourceIterable Location,
from src.importer.steam_source import SteamSource LocationSubPath,
UnresolvableLocationError,
)
from cartridges.importer.source import Source, SourceIterable
from cartridges.importer.steam_source import SteamSource
class RetroarchSourceIterable(SourceIterable): class RetroarchSourceIterable(SourceIterable):

View File

@@ -22,8 +22,8 @@ from abc import abstractmethod
from collections.abc import Iterable from collections.abc import Iterable
from typing import Any, Collection, Generator, Optional from typing import Any, Collection, Generator, Optional
from src.game import Game from cartridges.game import Game
from src.importer.location import Location from cartridges.importer.location import Location
# 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]]]

View File

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

View File

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

View File

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

View File

@@ -20,7 +20,9 @@
import json import json
import lzma import lzma
import os import os
import shlex
import sys import sys
from time import time
from typing import Any, Optional from typing import Any, Optional
import gi import gi
@@ -31,40 +33,60 @@ gi.require_version("Adw", "1")
# pylint: disable=wrong-import-position # pylint: disable=wrong-import-position
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from src import shared from cartridges import shared
from src.details_window import DetailsWindow from cartridges.details_window import DetailsWindow
from src.game import Game from cartridges.game import Game
from src.importer.bottles_source import BottlesSource from cartridges.importer.bottles_source import BottlesSource
from src.importer.desktop_source import DesktopSource from cartridges.importer.desktop_source import DesktopSource
from src.importer.flatpak_source import FlatpakSource from cartridges.importer.flatpak_source import FlatpakSource
from src.importer.heroic_source import HeroicSource from cartridges.importer.heroic_source import HeroicSource
from src.importer.importer import Importer from cartridges.importer.importer import Importer
from src.importer.itch_source import ItchSource from cartridges.importer.itch_source import ItchSource
from src.importer.legendary_source import LegendarySource from cartridges.importer.legendary_source import LegendarySource
from src.importer.lutris_source import LutrisSource from cartridges.importer.lutris_source import LutrisSource
from src.importer.retroarch_source import RetroarchSource from cartridges.importer.retroarch_source import RetroarchSource
from src.importer.steam_source import SteamSource from cartridges.importer.steam_source import SteamSource
from src.logging.setup import log_system_info, setup_logging from cartridges.logging.setup import log_system_info, setup_logging
from src.preferences import PreferencesWindow from cartridges.preferences import PreferencesWindow
from src.store.managers.cover_manager import CoverManager from cartridges.store.managers.cover_manager import CoverManager
from src.store.managers.display_manager import DisplayManager from cartridges.store.managers.display_manager import DisplayManager
from src.store.managers.file_manager import FileManager from cartridges.store.managers.file_manager import FileManager
from src.store.managers.sgdb_manager import SgdbManager from cartridges.store.managers.sgdb_manager import SgdbManager
from src.store.managers.steam_api_manager import SteamAPIManager from cartridges.store.managers.steam_api_manager import SteamAPIManager
from src.store.store import Store from cartridges.store.store import Store
from src.utils.migrate_files_v1_to_v2 import migrate_files_v1_to_v2 from cartridges.utils.migrate_files_v1_to_v2 import migrate_files_v1_to_v2
from src.window import CartridgesWindow from cartridges.utils.run_executable import run_executable
from cartridges.window import CartridgesWindow
class CartridgesApplication(Adw.Application): class CartridgesApplication(Adw.Application):
state = shared.AppState.DEFAULT state = shared.AppState.DEFAULT
win: CartridgesWindow win: CartridgesWindow
init_search_term: Optional[str] = None
def __init__(self) -> None: def __init__(self) -> None:
shared.store = Store() shared.store = Store()
super().__init__( super().__init__(application_id=shared.APP_ID)
application_id=shared.APP_ID, flags=Gio.ApplicationFlags.FLAGS_NONE
) search = GLib.OptionEntry()
search.long_name = "search"
search.short_name = ord("s")
search.flags = 0
search.arg = int(GLib.OptionArg.STRING)
search.arg_data = None
search.description = "Open the app with this term in the search entry"
search.arg_description = "TERM"
launch = GLib.OptionEntry()
launch.long_name = "launch"
launch.short_name = ord("l")
launch.flags = 0
launch.arg = int(GLib.OptionArg.STRING)
launch.arg_data = None
launch.description = "Run a game with the given game_id"
launch.arg_description = "GAME_ID"
self.add_main_option_entries((search, launch))
def do_activate(self) -> None: # pylint: disable=arguments-differ def do_activate(self) -> None: # pylint: disable=arguments-differ
"""Called on app creation""" """Called on app creation"""
@@ -147,8 +169,48 @@ class CartridgesApplication(Adw.Application):
sort_action, shared.state_schema.get_value("sort-mode") sort_action, shared.state_schema.get_value("sort-mode")
) )
if self.init_search_term: # For command line activation
shared.win.search_bar.set_search_mode(True)
shared.win.search_entry.set_text(self.init_search_term)
shared.win.search_entry.set_position(-1)
shared.win.present() shared.win.present()
def do_handle_local_options(self, options: GLib.VariantDict) -> int:
if search := options.lookup_value("search"):
self.init_search_term = search.get_string()
elif game_id := options.lookup_value("launch"):
try:
data = json.load(
(path := shared.games_dir / (game_id.get_string() + ".json")).open(
"r", encoding="utf-8"
)
)
executable = (
shlex.join(data["executable"])
if isinstance(data["executable"], list)
else data["executable"]
)
name = data["name"]
run_executable(executable)
data["last_played"] = int(time())
json.dump(data, path.open("w", encoding="utf-8"))
except (IndexError, KeyError, OSError, json.decoder.JSONDecodeError):
return 1
self.register()
notification = Gio.Notification.new(_("Cartridges"))
notification.set_body(_("{} launched").format(name))
self.send_notification(
"launch",
notification,
)
return 0
return -1
def load_games_from_disk(self) -> None: def load_games_from_disk(self) -> None:
if shared.games_dir.is_dir(): if shared.games_dir.is_dir():
for game_file in shared.games_dir.iterdir(): for game_file in shared.games_dir.iterdir():
@@ -198,6 +260,7 @@ class CartridgesApplication(Adw.Application):
"Domenico https://github.com/Domefemia", "Domenico https://github.com/Domefemia",
"Rafael Mardojai CM https://mardojai.com", "Rafael Mardojai CM https://mardojai.com",
"Clara Hobbs https://github.com/Ratfink", "Clara Hobbs https://github.com/Ratfink",
"Sabri Ünal https://github.com/sabriunal",
) )
) )
about.set_designers(("kramo https://kramo.hu",)) about.set_designers(("kramo https://kramo.hu",))

View File

@@ -1,4 +1,4 @@
moduledir = join_paths(pkgdatadir, 'src') moduledir = join_paths(python_dir, 'cartridges')
configure_file( configure_file(
input: 'cartridges.in', input: 'cartridges.in',

View File

@@ -25,21 +25,21 @@ from typing import Any, Callable, Optional
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from src import shared from cartridges import shared
from src.errors.friendly_error import FriendlyError from cartridges.errors.friendly_error import FriendlyError
from src.game import Game from cartridges.game import Game
from src.importer.bottles_source import BottlesSource from cartridges.importer.bottles_source import BottlesSource
from src.importer.flatpak_source import FlatpakSource from cartridges.importer.flatpak_source import FlatpakSource
from src.importer.heroic_source import HeroicSource from cartridges.importer.heroic_source import HeroicSource
from src.importer.itch_source import ItchSource from cartridges.importer.itch_source import ItchSource
from src.importer.legendary_source import LegendarySource from cartridges.importer.legendary_source import LegendarySource
from src.importer.location import UnresolvableLocationError from cartridges.importer.location import UnresolvableLocationError
from src.importer.lutris_source import LutrisSource from cartridges.importer.lutris_source import LutrisSource
from src.importer.retroarch_source import RetroarchSource from cartridges.importer.retroarch_source import RetroarchSource
from src.importer.source import Source from cartridges.importer.source import Source
from src.importer.steam_source import SteamSource from cartridges.importer.steam_source import SteamSource
from src.store.managers.sgdb_manager import SgdbManager from cartridges.store.managers.sgdb_manager import SgdbManager
from src.utils.create_dialog import create_dialog from cartridges.utils.create_dialog import create_dialog
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/preferences.ui") @Gtk.Template(resource_path=shared.PREFIX + "/gtk/preferences.ui")
@@ -63,8 +63,8 @@ class PreferencesWindow(Adw.PreferencesWindow):
steam_data_file_chooser_button = Gtk.Template.Child() steam_data_file_chooser_button = Gtk.Template.Child()
lutris_expander_row = Gtk.Template.Child() lutris_expander_row = Gtk.Template.Child()
lutris_data_action_row = Gtk.Template.Child() lutris_config_action_row = Gtk.Template.Child()
lutris_data_file_chooser_button = Gtk.Template.Child() lutris_config_file_chooser_button = Gtk.Template.Child()
lutris_cache_action_row = Gtk.Template.Child() lutris_cache_action_row = Gtk.Template.Child()
lutris_cache_file_chooser_button = Gtk.Template.Child() lutris_cache_file_chooser_button = Gtk.Template.Child()
lutris_import_steam_switch = Gtk.Template.Child() lutris_import_steam_switch = Gtk.Template.Child()
@@ -107,11 +107,13 @@ class PreferencesWindow(Adw.PreferencesWindow):
sgdb_prefer_switch = Gtk.Template.Child() sgdb_prefer_switch = Gtk.Template.Child()
sgdb_animated_switch = Gtk.Template.Child() sgdb_animated_switch = Gtk.Template.Child()
sgdb_fetch_button = Gtk.Template.Child() sgdb_fetch_button = Gtk.Template.Child()
sgdb_stack = Gtk.Template.Child()
sgdb_spinner = Gtk.Template.Child()
danger_zone_group = Gtk.Template.Child() danger_zone_group = Gtk.Template.Child()
reset_action_row = Gtk.Template.Child() remove_all_games_list_box = Gtk.Template.Child()
reset_button = Gtk.Template.Child() reset_list_box = Gtk.Template.Child()
remove_all_games_button = Gtk.Template.Child() reset_group = Gtk.Template.Child()
removed_games: set[Game] = set() removed_games: set[Game] = set()
warning_menu_buttons: dict = {} warning_menu_buttons: dict = {}
@@ -135,12 +137,12 @@ class PreferencesWindow(Adw.PreferencesWindow):
self.add_controller(shortcut_controller) self.add_controller(shortcut_controller)
# General # General
self.remove_all_games_button.connect("clicked", self.remove_all_games) self.remove_all_games_list_box.connect("row-activated", self.remove_all_games)
# Debug # Debug
if shared.PROFILE == "development": if shared.PROFILE == "development":
self.reset_action_row.set_visible(True) self.reset_group.set_visible(True)
self.reset_button.connect("clicked", self.reset_app) self.reset_list_box.connect("row-activated", self.reset_app)
# Sources settings # Sources settings
for source_class in ( for source_class in (
@@ -181,6 +183,9 @@ 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_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…")))
def update_cover_callback(manager: SgdbManager) -> None: def update_cover_callback(manager: SgdbManager) -> None:
@@ -205,6 +210,9 @@ 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_stack.set_visible_child(self.sgdb_fetch_button)
for game in shared.store: for game in shared.store:
sgdb_manager.process_game(game, {}, update_cover_callback) sgdb_manager.process_game(game, {}, update_cover_callback)

View File

@@ -36,6 +36,7 @@ APP_ID = "@APP_ID@"
VERSION = "@VERSION@" VERSION = "@VERSION@"
PREFIX = "@PREFIX@" PREFIX = "@PREFIX@"
PROFILE = "@PROFILE@" PROFILE = "@PROFILE@"
TIFF_COMPRESSION = "@TIFF_COMPRESSION@"
SPEC_VERSION = 1.5 # The version of the game_id.json spec SPEC_VERSION = 1.5 # The version of the game_id.json spec
schema = Gio.Settings.new(APP_ID) schema = Gio.Settings.new(APP_ID)
@@ -51,12 +52,19 @@ 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(os.getenv("appdata") or "C:\\Users\\Default\\AppData\\Roaming")
local_appdata_dir = Path(os.getenv("csidl_local_appdata") or "C:\\Users\\Default\\AppData\\Local") local_appdata_dir = Path(
os.getenv("csidl_local_appdata") or "C:\\Users\\Default\\AppData\\Local"
)
programfiles32_dir = Path(os.getenv("programfiles(x86)") or "C:\\Program Files (x86)") programfiles32_dir = Path(os.getenv("programfiles(x86)") or "C:\\Program Files (x86)")
try:
scale_factor = max( scale_factor = max(
monitor.get_scale_factor() for monitor in Gdk.Display.get_default().get_monitors() monitor.get_scale_factor()
for monitor in Gdk.Display.get_default().get_monitors()
) )
except AttributeError: # If shared.py is imported by the search provider
pass
else:
image_size = (200 * scale_factor, 300 * scale_factor) image_size = (200 * scale_factor, 300 * scale_factor)
# pylint: disable=invalid-name # pylint: disable=invalid-name

View File

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

View File

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

View File

@@ -17,12 +17,12 @@
# #
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.game_cover import GameCover from cartridges.game_cover import GameCover
from src.store.managers.manager import Manager from cartridges.store.managers.manager import Manager
from src.store.managers.sgdb_manager import SgdbManager from cartridges.store.managers.sgdb_manager import SgdbManager
from src.store.managers.steam_api_manager import SteamAPIManager from cartridges.store.managers.steam_api_manager import SteamAPIManager
class DisplayManager(Manager): class DisplayManager(Manager):

View File

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

View File

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

View File

@@ -21,12 +21,12 @@ from json import JSONDecodeError
from requests.exceptions import HTTPError, SSLError from requests.exceptions import HTTPError, SSLError
from src.errors.friendly_error import FriendlyError from cartridges.errors.friendly_error import FriendlyError
from src.game import Game from cartridges.game import Game
from src.store.managers.async_manager import AsyncManager from cartridges.store.managers.async_manager import AsyncManager
from src.store.managers.cover_manager import CoverManager from cartridges.store.managers.cover_manager import CoverManager
from src.store.managers.steam_api_manager import SteamAPIManager from cartridges.store.managers.steam_api_manager import SteamAPIManager
from src.utils.steamgriddb import SgdbAuthError, SgdbHelper from cartridges.utils.steamgriddb import SgdbAuthError, SgdbHelper
class SgdbManager(AsyncManager): class SgdbManager(AsyncManager):

View File

@@ -20,9 +20,9 @@
from requests.exceptions import HTTPError, SSLError from requests.exceptions import HTTPError, SSLError
from urllib3.exceptions import ConnectionError as Urllib3ConnectionError from urllib3.exceptions import ConnectionError as Urllib3ConnectionError
from src.game import Game from cartridges.game import Game
from src.store.managers.async_manager import AsyncManager from cartridges.store.managers.async_manager import AsyncManager
from src.utils.steam import ( from cartridges.utils.steam import (
SteamAPIHelper, SteamAPIHelper,
SteamGameNotFoundError, SteamGameNotFoundError,
SteamNotAGameError, SteamNotAGameError,

View File

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

View File

@@ -20,10 +20,10 @@
import logging import logging
from typing import Any, Generator, MutableMapping, Optional from typing import Any, Generator, MutableMapping, Optional
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.store.managers.manager import Manager from cartridges.store.managers.manager import Manager
from src.store.pipeline import Pipeline from cartridges.store.pipeline import Pipeline
class Store: class Store:

View File

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

View File

@@ -0,0 +1,43 @@
# run_executable.py
#
# Copyright 2023 kramo
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
import logging
import os
import subprocess
from shlex import quote
from cartridges import shared
def run_executable(executable) -> None:
args = (
"flatpak-spawn --host /bin/sh -c " + quote(executable) # Flatpak
if os.getenv("FLATPAK_ID") == shared.APP_ID
else executable # Others
)
logging.info("Launching `%s`", str(args))
# pylint: disable=consider-using-with
subprocess.Popen(
args,
cwd=shared.home,
shell=True,
start_new_session=True,
creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if os.name == "nt" else 0, # type: ignore
)

View File

@@ -25,7 +25,7 @@ from typing import Optional
from gi.repository import Gdk, GdkPixbuf, Gio, GLib from gi.repository import Gdk, GdkPixbuf, Gio, GLib
from PIL import Image, ImageSequence, UnidentifiedImageError from PIL import Image, ImageSequence, UnidentifiedImageError
from src import shared from cartridges import shared
def convert_cover( def convert_cover(
@@ -74,7 +74,7 @@ def convert_cover(
tmp_path, tmp_path,
compression="tiff_adobe_deflate" compression="tiff_adobe_deflate"
if shared.schema.get_boolean("high-quality-images") if shared.schema.get_boolean("high-quality-images")
else "webp", else shared.TIFF_COMPRESSION,
) )
except UnidentifiedImageError: except UnidentifiedImageError:
try: try:

View File

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

View File

@@ -26,9 +26,9 @@ import requests
from gi.repository import Gio from gi.repository import Gio
from requests.exceptions import HTTPError from requests.exceptions import HTTPError
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.utils.save_cover import convert_cover, save_cover from cartridges.utils.save_cover import convert_cover, save_cover
class SgdbError(Exception): class SgdbError(Exception):

View File

@@ -21,10 +21,10 @@ from typing import Any, Optional
from gi.repository import Adw, Gio, GLib, Gtk from gi.repository import Adw, Gio, GLib, Gtk
from src import shared from cartridges import shared
from src.game import Game from cartridges.game import Game
from src.game_cover import GameCover from cartridges.game_cover import GameCover
from src.utils.relative_date import relative_date from cartridges.utils.relative_date import relative_date
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/window.ui") @Gtk.Template(resource_path=shared.PREFIX + "/gtk/window.ui")
@@ -413,9 +413,11 @@ class CartridgesWindow(Adw.ApplicationWindow):
order = False order = False
def get_value(index: int) -> str: def get_value(index: int) -> str:
return str( return (
getattr((child1.get_child(), child2.get_child())[index], var) str(getattr((child1.get_child(), child2.get_child())[index], var))
).lower() .lower()
.removeprefix("the ")
)
if var != "name" and get_value(0) == get_value(1): if var != "name" and get_value(0) == get_value(1):
var, order = "name", False var, order = "name", False

View File

@@ -99,38 +99,16 @@ template $Game : Box {
menu game_options { menu game_options {
section { section {
item { item (_("Edit"), "app.edit_game")
label: _("Edit"); item (_("Hide"), "app.hide_game")
action: "app.edit_game"; item (_("Remove"), "app.remove_game")
}
item {
label: _("Hide");
action: "app.hide_game";
}
item {
label: _("Remove");
action: "app.remove_game";
}
} }
} }
menu hidden_game_options { menu hidden_game_options {
section { section {
item { item (_("Edit"), "app.edit_game")
label: _("Edit"); item (_("Unhide"), "app.hide_game")
action: "app.edit_game"; item (_("Remove"), "app.remove_game")
}
item {
label: _("Unhide");
action: "app.hide_game";
}
item {
label: _("Remove");
action: "app.remove_game";
}
} }
} }

View File

@@ -33,32 +33,76 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.PreferencesGroup danger_zone_group { Adw.PreferencesGroup danger_zone_group {
title: _("Danger Zone"); title: _("Danger Zone");
Adw.ActionRow { ListBox remove_all_games_list_box {
title: _("Remove All Games"); Adw.PreferencesRow {
activatable: true;
selectable: false;
Button remove_all_games_button { Box {
label: _("Remove"); spacing: 6;
valign: center; valign: center;
halign: center;
Label {
label: _("Remove All Games");
ellipsize: end;
styles [ styles [
"destructive-action", "heading",
]
}
styles [
"header",
]
}
styles [
"error",
]
}
styles [
"boxed-list",
] ]
} }
} }
Adw.ActionRow reset_action_row { Adw.PreferencesGroup reset_group {
title: "Reset App";
subtitle: "Completely resets and quits Cartridges";
visible: false; visible: false;
Button reset_button { ListBox reset_list_box {
label: "Reset"; Adw.PreferencesRow {
activatable: true;
selectable: false;
Box {
spacing: 6;
valign: center; valign: center;
halign: center;
Label {
label: "Reset App";
ellipsize: end;
styles [ styles [
"destructive-action", "heading",
] ]
} }
styles [
"header",
]
}
styles [
"error",
]
}
styles [
"boxed-list",
]
} }
} }
} }
@@ -83,6 +127,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Steam"); title: _("Steam");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "steam-source-symbolic";
}
Adw.ActionRow steam_data_action_row { Adw.ActionRow steam_data_action_row {
title: _("Install Location"); title: _("Install Location");
@@ -100,10 +149,15 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Lutris"); title: _("Lutris");
show-enable-switch: true; show-enable-switch: true;
Adw.ActionRow lutris_data_action_row { [prefix]
Image {
icon-name: "lutris-source-symbolic";
}
Adw.ActionRow lutris_config_action_row {
title: _("Install Location"); title: _("Install Location");
Button lutris_data_file_chooser_button { Button lutris_config_file_chooser_button {
icon-name: "folder-symbolic"; icon-name: "folder-symbolic";
valign: center; valign: center;
styles [ styles [
@@ -137,6 +191,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Heroic"); title: _("Heroic");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "heroic-source-symbolic";
}
Adw.ActionRow heroic_config_action_row { Adw.ActionRow heroic_config_action_row {
title: _("Install Location"); title: _("Install Location");
@@ -170,6 +229,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Bottles"); title: _("Bottles");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "bottles-source-symbolic";
}
Adw.ActionRow bottles_data_action_row { Adw.ActionRow bottles_data_action_row {
title: _("Install Location"); title: _("Install Location");
@@ -187,6 +251,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("itch"); title: _("itch");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "itch-source-symbolic";
}
Adw.ActionRow itch_config_action_row { Adw.ActionRow itch_config_action_row {
title: _("Install Location"); title: _("Install Location");
@@ -204,6 +273,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Legendary"); title: _("Legendary");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "legendary-source-symbolic";
}
Adw.ActionRow legendary_config_action_row { Adw.ActionRow legendary_config_action_row {
title: _("Install Location"); title: _("Install Location");
@@ -221,6 +295,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("RetroArch"); title: _("RetroArch");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "retroarch-source-symbolic";
}
Adw.ActionRow retroarch_config_action_row { Adw.ActionRow retroarch_config_action_row {
title: _("Install Location"); title: _("Install Location");
@@ -238,6 +317,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
title: _("Flatpak"); title: _("Flatpak");
show-enable-switch: true; show-enable-switch: true;
[prefix]
Image {
icon-name: "flatpak-source-symbolic";
}
Adw.ActionRow flatpak_data_action_row { Adw.ActionRow flatpak_data_action_row {
title: _("Install Location"); title: _("Install Location");
@@ -257,6 +341,11 @@ template $PreferencesWindow : Adw.PreferencesWindow {
Adw.SwitchRow desktop_switch { Adw.SwitchRow desktop_switch {
title: _("Desktop Entries"); title: _("Desktop Entries");
[prefix]
Image {
icon-name: "user-desktop-symbolic";
}
} }
} }
} }
@@ -297,10 +386,15 @@ template $PreferencesWindow : Adw.PreferencesWindow {
subtitle: _("Fetch covers for games already in your library"); subtitle: _("Fetch covers for games already in your library");
sensitive: bind sgdb_switch.active; sensitive: bind sgdb_switch.active;
Stack sgdb_stack {
Button sgdb_fetch_button { Button sgdb_fetch_button {
label: _("Update"); label: _("Update");
valign: center; valign: center;
} }
Spinner sgdb_spinner {
valign: center;
}
}
} }
} }
} }

View File

@@ -511,36 +511,19 @@ menu primary_menu {
} }
section { section {
item { item (_("Preferences"), "app.preferences")
label: _("Preferences"); item (_("Keyboard Shortcuts"), "win.show-help-overlay")
action: "app.preferences"; item (_("About Cartridges"), "app.about")
}
item {
label: _("Keyboard Shortcuts");
action: "win.show-help-overlay";
}
item {
label: _("About Cartridges");
action: "app.about";
}
} }
} }
menu add_games { menu add_games {
section { section {
item { item (_("Add Game"), "app.add_game")
label: _("Add Game");
action: "app.add_game";
}
} }
section { section {
item { item (_("Import"), "app.import")
label: _("Import");
action: "app.import";
}
} }
} }
@@ -548,29 +531,10 @@ menu search {
section { section {
label: "Search on…"; label: "Search on…";
item { item (_("IGDB"), "app.igdb_search")
label: "IGDB"; item (_("SteamGridDB"), "app.sgdb_search")
action: "app.igdb_search"; item (_("ProtonDB"), "app.protondb_search")
} item (_("Lutris"), "app.lutris_search")
item (_("HowLongToBeat"), "app.hltb_search")
item {
label: "SteamGridDB";
action: "app.sgdb_search";
}
item {
label: "ProtonDB";
action: "app.protondb_search";
}
item {
label: "Lutris";
action: "app.lutris_search";
}
item {
label: "HowLongToBeat";
action: "app.hltb_search";
}
} }
} }

View File

@@ -15,7 +15,9 @@
<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_name translatable="no">kramo</developer_name>
<project_group>GNOME</project_group>
<launchable type="desktop-id">@APP_ID@.desktop</launchable> <launchable type="desktop-id">@APP_ID@.desktop</launchable>
<translation type="gettext">cartridges</translation>
<supports> <supports>
<control>pointing</control> <control>pointing</control>
<control>keyboard</control> <control>keyboard</control>
@@ -44,6 +46,20 @@
</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">
<description translatable="no">
<ul>
<li>Fixed an issue with custom Lutris locations</li>
<li>UI improvements</li>
</ul>
</description>
</release>
<release version="2.6" date="2023-10-11">
<description translatable="no">
<p>You can now search your Cartridges library from GNOME!</p>
<p>To enable the functionality, go to "Search" in the Settings app and toggle "Cartridges" on.</p>
</description>
</release>
<release version="2.5" date="2023-10-06"> <release version="2.5" date="2023-10-06">
<description translatable="no"> <description translatable="no">
<ul> <ul>

View File

@@ -52,9 +52,9 @@ appstream_file = i18n.merge_file(
install_dir: join_paths(get_option('datadir'), 'metainfo') install_dir: join_paths(get_option('datadir'), 'metainfo')
) )
appstream_util = find_program('appstream-util', required: false) appstreamcli = find_program('appstreamcli', required: false)
if appstream_util.found() if appstreamcli.found()
test('Validate appstream file', appstream_util, args: ['validate', appstream_file]) test('Validate appstream file', appstreamcli, args: ['validate', appstream_file])
endif endif
install_data( install_data(

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View File

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

View File

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

View File

@@ -20,3 +20,5 @@ sv
tr tr
el el
cs cs
zh_Hans
be

View File

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

158
po/ar.po
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-26 17:47+0000\n" "PO-Revision-Date: 2023-09-26 17:47+0000\n"
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n" "Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
@@ -23,7 +23,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "خراطيش" msgstr "خراطيش"
@@ -54,7 +54,7 @@ msgstr ""
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB." "وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "تفاصيل اللعبة" msgstr "تفاصيل اللعبة"
@@ -63,8 +63,8 @@ msgid "Edit Game Details"
msgstr "حرِّر تفاصيل اللعبة" msgstr "حرِّر تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "التفضيلات" msgstr "التفضيلات"
@@ -80,7 +80,7 @@ msgstr "غلاف جديد"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "احذف الغلاف" msgstr "احذف الغلاف"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "العنوان" msgstr "العنوان"
@@ -100,20 +100,20 @@ msgstr "اختر ملفًّا"
msgid "More Info" msgid "More Info"
msgstr "معلومات أكثر" msgstr "معلومات أكثر"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "حرِّر" msgstr "حرِّر"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "أخفِ" msgstr "أخفِ"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "أزل" msgstr "أزل"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "اكشف" msgstr "اكشف"
@@ -130,8 +130,8 @@ msgstr "ابحث"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "اختصارات لوحة المفاتيح" msgstr "اختصارات لوحة المفاتيح"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "تراجع" msgstr "تراجع"
@@ -185,7 +185,7 @@ msgstr "تبدأ صورة الغلاف اللعبة"
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»" msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "الصور" msgstr "الصور"
@@ -213,7 +213,7 @@ msgstr "أزل الألعاب المحذوفة"
msgid "Sources" msgid "Sources"
msgstr "المصادر" msgstr "المصادر"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "ستيم" msgstr "ستيم"
@@ -224,7 +224,7 @@ msgstr "ستيم"
msgid "Install Location" msgid "Install Location"
msgstr "موضع التثبيت" msgstr "موضع التثبيت"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "لوترس" msgstr "لوترس"
@@ -240,7 +240,7 @@ msgstr "استورد ألعابًا من ستيم"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "استورد ألعاب فلاتباك" msgstr "استورد ألعاب فلاتباك"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "هِرُوِك" msgstr "هِرُوِك"
@@ -260,23 +260,23 @@ msgstr "استورد ألعابًا من أمازون"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "استورد ألعابًا مثبَّتةً بغير متجر" msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "قوارير" msgstr "قوارير"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "إتش" msgstr "إتش"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "لجندري" msgstr "لجندري"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "رتروآرتش" msgstr "رتروآرتش"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "فلاتباك" msgstr "فلاتباك"
@@ -284,7 +284,7 @@ msgstr "فلاتباك"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "استورد مشغِّلات ألعاب" msgstr "استورد مشغِّلات ألعاب"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "مدخلات سطح المكتب" msgstr "مدخلات سطح المكتب"
@@ -352,11 +352,11 @@ msgstr "لا توجد ألعاب مخفية"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "هنا يظهر ما أخفيت من ألعاب." msgstr "هنا يظهر ما أخفيت من ألعاب."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "كلُّ الألعاب" msgstr "كلُّ الألعاب"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "أُضيفَت" msgstr "أُضيفَت"
@@ -408,62 +408,67 @@ msgstr "أظهر ما أخفي"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "عن «خراطيش»" msgstr "عن «خراطيش»"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "بُدئت {}"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Ali Aljishi <ahj696@hotmail.com>" msgstr "Ali Aljishi <ahj696@hotmail.com>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "أضيفت في: {}" msgstr "أضيفت في: {}"
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "لُعبت آخر مرَّة في: {}" msgstr "لُعبت آخر مرَّة في: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "طبِّق" msgstr "طبِّق"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "أضف لعبةً جديدةً" msgstr "أضف لعبةً جديدةً"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "أضف" msgstr "أضف"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "ملفات التنفيذ" msgstr "ملفات التنفيذ"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "ملف.txt" msgstr "ملف.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "البرنامج" msgstr "البرنامج"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\المسار\\إلى\\{}" msgstr "C:\\المسار\\إلى\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/المسار/إلى/{}" msgstr "/المسار/إلى/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -485,146 +490,141 @@ msgstr ""
"\n" "\n"
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!" "ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "تعذَّرت إضافة اللعبة" msgstr "تعذَّرت إضافة اللعبة"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "لا يجوز كون عنوان اللعبة فارغًا." msgstr "لا يجوز كون عنوان اللعبة فارغًا."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا." msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "تعذَّر تطبيق التفضيلات" msgstr "تعذَّر تطبيق التفضيلات"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "بُدئت {}"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "أٌخفيت {}" msgstr "أٌخفيت {}"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "أٌظهرت {}" msgstr "أٌظهرت {}"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "أزيلت {}" msgstr "أزيلت {}"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "أُزيلت كلُّ الألعاب" msgstr "أُزيلت كلُّ الألعاب"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}." "تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "تُنزَّل الغُلُف…" msgstr "تُنزَّل الغُلُف…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "حُدِّثت الغُلُف" msgstr "حُدِّثت الغُلُف"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "لم يُعثر على التثبيت" msgstr "لم يُعثر على التثبيت"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "حدِّد مجلَّدًا صالحًا." msgstr "حدِّد مجلَّدًا صالحًا."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "تحذير" msgstr "تحذير"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "مجلَّد غير صالح" msgstr "مجلَّد غير صالح"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "عيِّن الموضع" msgstr "عيِّن الموضع"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "تجاهل" msgstr "تجاهل"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "تُستورد الألعاب…" msgstr "تُستورد الألعاب…"
#: src/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 "طرأ هذا الخطأ أثناء الاستيراد:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "لم يُعثر على ألعاب جديدة" msgstr "لم يُعثر على ألعاب جديدة"
#: src/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
#: src/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
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "أزيل ١" msgstr "أزيل ١"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "حدِّد مجلَّد ذاكرة {} المؤقتة." msgstr "حدِّد مجلَّد ذاكرة {} المؤقتة."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "حدِّد مجلَّد ضبط {}." msgstr "حدِّد مجلَّد ضبط {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "حدِّد مجلَّد بيانات {}." msgstr "حدِّد مجلَّد بيانات {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "تعذَّر استيثاق SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "لم تختر نواة رتروآرتش" msgstr "لم تختر نواة رتروآرتش"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "ليس للقوائم التالية نواة مبدئية:" msgstr "ليس للقوائم التالية نواة مبدئية:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "لم نستورد الألعاب التي لم تختر لها أنويةً" msgstr "لم نستورد الألعاب التي لم تختر لها أنويةً"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "تعذَّر استيثاق SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "المكتبة" #~ msgstr "المكتبة"

630
po/be.po Normal file
View File

@@ -0,0 +1,630 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Yahor <k1llo2810@gmail.com>, 2023.
# Yahor <g_egor98@tut.by>, 2023.
# Yahor <k1llo2810@protonmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-11-01 17:02+0000\n"
"Last-Translator: Yahor <k1llo2810@protonmail.com>\n"
"Language-Team: Belarusian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/be/>\n"
"Language: be\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.2-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges"
msgstr "Картрыджы"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Праграма запуску гульняў"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Запускайце ўсе свае гульні"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"гульні;праграма "
"запуску;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Картрыджы - гэта простая праграма для запуску ўсіх вашых гульняў. Яна "
"падтрымлівае імпарт гульняў з Steam, Lutris, Heroic і іншых без неабходнасці "
"ўваходу ў сістэму. Вы можаце сартаваць і хаваць гульні або спампоўваць "
"вокладку з SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "Падрабязнасці аб гульні"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38
msgid "Edit Game Details"
msgstr "Рэдагаваць падрабязнасці аб гульні"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr "Параметры"
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Скасаваць"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr "Новая вокладка"
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr "Выдалиць вокладку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "Назва"
#: data/gtk/details-window.blp:103
msgid "Developer (optional)"
msgstr "Распрацоўшчык (неабавязкова)"
#: data/gtk/details-window.blp:108
msgid "Executable"
msgstr "Выконваны"
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr "Выбраць файл"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "Больш інфармацыі"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit"
msgstr "Рэдагаваць"
#: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide"
msgstr "Схаваць"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435
msgid "Remove"
msgstr "Выдаліць"
#: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide"
msgstr "Паказаць"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
msgid "General"
msgstr "Агульнае"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:243
#: data/gtk/window.blp:446
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520
msgid "Keyboard Shortcuts"
msgstr "Спалучэнні клавіш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "Адмяніць"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Выйсці"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr "Пераключыць бакавую панэль"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236
msgid "Main Menu"
msgstr "Галоўнае меню"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Гульні"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534
msgid "Add Game"
msgstr "Дадаць гульню"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68
#: data/gtk/window.blp:27 data/gtk/window.blp:541
msgid "Import"
msgstr "Імпарт"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Паказаць схаваныя гульні"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Выдаліць гульню"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:278
msgid "Behavior"
msgstr "Паводзіны"
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "Выхад пасля запуску гульняў"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr "Выява вокладкі запускае гульню"
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Мяняе паводзіны вокладкі і кнопкі запуску"
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr "Відарысы"
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr "Відарысы высокай якасці"
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr "Захаванне вокладак гульняў без страт за кошт сховішча"
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr "Небяспечная зона"
#: data/gtk/preferences.blp:37
msgid "Remove All Games"
msgstr "Выдаліць усе гульні"
#: data/gtk/preferences.blp:75
msgid "Remove Uninstalled Games"
msgstr "Выдаляць дэінсталяваныя гульні"
#: data/gtk/preferences.blp:80
msgid "Sources"
msgstr "Крыніцы"
#: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
msgid "Install Location"
msgstr "Месца ўсталёўкі"
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
msgid "Cache Location"
msgstr "Размяшчэнне кэша"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Імпарт гульняў Steam"
#: data/gtk/preferences.blp:132
msgid "Import Flatpak Games"
msgstr "Імпарт гульняў Flatpak"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
msgid "Import Epic Games"
msgstr "Імпарт Epic Games"
#: data/gtk/preferences.blp:157
msgid "Import GOG Games"
msgstr "Імпарт гульняў GOG"
#: data/gtk/preferences.blp:161
msgid "Import Amazon Games"
msgstr "Імпарт гульняў Amazon"
#: data/gtk/preferences.blp:165
msgid "Import Sideloaded Games"
msgstr "Імпарт іншых гульняў"
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak"
msgstr "Flatpak"
#: data/gtk/preferences.blp:254
msgid "Import Game Launchers"
msgstr "Імпарт сродкаў запуску гульняў"
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Запісы працоўнага стала"
#: data/gtk/preferences.blp:266
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:270
msgid "Authentication"
msgstr "Аўтэнтыфікацыя"
#: data/gtk/preferences.blp:273
msgid "API Key"
msgstr "Ключ API"
#: data/gtk/preferences.blp:281
msgid "Use SteamGridDB"
msgstr "Выкарыстоўвайць SteamGridDB"
#: data/gtk/preferences.blp:282
msgid "Download images when adding or importing games"
msgstr "Спампоўка відарысаў пры даданні ці імпарце гульняў"
#: data/gtk/preferences.blp:286
msgid "Prefer Over Official Images"
msgstr "Аддавайце перавагу афіцыйным відарысам"
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr "Аддавайце перавагу аніміраваным відарысам"
#: data/gtk/preferences.blp:296
msgid "Update Covers"
msgstr "Абнавіць вокладкі"
#: data/gtk/preferences.blp:297
msgid "Fetch covers for games already in your library"
msgstr "Атрымаць вокладкі для гульняў, якія ўжо ёсць у вашай бібліятэцы"
#: data/gtk/preferences.blp:301
msgid "Update"
msgstr "Абнавіць"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Гульні не знойдзены"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr "Паспрабуйце іншы пошук."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Няма гульняў"
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr "Выкарыстоўвайце кнопку +, каб дадаць гульні."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Няма схаваных гульняў"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr "Гульні, якія вы схаваеце, з'явяцца тут."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games"
msgstr "Усе гульні"
#: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added"
msgstr "Дададзена"
#: data/gtk/window.blp:141
msgid "Imported"
msgstr "Імпартавана"
#: data/gtk/window.blp:229
msgid "Hidden Games"
msgstr "Схаваныя гульні"
#: data/gtk/window.blp:339
msgid "Game Title"
msgstr "Назва гульні"
#: data/gtk/window.blp:396
msgid "Play"
msgstr "Гуляць"
#: data/gtk/window.blp:473
msgid "Sort"
msgstr "Сартаваць"
#: data/gtk/window.blp:476
msgid "A-Z"
msgstr "А-Я"
#: data/gtk/window.blp:482
msgid "Z-A"
msgstr "Я-А"
#: data/gtk/window.blp:488
msgid "Newest"
msgstr "Найноўшыя"
#: data/gtk/window.blp:494
msgid "Oldest"
msgstr "Старэйшыя"
#: data/gtk/window.blp:500
msgid "Last Played"
msgstr "Апошняя гульня"
#: data/gtk/window.blp:507
msgid "Show Hidden"
msgstr "Паказаць схаваныя"
#: data/gtk/window.blp:525
msgid "About Cartridges"
msgstr "Аб картрыджах"
#. The variable is the title of the game
#: cartridges/main.py:186 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:249
msgid "translator_credits"
msgstr "Yahor Haurylenka https://github.com/k1llo"
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr "Дададзена: {}"
#: cartridges/window.py:376
msgid "Never"
msgstr "Ніколі"
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr "Гулялі апошні раз: {}"
#: cartridges/details_window.py:76
msgid "Apply"
msgstr "Ужыць"
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr "Дадаць новую гульню"
#: cartridges/details_window.py:83
msgid "Add"
msgstr "Дадаць"
#: cartridges/details_window.py:93
msgid "Executables"
msgstr "Выконваныя"
#. Translate this string as you would translate "file"
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_window.py:110
msgid "program"
msgstr "праграма"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr "C:\\шлях\\да\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr "/шлях/да/{}"
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Каб запусціць выкананы файл \"{}\", выканайце каманду:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Каб адкрыць файл \"{}\" з дапамогай праграмы па змаўчанні, выкарыстоўвайце:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Калі шлях змяшчае прабелы, абавязкова заключыце яго ў падвойныя двукоссі!"
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr "Не ўдалося дадаць гульню"
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr "Назва гульні не можа быць пустой."
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr "Выканальны файл не можа быць пустым."
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr "Не ўдалося прымяніць параметры"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} схаваная"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} непрыхавана"
#. The variable is the title of the game
#. The variable is the number of games removed
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr "{} выдалена"
#: cartridges/preferences.py:124
msgid "All games removed"
msgstr "Усе гульні выдалены"
#: cartridges/preferences.py:172
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для выкарыстання SteamGridDB патрабуецца ключ API. Вы можаце стварыць яго "
"{}тут{}."
#: cartridges/preferences.py:184
msgid "Downloading covers…"
msgstr "Спампоўка вокладак…"
#: cartridges/preferences.py:203
msgid "Covers updated"
msgstr "Вокладкі абноўлены"
#: cartridges/preferences.py:335
msgid "Installation Not Found"
msgstr "Усталяванне не знойдзена"
#: cartridges/preferences.py:336
msgid "Select a valid directory."
msgstr "Выберыце сапраўдны каталог."
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Увага"
#: cartridges/preferences.py:406
msgid "Invalid Directory"
msgstr "Няправільны каталог"
#: cartridges/preferences.py:412
msgid "Set Location"
msgstr "Задаць размяшчэнне"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Адхіліць"
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr "Імпарт гульняў…"
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr "Падчас імпарту адбыліся наступныя памылкі:"
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr "Новыя гульні не знойдзены"
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr "Імпартавана 1 гульня"
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr "{} гульняў імпартавана"
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr "1 выдалена"
#. The variable is the name of the source
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr "Выберыце каталог кэша {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr "Выберыце каталог канфігурацыі {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr "Выберыце каталог даных {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не выбрана"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Наступныя плэйлісты не маюць ядра па змаўчанні:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Гульні без выбранага ядра не былі імпартаваныя"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Немагчыма аўтэнтыфікаваць SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Праверце свой ключ API ў наладах"

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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+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"
@@ -20,7 +20,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "" msgstr ""
@@ -47,7 +47,7 @@ msgid ""
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "" msgstr ""
@@ -56,8 +56,8 @@ msgid "Edit Game Details"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "" msgstr ""
@@ -73,7 +73,7 @@ msgstr ""
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr ""
@@ -93,20 +93,20 @@ msgstr ""
msgid "More Info" msgid "More Info"
msgstr "" msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr ""
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "" msgstr ""
@@ -123,8 +123,8 @@ msgstr ""
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "" msgstr ""
@@ -178,7 +178,7 @@ msgstr ""
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "" msgstr ""
@@ -206,7 +206,7 @@ msgstr ""
msgid "Sources" msgid "Sources"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "" msgstr ""
@@ -217,7 +217,7 @@ msgstr ""
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr ""
@@ -233,7 +233,7 @@ msgstr ""
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr ""
@@ -253,23 +253,23 @@ msgstr ""
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
@@ -277,7 +277,7 @@ msgstr ""
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
@@ -345,11 +345,11 @@ msgstr ""
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "" msgstr ""
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "" msgstr ""
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "" msgstr ""
@@ -401,62 +401,67 @@ msgstr ""
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "" msgstr ""
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "" msgstr ""
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr ""
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr ""
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "" msgstr ""
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr ""
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr ""
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -469,141 +474,136 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "" msgstr ""
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "" msgstr ""
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr ""
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr ""
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr ""
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "" msgstr ""
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "" msgstr ""
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr ""
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "" msgstr ""
#: src/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 ""
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "" msgstr ""
#: src/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
#: src/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
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr ""
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "" msgstr ""
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "" msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""

158
po/cs.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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-24 16:04+0000\n" "PO-Revision-Date: 2023-09-24 16:04+0000\n"
"Last-Translator: foo expert <deferred_water346@simplelogin.com>\n" "Last-Translator: foo expert <deferred_water346@simplelogin.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Czech <https://hosted.weblate.org/projects/cartridges/"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Kazety" msgstr "Kazety"
@@ -52,7 +52,7 @@ msgstr ""
"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/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Podrobnosti o hře" msgstr "Podrobnosti o hře"
@@ -61,8 +61,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Předvolby" msgstr "Předvolby"
@@ -78,7 +78,7 @@ msgstr "Nový obal"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Odstranit obal" msgstr "Odstranit obal"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Název" msgstr "Název"
@@ -98,20 +98,20 @@ msgstr "Vybrat soubor"
msgid "More Info" msgid "More Info"
msgstr "Více informací" msgstr "Více informací"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Upravit" msgstr "Upravit"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Skrýt" msgstr "Skrýt"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Odstranit" msgstr "Odstranit"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Odkrýt" msgstr "Odkrýt"
@@ -128,8 +128,8 @@ msgstr "Vyhledávání"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky" msgstr "Klávesové zkratky"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Zpět" msgstr "Zpět"
@@ -183,7 +183,7 @@ msgstr "Obrázek na obálce spouští hru"
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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Obrázky" msgstr "Obrázky"
@@ -211,7 +211,7 @@ msgstr "Odstranit odinstalované hry"
msgid "Sources" msgid "Sources"
msgstr "Zdroje" msgstr "Zdroje"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -222,7 +222,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Umístění instalace" msgstr "Umístění instalace"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -238,7 +238,7 @@ msgstr "Importovat Steam hry"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importovat Flatpak hry" msgstr "Importovat Flatpak hry"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -258,23 +258,23 @@ msgstr "Importovat Amazon hry"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importovat ručně načtené hry" msgstr "Importovat ručně načtené hry"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Láhve" msgstr "Láhve"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -282,7 +282,7 @@ msgstr "Flatpak"
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 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Položky na ploše" msgstr "Položky na ploše"
@@ -352,11 +352,11 @@ msgstr "Žádné skryté hry"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Hry, které skryjete, se zobrazí zde." msgstr "Hry, které skryjete, se zobrazí zde."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Všechny hry" msgstr "Všechny hry"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Přidané" msgstr "Přidané"
@@ -408,62 +408,67 @@ msgstr "Zobrazit Skryté"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "O Kazetách" msgstr "O Kazetách"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} spuštěno"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "ooo.i.love.foo" msgstr "ooo.i.love.foo"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Přidáno: {}" msgstr "Přidáno: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nikdy" msgstr "Nikdy"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Naposledy hráno: {}" msgstr "Naposledy hráno: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Použít" msgstr "Použít"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Přidat novou hru" msgstr "Přidat novou hru"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Přidat" msgstr "Přidat"
#: src/details_window.py:93 #: cartridges/details_window.py:93
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"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "soubor.txt" msgstr "soubor.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\cesta\\k\\{}" msgstr "C:\\cesta\\k\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/cesta/k/{}" msgstr "/cesta/k/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -485,147 +490,142 @@ msgstr ""
"\n" "\n"
"Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!" "Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Nelze přidat hru" msgstr "Nelze přidat hru"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Název hry nemůže být prázdný." msgstr "Název hry nemůže být prázdný."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Spustitelný soubor nemůže být prázdný." msgstr "Spustitelný soubor nemůže být prázdný."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Nelze použít předvolby" msgstr "Nelze použít předvolby"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} spuštěno"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} skryto" msgstr "{} skryto"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} odkryto" msgstr "{} odkryto"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} odstraněno" msgstr "{} odstraněno"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Všechny hry odstraněny" msgstr "Všechny hry odstraněny"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"K používání služby SteamGridDB je vyžadován klíč API. Můžete si ho " "K používání služby SteamGridDB je vyžadován klíč API. Můžete si ho "
"vygenerovat {}zde{}." "vygenerovat {}zde{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr ""
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalace nebyla nalezena" msgstr "Instalace nebyla nalezena"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Vyberte platný adresář." msgstr "Vyberte platný adresář."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Pozor" msgstr "Pozor"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Neplatný adresář" msgstr "Neplatný adresář"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Nastavit umístění" msgstr "Nastavit umístění"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Zahodit" msgstr "Zahodit"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Přidávání her…" msgstr "Přidávání her…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Tyto chyby se vyskytly při importu:" msgstr "Tyto chyby se vyskytly při importu:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Nebyly nalezeny žádné nové hry" msgstr "Nebyly nalezeny žádné nové hry"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "Přidána 1 hra" msgstr "Přidána 1 hra"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "Přidány {} hry" msgstr "Přidány {} hry"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" 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
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Vyberte adresář {} mezipaměti." msgstr "Vyberte adresář {} mezipaměti."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Vyberte konfigurační adresář {}." msgstr "Vyberte konfigurační adresář {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Vyberte datový adresář {}." msgstr "Vyberte datový adresář {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nelze ověřit SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ověřte váš klíč API v předvolbách"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Žádné RetroArch jádro nevybráno" msgstr "Žádné RetroArch jádro nevybráno"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Tyto seznamy her nemají výchozí jádra:" msgstr "Tyto seznamy her nemají výchozí jádra:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Hry bez vybraného jádra nebyly přidány" msgstr "Hry bez vybraného jádra nebyly přidány"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nelze ověřit SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ověřte váš klíč API v předvolbách"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Knihovna" #~ msgstr "Knihovna"

166
po/de.po
View File

@@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-08-05 08:07+0000\n" "PO-Revision-Date: 2023-08-05 08:07+0000\n"
"Last-Translator: Simon Hahne <simonhahne@web.de>\n" "Last-Translator: Simon Hahne <simonhahne@web.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/" "Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
@@ -24,7 +24,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -57,7 +57,7 @@ msgstr ""
"SteamGRID herunterladen." "SteamGRID herunterladen."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Spieldetails" msgstr "Spieldetails"
@@ -66,8 +66,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Einstellungen" msgstr "Einstellungen"
@@ -83,7 +83,7 @@ msgstr "Neues Cover"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Cover löschen" msgstr "Cover löschen"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
@@ -105,20 +105,20 @@ msgstr ""
msgid "More Info" msgid "More Info"
msgstr "Weitere Informationen" msgstr "Weitere Informationen"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Bearbeiten" msgstr "Bearbeiten"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Verstecken" msgstr "Verstecken"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Entfernen" msgstr "Entfernen"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Unverstecken" msgstr "Unverstecken"
@@ -135,8 +135,8 @@ msgstr "Suchen"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Tastaturkürzel" msgstr "Tastaturkürzel"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Rückgängig" msgstr "Rückgängig"
@@ -194,7 +194,7 @@ msgstr "Coverbild Startet Spiel"
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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Bilder" msgstr "Bilder"
@@ -224,7 +224,7 @@ msgstr "Alle Spiele entfernen"
msgid "Sources" msgid "Sources"
msgstr "Quellen" msgstr "Quellen"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -235,7 +235,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Installationsort" msgstr "Installationsort"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -251,7 +251,7 @@ msgstr "Steam-Spiele importieren"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak-Spiele importieren" msgstr "Flatpak-Spiele importieren"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -271,23 +271,23 @@ msgstr "Amazon-Spiele importieren"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Sideloaded-Spiele importieren" msgstr "Sideloaded-Spiele importieren"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -295,7 +295,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Spiele-Launcher importieren" msgstr "Spiele-Launcher importieren"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
@@ -365,13 +365,13 @@ msgstr "Keine versteckten Spiele"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Ausgeblendete Spiele, werden hier angezeigt." msgstr "Ausgeblendete Spiele, werden hier angezeigt."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
#, fuzzy #, fuzzy
#| msgid "Remove All Games" #| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Alle Spiele entfernen" msgstr "Alle Spiele entfernen"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
#, fuzzy #, fuzzy
#| msgid "Added: {}" #| msgid "Added: {}"
msgid "Added" msgid "Added"
@@ -427,64 +427,69 @@ msgstr "Ausgeblendete anzeigen"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Über Cartridges" msgstr "Über Cartridges"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} gestartet"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Feliks Weber" msgstr "Feliks Weber"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Hinzugefügt: {}" msgstr "Hinzugefügt: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nie" msgstr "Nie"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Zuletzt gespielt: {}" msgstr "Zuletzt gespielt: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Anwenden" msgstr "Anwenden"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Neues Spiel hinzufügen" msgstr "Neues Spiel hinzufügen"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_window.py:93
#, fuzzy #, fuzzy
#| msgid "Executable" #| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Ausführbare Datei" msgstr "Ausführbare Datei"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "datei.txt" msgstr "datei.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "Programm" msgstr "Programm"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\pfad\\zu\\{}" msgstr "C:\\pfad\\zu\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/pfad/zu/{}" msgstr "/pfad/zu/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -507,165 +512,160 @@ msgstr ""
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte " "Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
"Anführungszeichen zu setzen!" "Anführungszeichen zu setzen!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Konnte Spiel nicht hinzufügen" msgstr "Konnte Spiel nicht hinzufügen"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Spieltitel kann nicht leer sein." msgstr "Spieltitel kann nicht leer sein."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Ausführbare Datei darf nicht leer sein." msgstr "Ausführbare Datei darf nicht leer sein."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Einstellungen konnten nicht angewendet werden" msgstr "Einstellungen konnten nicht angewendet werden"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} gestartet"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} versteckt" msgstr "{} versteckt"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} unversteckt" msgstr "{} unversteckt"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} entfernt" msgstr "{} entfernt"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Alle Spiele entfernt" msgstr "Alle Spiele entfernt"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie " "Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
"können ihn {}hier{} generieren." "können ihn {}hier{} generieren."
#: src/preferences.py:184 #: cartridges/preferences.py:184
#, fuzzy #, fuzzy
#| msgid "Importing Covers…" #| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Spielecover werden importiert…" msgstr "Spielecover werden importiert…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installation nicht gefunden" msgstr "Installation nicht gefunden"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Wähle ein gültiges Verzeichnis aus." msgstr "Wähle ein gültiges Verzeichnis aus."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Ungültiges Verzeichnis" msgstr "Ungültiges Verzeichnis"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Ort festlegen" msgstr "Ort festlegen"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Verstanden" msgstr "Verstanden"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Spiele werden importiert…" msgstr "Spiele werden importiert…"
#: src/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 ""
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
#| msgid "No Games Found" #| msgid "No Games Found"
msgid "No new games found" msgid "No new games found"
msgstr "Keine Spiele gefunden" msgstr "Keine Spiele gefunden"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
#, fuzzy #, fuzzy
#| msgid "Game Imported" #| msgid "Game Imported"
msgid "1 game imported" msgid "1 game imported"
msgstr "Spiel Importiert" msgstr "Spiel Importiert"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
#, fuzzy #, fuzzy
#| msgid "Games Imported" #| msgid "Games Imported"
msgid "{} games imported" msgid "{} games imported"
msgstr "Spiele importiert" msgstr "Spiele importiert"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
#, fuzzy #, fuzzy
#| msgid "{} removed" #| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} entfernt" msgstr "{} entfernt"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
#, fuzzy #, fuzzy
#| msgid "Select the {} data directory." #| 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ähle das Cache-Verzeichnis von {} aus."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
#, fuzzy #, fuzzy
#| msgid "Select the {} configuration directory." #| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Wähle das Konfigurationsverzeichnis von {} aus." msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
#, fuzzy #, fuzzy
#| msgid "Select the {} data directory." #| msgid "Select the {} data directory."
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Wähle das Datenverzeichnis von {} aus." msgstr "Wähle das Datenverzeichnis von {} aus."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
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
#, fuzzy #, fuzzy
#| msgid "Couldn't Connect to SteamGridDB" #| 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 "Verbindung zu SteamGridDB konnte nicht hergestellt werden"
#: src/store/managers/sgdb_manager.py:47 #: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "Verifiziere deinen API-Schlüssel in den Einstellungen" msgstr "Verifiziere deinen API-Schlüssel in den Einstellungen"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: src/importer/sources/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliothek" #~ msgstr "Bibliothek"

196
po/el.po
View File

@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-01 19:55+0000\n" "PO-Revision-Date: 2023-10-08 16:00+0000\n"
"Last-Translator: yiannis ioannides <sub@wai.ai>\n" "Last-Translator: yiannis ioannides <sub@wai.ai>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/"
"cartridges/el/>\n" "cartridges/el/>\n"
@@ -16,12 +16,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.1-dev\n" "X-Generator: Weblate 5.1-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Κασέτες" msgstr "Κασέτες"
@@ -55,7 +55,7 @@ msgstr ""
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Λεπτομέρειες Παιχνιδιού" msgstr "Λεπτομέρειες Παιχνιδιού"
@@ -64,8 +64,8 @@ msgid "Edit Game Details"
msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού" msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Προτιμήσεις" msgstr "Προτιμήσεις"
@@ -81,7 +81,7 @@ msgstr "Νέο Εξώφυλλο"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Διαγραφή Εξώφυλλου" msgstr "Διαγραφή Εξώφυλλου"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Τίτλος" msgstr "Τίτλος"
@@ -101,20 +101,20 @@ msgstr "Επιλογή αρχείου"
msgid "More Info" msgid "More Info"
msgstr "Περισσότερες Πληροφορίες" msgstr "Περισσότερες Πληροφορίες"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Επεξεργασία" msgstr "Επεξεργασία"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Απόκρυψη" msgstr "Απόκρυψη"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Αφαίρεση" msgstr "Αφαίρεση"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Φανέρωση" msgstr "Φανέρωση"
@@ -131,8 +131,8 @@ msgstr "Αναζήτηση"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Συντομεύσεις Πληκτρολογίου" msgstr "Συντομεύσεις Πληκτρολογίου"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Αναίρεση" msgstr "Αναίρεση"
@@ -142,7 +142,7 @@ 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:88 data/gtk/window.blp:164
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:177 data/gtk/window.blp:236
msgid "Main Menu" msgid "Main Menu"
@@ -162,14 +162,10 @@ msgid "Import"
msgstr "Εισαγωγή" msgstr "Εισαγωγή"
#: 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 "Εμφάνιση κρυμμένων παιχνιδιών" msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "Remove game"
msgid "Remove Game" msgid "Remove Game"
msgstr "Αφαίρεση παιχνιδιού" msgstr "Αφαίρεση παιχνιδιού"
@@ -190,7 +186,7 @@ msgstr "Εξώφυλλο εκκινεί το παιχνίδι"
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Αντικατάσταση συμπεριφοράς εξωφύλλου και του κουμπιού αναπαραγωγής" msgstr "Αντικατάσταση συμπεριφοράς εξωφύλλου και του κουμπιού αναπαραγωγής"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Εικόνες" msgstr "Εικόνες"
@@ -219,7 +215,7 @@ msgstr "Αφαίρεση απεγκατεστημένων παιχνιδιών"
msgid "Sources" msgid "Sources"
msgstr "Πηγές" msgstr "Πηγές"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -230,7 +226,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Τοποθεσία εγκατάστασης" msgstr "Τοποθεσία εγκατάστασης"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -246,7 +242,7 @@ msgstr "Εισαγωγή παιχνιδιών Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Εισαγωγή παιχνιδιών Flatpak" msgstr "Εισαγωγή παιχνιδιών Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -266,23 +262,23 @@ msgstr "Εισαγωγή παιχνιδιών Amazon"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Εισαγωγή παιχνιδιών μέσω sideloading" msgstr "Εισαγωγή παιχνιδιών μέσω sideloading"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -290,7 +286,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Εισαγωγή εκκινητών παιχνιδιών" msgstr "Εισαγωγή εκκινητών παιχνιδιών"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Εισαγωγές desktop" msgstr "Εισαγωγές desktop"
@@ -323,18 +319,16 @@ msgid "Prefer Animated Images"
msgstr "Προτίμηση Κινούμενων Εικόνων" msgstr "Προτίμηση Κινούμενων Εικόνων"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:296
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "Διαγραφή Εξώφυλλου" msgstr "Ανανέωση εξώφυλλου"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:297
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:301
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"
@@ -360,23 +354,17 @@ msgstr "Δεν υπάρχουν κρυφά παιχνίδια"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ." msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Αφαίρεση Όλων Των Παιχνιδιών" msgstr "Όλα τα παιχνίδια"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Προστέθηκε: {}" msgstr "Προστέθηκε"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:141
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Εισαγωγή" msgstr "Εισήχθη"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:229
msgid "Hidden Games" msgid "Hidden Games"
@@ -422,62 +410,67 @@ msgstr "Εμφάνιση Κρυφών"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Σχετικά με τις Κασέτες" msgstr "Σχετικά με τις Κασέτες"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} εκκινήθη"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Yiannis Ioannides" msgstr "Yiannis Ioannides"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Προστέθηκε: {}" msgstr "Προστέθηκε: {}"
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Τελευταία αναπαραγωγή: {}" msgstr "Τελευταία αναπαραγωγή: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Εφαρμογή" msgstr "Εφαρμογή"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Προσθήκη νέου παιχνιδιού" msgstr "Προσθήκη νέου παιχνιδιού"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Προσθήκη" msgstr "Προσθήκη"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Προγράμματα" msgstr "Προγράμματα"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "αρχειο.txt" msgstr "αρχειο.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "πρόγραμμα" msgstr "πρόγραμμα"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\προς\\φάκελο\\{}" msgstr "C:\\προς\\φάκελο\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/προς/φάκελο/{}" msgstr "/προς/φάκελο/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -501,150 +494,143 @@ msgstr ""
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά " "Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
"εισαγωγικά!" "εισαγωγικά!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Αδυναμία προσθήκης παιχνιδιού" msgstr "Αδυναμία προσθήκης παιχνιδιού"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός." msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Η εφαρμογή δεν μπορεί να είναι κενή." msgstr "Η εφαρμογή δεν μπορεί να είναι κενή."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Αδυναμία Εφαρμογής Προτιμήσεων" msgstr "Αδυναμία Εφαρμογής Προτιμήσεων"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} εκκινήθη"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} αποκρύφθηκε" msgstr "{} αποκρύφθηκε"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} φανερώθηκε" msgstr "{} φανερώθηκε"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} αφαιρέθηκε" msgstr "{} αφαιρέθηκε"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν" msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να " "Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να "
"δημιουργήσετε ένα {}εδώ{}." "δημιουργήσετε ένα {}εδώ{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Εισαγωγή εξώφυλλων…" msgstr "Λήψη εξώφυλλων…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "Τα εξώφυλλα ανανεώθηκαν"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Η εγκατάσταση δεν βρέθηκε" msgstr "Η εγκατάσταση δεν βρέθηκε"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Επιλέξτε έναν έγκυρο προορισμό." msgstr "Επιλέξτε έναν έγκυρο προορισμό."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Προσοχή" msgstr "Προσοχή"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Μη έγκυρος προορισμός" msgstr "Μη έγκυρος προορισμός"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Ορίστε Τοποθεσία" msgstr "Ορίστε Τοποθεσία"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Απόρριψη" msgstr "Απόρριψη"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Εισαγωγή παιχνιδιών…" msgstr "Εισαγωγή παιχνιδιών…"
#: src/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 "Τα παρακάτω σφάλματα παρουσιάστηκαν κατά την εισαγωγή:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Δεν βρέθηκαν νέα παιχνίδια" msgstr "Δεν βρέθηκαν νέα παιχνίδια"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 παιχνίδι εισήχθη" msgstr "1 παιχνίδι εισήχθη"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} παιχνίδια εισήχθησαν" msgstr "{} παιχνίδια εισήχθησαν"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 αφαιρέθηκε" msgstr "1 αφαιρέθηκε"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Επιλέξτε τον προορισμό cache του {}." msgstr "Επιλέξτε τον προορισμό cache του {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Επιλέξτε τον προορισμό ρυθμίσεων του {}." msgstr "Επιλέξτε τον προορισμό ρυθμίσεων του {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Επιλέξτε τον προορισμό δεδομένων του {}." msgstr "Επιλέξτε τον προορισμό δεδομένων του {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
"Η επιβεβαίωση γνησιότητας του SteamGridDB δεν μπόρεσε να πραγματοποιηθεί"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμίσεις"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Δεν υπάρχει επιλεγμένος πυρήνας RetroArch" msgstr "Δεν υπάρχει επιλεγμένος πυρήνας RetroArch"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Οι παρακάτω λίστες δεν έχουν προεπιλεγμένο πυρήνα:" msgstr "Οι παρακάτω λίστες δεν έχουν προεπιλεγμένο πυρήνα:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Παιχνίδια χωρίς επιλεγμένο πυρήνα δεν εισήχθησαν" msgstr "Παιχνίδια χωρίς επιλεγμένο πυρήνα δεν εισήχθησαν"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
"Η επιβεβαίωση γνησιότητας του SteamGridDB δεν μπόρεσε να πραγματοποιηθεί"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμίσεις"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Βιβλιοθήκη" #~ msgstr "Βιβλιοθήκη"

158
po/es.po
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-26 12:33+0000\n" "PO-Revision-Date: 2023-09-26 12:33+0000\n"
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n" "Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
@@ -23,7 +23,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartuchos" msgstr "Cartuchos"
@@ -56,7 +56,7 @@ msgstr ""
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Detalles del juego" msgstr "Detalles del juego"
@@ -65,8 +65,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferencias" msgstr "Preferencias"
@@ -82,7 +82,7 @@ msgstr "Portada nueva"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Borrar portada" msgstr "Borrar portada"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Título" msgstr "Título"
@@ -102,20 +102,20 @@ msgstr "Seleccionar el archivo"
msgid "More Info" msgid "More Info"
msgstr "Más información" msgstr "Más información"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Ocultar" msgstr "Ocultar"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Eliminar" msgstr "Eliminar"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Desocultar" msgstr "Desocultar"
@@ -132,8 +132,8 @@ msgstr "Buscar"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Atajos del teclado" msgstr "Atajos del teclado"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Deshacer" msgstr "Deshacer"
@@ -188,7 +188,7 @@ msgid "Swaps the behavior of the cover image and the play button"
msgstr "" msgstr ""
"Cambia el comportamiento de la imagen de portada y del botón de reproducción" "Cambia el comportamiento de la imagen de portada y del botón de reproducción"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Imágenes" msgstr "Imágenes"
@@ -216,7 +216,7 @@ msgstr "Eliminar los juegos desinstalados"
msgid "Sources" msgid "Sources"
msgstr "Fuentes" msgstr "Fuentes"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -227,7 +227,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Ruta de instalación" msgstr "Ruta de instalación"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -243,7 +243,7 @@ msgstr "Importar juegos de Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importar juegos Flatpak" msgstr "Importar juegos Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -263,23 +263,23 @@ msgstr "Importar de Amazon Games"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar juegos descargados" msgstr "Importar juegos descargados"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendario" msgstr "Legendario"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -287,7 +287,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importar lanzadores de juegos" msgstr "Importar lanzadores de juegos"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Entradas en el escritorio" msgstr "Entradas en el escritorio"
@@ -355,11 +355,11 @@ msgstr "No hay juegos ocultos"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Los juegos que oculte aparecerán aquí." msgstr "Los juegos que oculte aparecerán aquí."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Todos los juegos" msgstr "Todos los juegos"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Añadido" msgstr "Añadido"
@@ -411,62 +411,67 @@ msgstr "Mostrar ocultos"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Acerca de Cartuchos" msgstr "Acerca de Cartuchos"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} comenzó"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>" msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Añadido: {}" msgstr "Añadido: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nunca" msgstr "Nunca"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Último jugado: {}" msgstr "Último jugado: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Añadir un nuevo Juego" msgstr "Añadir un nuevo Juego"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Añadir" msgstr "Añadir"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Ejecutables" msgstr "Ejecutables"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "archivo.txt" msgstr "archivo.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "programa" msgstr "programa"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\ruta\\hasta\\{}" msgstr "C:\\ruta\\hasta\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/ruta/hasta/{}" msgstr "/ruta/hasta/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -488,147 +493,142 @@ msgstr ""
"\n" "\n"
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!" "Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "No se puede añadir el juego" msgstr "No se puede añadir el juego"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "El título del juego no puede estar vacío." msgstr "El título del juego no puede estar vacío."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "El ejecutable no puede estar vacío." msgstr "El ejecutable no puede estar vacío."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "No se pudieron aplicar las preferencias" msgstr "No se pudieron aplicar las preferencias"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} comenzó"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} oculto" msgstr "{} oculto"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} visible" msgstr "{} visible"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} eliminado" msgstr "{} eliminado"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Todos los juegos eliminados" msgstr "Todos los juegos eliminados"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}" "Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
"aquí{}." "aquí{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Descargando las portadas…" msgstr "Descargando las portadas…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "Portadas actualizadas" msgstr "Portadas actualizadas"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalación no encontrada" msgstr "Instalación no encontrada"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Selecciona un directorio válido." msgstr "Selecciona un directorio válido."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Advertencia" msgstr "Advertencia"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Directorio incorrecto" msgstr "Directorio incorrecto"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Escoger la ubicación" msgstr "Escoger la ubicación"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Descartar" msgstr "Descartar"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importando juegos…" msgstr "Importando juegos…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Han sucedido los siguientes fallos durante la importación:" msgstr "Han sucedido los siguientes fallos durante la importación:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "No se encontraron juegos nuevos" msgstr "No se encontraron juegos nuevos"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 juego importado" msgstr "1 juego importado"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "0 juegos importados" msgstr "0 juegos importados"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 eliminado" msgstr "1 eliminado"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Seleccione el directorio de la caché {}." msgstr "Seleccione el directorio de la caché {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Seleccione el directorio de configuración {}." msgstr "Seleccione el directorio de configuración {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Seleccione el directorio de datos {}." msgstr "Seleccione el directorio de datos {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "No se ha podido autenticar SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica tu clave API en las preferencias"
#: src/importer/sources/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 seleccionaste ningún núcleo para RetroArch"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "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 por defecto:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Los juegos sin núcleo seleccionado no se importaron" msgstr "Los juegos sin núcleo seleccionado no se importaron"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "No se ha podido autenticar SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica tu clave API en las preferencias"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Biblioteca" #~ msgstr "Biblioteca"

158
po/fa.po
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-24 16:04+0000\n" "PO-Revision-Date: 2023-09-24 16:04+0000\n"
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n" "Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "کارتریج‌ها" msgstr "کارتریج‌ها"
@@ -54,7 +54,7 @@ msgstr ""
"بازی‌هایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید." "بازی‌هایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "جزییات بازی" msgstr "جزییات بازی"
@@ -63,8 +63,8 @@ msgid "Edit Game Details"
msgstr "ویرایش جزییات بازی" msgstr "ویرایش جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "ترجیحات" msgstr "ترجیحات"
@@ -80,7 +80,7 @@ msgstr "طرج جلد جدید"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "حذف طرح جلد" msgstr "حذف طرح جلد"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "عنوان" msgstr "عنوان"
@@ -100,20 +100,20 @@ msgstr "گزینش پرونده"
msgid "More Info" msgid "More Info"
msgstr "اطّلاعات بیش‌تر" msgstr "اطّلاعات بیش‌تر"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "ویرایش" msgstr "ویرایش"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "نهفتن" msgstr "نهفتن"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "برداشتن" msgstr "برداشتن"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "نانهفتن" msgstr "نانهفتن"
@@ -130,8 +130,8 @@ msgstr "جست‌وجو"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "میان‌برهیا صفحه‌کلید" msgstr "میان‌برهیا صفحه‌کلید"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "برگردان" msgstr "برگردان"
@@ -185,7 +185,7 @@ msgstr "طرح جلد بازی را اجرا می‌کند"
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "تعویض رفتار تصویر جلد و دکمهٔ بازی کردن" msgstr "تعویض رفتار تصویر جلد و دکمهٔ بازی کردن"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "عکس‌ها" msgstr "عکس‌ها"
@@ -213,7 +213,7 @@ msgstr "برداشن بازی‌های نصب نشده"
msgid "Sources" msgid "Sources"
msgstr "منبع‌ها" msgstr "منبع‌ها"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "استیم" msgstr "استیم"
@@ -224,7 +224,7 @@ msgstr "استیم"
msgid "Install Location" msgid "Install Location"
msgstr "مکان نصب" msgstr "مکان نصب"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "لوتریس" msgstr "لوتریس"
@@ -240,7 +240,7 @@ msgstr "درون‌ریزی بازی‌های استیم"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "درون‌ریزی بازی‌های فلت‌پک" msgstr "درون‌ریزی بازی‌های فلت‌پک"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "هروییک" msgstr "هروییک"
@@ -260,23 +260,23 @@ msgstr "درون‌ریزی بازی‌های آمازون"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "درون‌ریزی بازی‌های نصب شده" msgstr "درون‌ریزی بازی‌های نصب شده"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "بطری‌ها" msgstr "بطری‌ها"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "ایچ" msgstr "ایچ"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "لجندری" msgstr "لجندری"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "رتروآرچ" msgstr "رتروآرچ"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "فلت‌پک" msgstr "فلت‌پک"
@@ -284,7 +284,7 @@ msgstr "فلت‌پک"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "درون‌ریزی اجراگرهای بازی" msgstr "درون‌ریزی اجراگرهای بازی"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "ورودی‌های میزکار" msgstr "ورودی‌های میزکار"
@@ -354,11 +354,11 @@ msgstr "بدون بازی نهفته"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "بازی‌هایی که پنهان می‌کنید، این‌جا ظاهر خواهند شد." msgstr "بازی‌هایی که پنهان می‌کنید، این‌جا ظاهر خواهند شد."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "همهٔ بازی‌ها" msgstr "همهٔ بازی‌ها"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "افزوده" msgstr "افزوده"
@@ -410,62 +410,67 @@ msgstr "نمایش نهفته"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "دربارهٔ کارتریج‌ها" msgstr "دربارهٔ کارتریج‌ها"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} اجرا شد"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>" msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "افزوده: {}" msgstr "افزوده: {}"
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "آخرین بازی شده: {}" msgstr "آخرین بازی شده: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "اعمال" msgstr "اعمال"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "افزودن بازی جدید" msgstr "افزودن بازی جدید"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "افزودن" msgstr "افزودن"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "اجرایی‌ها" msgstr "اجرایی‌ها"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "پرونده.txt" msgstr "پرونده.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "برنامه" msgstr "برنامه"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\Path\\to\\{}" msgstr "C:\\Path\\to\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/path/to/{}" msgstr "/path/to/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -487,147 +492,142 @@ msgstr ""
"\n" "\n"
"اگر مسیر فاصله داشت، مطمئن شوید در نقل‌قول گذاشته‌ایدش!" "اگر مسیر فاصله داشت، مطمئن شوید در نقل‌قول گذاشته‌ایدش!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "نتوانست بازی بیفزاید" msgstr "نتوانست بازی بیفزاید"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "عنوان بازی نمی‌تواند خالی باشد." msgstr "عنوان بازی نمی‌تواند خالی باشد."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "اجرایی نمی‌تواند خالی باشد." msgstr "اجرایی نمی‌تواند خالی باشد."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "نتوانست ترجیحات را اعمال کند" msgstr "نتوانست ترجیحات را اعمال کند"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} اجرا شد"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{}‌نهفته" msgstr "{}‌نهفته"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} نانهفته" msgstr "{} نانهفته"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} برداشته" msgstr "{} برداشته"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "همهٔ بازی‌ها برداشته شدند" msgstr "همهٔ بازی‌ها برداشته شدند"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"برای استفاده از SteamGridDB نیاز به یک کلید API است. می‌توانید {}این‌جا{} یکی " "برای استفاده از SteamGridDB نیاز به یک کلید API است. می‌توانید {}این‌جا{} یکی "
"بسازید." "بسازید."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr ""
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "نصب پیدا نشد" msgstr "نصب پیدا نشد"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "گزینش شاخه‌ای معتبر." msgstr "گزینش شاخه‌ای معتبر."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "هشدار" msgstr "هشدار"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "شاخهٔ نامعتبر" msgstr "شاخهٔ نامعتبر"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "تنظیم مکان" msgstr "تنظیم مکان"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "رد" msgstr "رد"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "درون‌ریزی بازی‌ها…" msgstr "درون‌ریزی بازی‌ها…"
#: src/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 "هنگام درون‌ریزی خطاهای زیر رخ دادند:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "هیچ بازی جدیدی پیدا نشد" msgstr "هیچ بازی جدیدی پیدا نشد"
#: src/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
#: src/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
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "یکی برداشته شد" msgstr "یکی برداشته شد"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "گزینش شاخهٔ انبارهٔ {}." msgstr "گزینش شاخهٔ انبارهٔ {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "گزینش شاخهٔ پیکربندی {}." msgstr "گزینش شاخهٔ پیکربندی {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "گزینش شاخهٔ دادهٔ {}." msgstr "گزینش شاخهٔ دادهٔ {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "نتوانست در SteamGridDB هویت‌سنجی کند"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "کلید APIتان را در ترجیحات تأیید کنید"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "هیچ هستهٔ رتروآرچی گزیده نشده" msgstr "هیچ هستهٔ رتروآرچی گزیده نشده"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "سیاهه‌های بازی کردن زیر هیچ هستهٔ پیش‌گزیده‌ای ندارند:" msgstr "سیاهه‌های بازی کردن زیر هیچ هستهٔ پیش‌گزیده‌ای ندارند:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "بازی‌های بدون هسته درون‌ریزی نشدند" msgstr "بازی‌های بدون هسته درون‌ریزی نشدند"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "نتوانست در SteamGridDB هویت‌سنجی کند"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "کلید APIتان را در ترجیحات تأیید کنید"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "کتابخانه" #~ msgstr "کتابخانه"

202
po/fi.po
View File

@@ -10,9 +10,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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-10-05 19:10+0000\n" "PO-Revision-Date: 2023-11-03 22:32+0000\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Last-Translator: Kimmo Kujansuu <mrkujansuu@gmail.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,12 +20,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n" "X-Generator: Weblate 5.2-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -42,13 +42,10 @@ msgstr "Käynnistä kaikki pelisi"
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"peli;pelaaminen;pullot;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/hu.kramo.Cartridges.metainfo.xml.in:9
#, fuzzy
#| msgid ""
#| "Cartridges is a simple game launcher. It has support for importing your "
#| "games from Steam, Heroic and Bottles with organizational features such as "
#| "hiding and sorting by date added or last played."
msgid "" msgid ""
"Cartridges is a simple game launcher for all of your games. It has support " "Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login " "for importing games from Steam, Lutris, Heroic and more with no login "
@@ -56,12 +53,11 @@ msgid ""
"SteamGridDB." "SteamGridDB."
msgstr "" msgstr ""
"Cartridges on helppo pelikäynnistin. Se tukee pelien tuontia Steamista, " "Cartridges on helppo pelikäynnistin. Se tukee pelien tuontia Steamista, "
"Heroicista ja Bottlesista ja tarjoaa ominaisuuden järjestelyyn, kuten " "Heroicista ja Bottlesista, sekä muistaa ilman kirjautumista. Voit lajitella "
"piilottamisen ja lajittelun lisäyspäivämäärän tai viimeisimmän pelatun pelin " "tai piilottaa pelejä ja ladata kansikuvan SteamGridDB tietokannasta."
"mukaan."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Pelin tiedot" msgstr "Pelin tiedot"
@@ -70,8 +66,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Asetukset" msgstr "Asetukset"
@@ -87,7 +83,7 @@ msgstr "Uusi kansi"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Poista kansi" msgstr "Poista kansi"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Nimi" msgstr "Nimi"
@@ -107,20 +103,20 @@ msgstr "Valitse tiedosto"
msgid "More Info" msgid "More Info"
msgstr "Lisätietoja" msgstr "Lisätietoja"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Muokkaa" msgstr "Muokkaa"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Piilota" msgstr "Piilota"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Poista" msgstr "Poista"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Näytä" msgstr "Näytä"
@@ -137,8 +133,8 @@ msgstr "Etsi"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Pikanäppäimet" msgstr "Pikanäppäimet"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Kumoa" msgstr "Kumoa"
@@ -192,7 +188,7 @@ msgstr "Kansikuva käynnistää pelin"
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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Kuvat" msgstr "Kuvat"
@@ -202,7 +198,7 @@ msgstr "Korkealaatuiset kuvat"
#: data/gtk/preferences.blp:29 #: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage" msgid "Save game covers losslessly at the cost of storage"
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella" msgstr "Tallenna pelin kannet häviöttömästi tallennustilan kustannuksella."
#: data/gtk/preferences.blp:34 #: data/gtk/preferences.blp:34
msgid "Danger Zone" msgid "Danger Zone"
@@ -220,7 +216,7 @@ msgstr "Poista kaikki pelit, joiden asennus on poistettu"
msgid "Sources" msgid "Sources"
msgstr "Lähteet" msgstr "Lähteet"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -229,9 +225,9 @@ msgstr "Steam"
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208 #: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242 #: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
msgid "Install Location" msgid "Install Location"
msgstr "Asennussijainti" msgstr "Asennuspaikka"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -247,7 +243,7 @@ msgstr "Tuo Steam-pelejä"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Tuo Flatpak-pelejä" msgstr "Tuo Flatpak-pelejä"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -267,31 +263,31 @@ msgstr "Tuo Amazon-pelejä"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Tuo Sideload-pelejä" msgstr "Tuo Sideload-pelejä"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Pullot" msgstr "Pullot"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr "Legendaarinen"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
#: data/gtk/preferences.blp:254 #: data/gtk/preferences.blp:254
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Tuo pelikäynnistim" msgstr "Tuo pelin käynnistimet"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Työpöytätietueet" msgstr "Työpöytätietueet"
@@ -313,15 +309,15 @@ msgstr "Käytä SteamGridDB:tä"
#: data/gtk/preferences.blp:282 #: data/gtk/preferences.blp:282
msgid "Download images when adding or importing games" msgid "Download images when adding or importing games"
msgstr "Lataa kuvat pelejä lisätessä tai tuotaessa" msgstr "Lataa kuvia, kun lisäät tai tuot pelejä"
#: data/gtk/preferences.blp:286 #: data/gtk/preferences.blp:286
msgid "Prefer Over Official Images" msgid "Prefer Over Official Images"
msgstr "Suosi virallisten kuvien sijaan" msgstr "Mieluummin kuin virallisia kuvia"
#: data/gtk/preferences.blp:290 #: data/gtk/preferences.blp:290
msgid "Prefer Animated Images" msgid "Prefer Animated Images"
msgstr "Suosi animoituja kuvia" msgstr "Mieluummin animoituja kuvia"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:296
msgid "Update Covers" msgid "Update Covers"
@@ -359,11 +355,11 @@ msgstr "Ei piilotettuja pelejä"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Piilotetut pelit näkyvät täällä." msgstr "Piilotetut pelit näkyvät täällä."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Kaikki pelit" msgstr "Kaikki pelit"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Lisätty" msgstr "Lisätty"
@@ -415,62 +411,67 @@ msgstr "Näytä piilotetut"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Tietoja - Cartridges" msgstr "Tietoja - Cartridges"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} käynnistetty"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Linux Sauna" msgstr "Linux Sauna"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Lisätty: {}" msgstr "Lisätty: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Ei koskaan" msgstr "Ei koskaan"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Viimeksi pelattu: {}" msgstr "Viimeksi pelattu: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Käytä" msgstr "Käytä"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Lisää uusi peli" msgstr "Lisää uusi peli"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Lisää" msgstr "Lisää"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Suoritettavat tiedostot" msgstr "Suoritettava"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "file.txt" msgstr "file.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "ohjelma" msgstr "ohjelma"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\polku\\kansioon\\{}" msgstr "C:\\polku\\kansioon\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/polku/kansioon/{}" msgstr "/polku/kansioon/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -482,160 +483,153 @@ msgid ""
"\n" "\n"
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" msgstr ""
"Käynnistääksesi suoritettavan ohjelman \"{exe_name}\", käytä komentoa:\n" "Käynnistääksesi suoritettavan ohjelman \"{}\", käytä komentoa:\n"
"\n" "\n"
"<tt>\"{}\"</tt>\n" "<tt>\"{}\"</tt>\n"
"\n" "\n"
"Avataksesi tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n" "Jos haluat avata tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n"
"\n" "\n"
"<tt>{} \"{}\"</tt>\n" "<tt>{} \"{}\"</tt>\n"
"\n" "\n"
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu " "Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
"kaksinkertaisiin lainausmerkkeihin!" "kaksinkertaisiin lainausmerkkeihin!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Peliä ei voitu lisätä" msgstr "Peliä ei voitu lisätä"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Pelin nimi ei voi olla tyhjä." msgstr "Pelin nimi ei voi olla tyhjä."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Suoritettava ei voi olla tyhjä." msgstr "Suoritettava ei voi olla tyhjä."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Asetuksia ei voitu ottaa käyttöön" msgstr "Asetuksia ei voitu ottaa käyttöön"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} käynnistetty"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} piilotettu" msgstr "{} piilotettu"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} palautettu näkyviin" msgstr "{} palautettu näkyviin"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} poistettu" msgstr "{} poistettu"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Kaikki pelit poistettu" msgstr "Kaikki pelit poistettu"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"API-avain on pakollinen, jos haluat käyttää SteamGridDB:tä. Voit luoda " "SteamGridDB:n käyttäminen edellyttää API-avainta. Voit luoda sellaisen "
"avaimen {}täällä{}." "{}täältä{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Ladataan kansikuvia…" msgstr "Ladataan kansikuvia…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "Kannet päivitetty" msgstr "Kannet päivitetty"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Asennusta ei löydy" msgstr "Asennusta ei löydy"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Valitse kelvollinen kansio." msgstr "Valitse kelvollinen kansio."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Varoitus" msgstr "Varoitus"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Virheellinen kansio" msgstr "Virheellinen kansio"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Aseta sijainti" msgstr "Aseta sijainti"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Hylkää" msgstr "Hylkää"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Tuodaan pelejä…" msgstr "Tuodaan pelejä…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Seuraavat virheet tapahtuivat tuonnin aikana:" msgstr "Seuraavat virheet tapahtuivat tuonnin aikana:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Uusia pelejä ei löytynyt" msgstr "Uusia pelejä ei löytynyt"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 peli tuotu" msgstr "1 peli tuotu"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} peliä tuotu" msgstr "{} peliä tuotu"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 poistettu" msgstr "1 poistettu"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Valitse {}-välimuistikansio." msgstr "Valitse {}-välimuistikansio."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Valitse {}-asetuskansio." msgstr "Valitse {}-asetuskansio."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Valitse {}-datakansio." msgstr "Valitse {}-datakansio."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Ei voitu yhdistää SteamGridDB:hen"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Vahvista API-avaimesi asetuksissa"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "RetroArch-ydintä ei ole valittu" msgstr "RetroArch-ydintä ei ole valittu"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Seuraavilla soittolistoilla ei ole oletusydintä:" msgstr "Seuraavilla soittolistoilla ei ole oletusydintä:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Pelejä, joihin ei ole valittu ydintä, ei tuotu" msgstr "Pelejä, joihin ei ole valittu ydintä, ei tuotu"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Ei voitu kirjautua SteamGridDB:hen"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Vahvista API-avaimesi asetuksissa"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Kirjasto" #~ msgstr "Kirjasto"

182
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-21 14:55+0000\n" "PO-Revision-Date: 2023-11-05 22:34+0000\n"
"Last-Translator: Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>\n" "Last-Translator: John Donne <akheron@zaclys.net>\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,12 +21,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.1-dev\n" "X-Generator: Weblate 5.2-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartouches" msgstr "Cartouches"
@@ -57,7 +57,7 @@ msgstr ""
"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/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Détails du jeu" msgstr "Détails du jeu"
@@ -66,8 +66,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Préférences" msgstr "Préférences"
@@ -83,7 +83,7 @@ msgstr "Nouvelle couverture"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Supprimer la couverture" msgstr "Supprimer la couverture"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titre" msgstr "Titre"
@@ -103,20 +103,20 @@ msgstr "Sélectionner un fichier"
msgid "More Info" msgid "More Info"
msgstr "Plus dinformations" msgstr "Plus dinformations"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Modifier" msgstr "Modifier"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Masquer" msgstr "Masquer"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Supprimer" msgstr "Supprimer"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Ne plus masquer" msgstr "Ne plus masquer"
@@ -133,8 +133,8 @@ msgstr "Rechercher"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier" msgstr "Raccourcis clavier"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Annuler" msgstr "Annuler"
@@ -164,14 +164,10 @@ msgid "Import"
msgstr "Importer" msgstr "Importer"
#: 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 "Afficher les jeux masqués" msgstr "Afficher les jeux masqués"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "Remove game"
msgid "Remove Game" msgid "Remove Game"
msgstr "Supprimer le jeu" msgstr "Supprimer le jeu"
@@ -193,7 +189,7 @@ msgid "Swaps the behavior of the cover image and the play button"
msgstr "" msgstr ""
"Intervertit le comportement de limage de la pochette et du bouton de lecture" "Intervertit le comportement de limage de la pochette et du bouton de lecture"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Images" msgstr "Images"
@@ -223,7 +219,7 @@ msgstr "Retirer les jeux désinstallés"
msgid "Sources" msgid "Sources"
msgstr "Sources" msgstr "Sources"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -234,7 +230,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Emplacement d'installation" msgstr "Emplacement d'installation"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -250,7 +246,7 @@ msgstr "Importer les jeux de Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importer des jeux Flatpak" msgstr "Importer des jeux Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -270,23 +266,23 @@ msgstr "Importer les jeux Amazon"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importer des jeux Sideloaded" msgstr "Importer des jeux Sideloaded"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bouteilles" msgstr "Bouteilles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Légendaire" msgstr "Légendaire"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -294,7 +290,7 @@ msgstr "Flatpak"
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 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Éléments de bureau" msgstr "Éléments de bureau"
@@ -327,18 +323,16 @@ 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:296
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "Supprimer la couverture" msgstr "Mettre à jour les pochettes des jeux"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:297
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" 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:301
msgid "Update" msgid "Update"
msgstr "" msgstr "Mise à jour"
#: data/gtk/window.blp:6 data/gtk/window.blp:14 #: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found" msgid "No Games Found"
@@ -364,11 +358,11 @@ msgstr "Pas de jeux masqués"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Les jeux que vous masquez apparaîtront ici." msgstr "Les jeux que vous masquez apparaîtront ici."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Tous les Jeux" msgstr "Tous les Jeux"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Ajouté" msgstr "Ajouté"
@@ -420,62 +414,67 @@ msgstr "Afficher les masqués"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "À propos de Cartouches" msgstr "À propos de Cartouches"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} lancé"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Irénée Thirion, L. Chareton" msgstr "Irénée Thirion, L. Chareton"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Ajouté : {}" msgstr "Ajouté : {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Jamais" msgstr "Jamais"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Dernière session : {}" msgstr "Dernière session : {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Appliquer" msgstr "Appliquer"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Ajouter un nouveau jeu" msgstr "Ajouter un nouveau jeu"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Ajouter" msgstr "Ajouter"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Exécutables" msgstr "Exécutables"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "fichier.txt" msgstr "fichier.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "programme" msgstr "programme"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\chemin\\vers\\{}" msgstr "C:\\chemin\\vers\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/chemin/vers/{}" msgstr "/chemin/vers/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -498,149 +497,142 @@ msgstr ""
"Si le chemin d'accès contient des espaces, veillez à le mettre entre " "Si le chemin d'accès contient des espaces, veillez à le mettre entre "
"guillemets !" "guillemets !"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Impossible dajouter le jeu" msgstr "Impossible dajouter le jeu"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Le titre du jeu ne peut pas être vide." msgstr "Le titre du jeu ne peut pas être vide."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Lexécutable ne peut pas être vide." msgstr "Lexécutable ne peut pas être vide."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Impossible dappliquer les préférences" msgstr "Impossible dappliquer les préférences"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} lancé"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} masqué" msgstr "{} masqué"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} affiché" msgstr "{} affiché"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} retiré" msgstr "{} retiré"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Tous les jeux ont été supprimés" msgstr "Tous les jeux ont été supprimés"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer " "Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
"une {}ici{}." "une {}ici{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importation des pochettes des jeux…" msgstr "Téléchargement des pochettes des jeux…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "Couvertures des jeux mises à jour"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installation introuvable" msgstr "Installation introuvable"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Sélectionnez un répertoire valide." msgstr "Sélectionnez un répertoire valide."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Attention" msgstr "Attention"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Répertoire invalide" msgstr "Répertoire invalide"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Définir lemplacement" msgstr "Définir lemplacement"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Fermer" msgstr "Fermer"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importation des jeux…" msgstr "Importation des jeux…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Les erreurs suivantes se sont produites durant l'importation :" msgstr "Les erreurs suivantes se sont produites durant l'importation :"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Aucun nouveau jeu trouvé" msgstr "Aucun nouveau jeu trouvé"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 jeu importé" msgstr "1 jeu importé"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} jeux importés" msgstr "{} jeux importés"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 retiré" msgstr "1 retiré"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Sélectionnez le répertoire de cache de {}." msgstr "Sélectionnez le répertoire de cache de {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Sélectionnez le répertoire de configuration de {}." msgstr "Sélectionnez le répertoire de configuration de {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Sélectionnez le répertoire de données de {}." msgstr "Sélectionnez le répertoire de données de {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossible de se connecter à SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Vérifiez votre clé API dans les préférences"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Aucun noyau RetroArch sélectionné" msgstr "Aucun noyau RetroArch sélectionné"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Les listes de lecture suivantes n'ont pas de noyau par défaut :" msgstr "Les listes de lecture suivantes n'ont pas de noyau par défaut :"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Les jeux sans noyau sélectionné n'ont pas été importés" msgstr "Les jeux sans noyau sélectionné n'ont pas été importés"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossible de se connecter à SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Vérifiez votre clé API dans les préférences"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliothèque" #~ msgstr "Bibliothèque"

158
po/hu.po
View File

@@ -8,7 +8,7 @@ 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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-26 12:33+0000\n" "PO-Revision-Date: 2023-09-26 12:33+0000\n"
"Last-Translator: kramo <contact@kramo.hu>\n" "Last-Translator: kramo <contact@kramo.hu>\n"
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
@@ -23,7 +23,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Kazetták" msgstr "Kazetták"
@@ -54,7 +54,7 @@ msgstr ""
"elrejtheti a játékait, valamint letölthet borítóképeket a SteamGridDB-ről." "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/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Játék Tulajdonságai" msgstr "Játék Tulajdonságai"
@@ -63,8 +63,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Beállítások" msgstr "Beállítások"
@@ -80,7 +80,7 @@ msgstr "Új borító"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Borító törlése" msgstr "Borító törlése"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Cím" msgstr "Cím"
@@ -100,20 +100,20 @@ msgstr "Fájl kiválasztása"
msgid "More Info" msgid "More Info"
msgstr "Több infó" msgstr "Több infó"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Szerkesztés" msgstr "Szerkesztés"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Elrejtés" msgstr "Elrejtés"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Eltávolítás" msgstr "Eltávolítás"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Elrejtés visszavonása" msgstr "Elrejtés visszavonása"
@@ -130,8 +130,8 @@ msgstr "Keresés"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Gyorsbillentyűk" msgstr "Gyorsbillentyűk"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Visszavonás" msgstr "Visszavonás"
@@ -185,7 +185,7 @@ msgstr "A borítókép indítja el a játékot"
msgid "Swaps the behavior of the cover image and the play button" 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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Képek" msgstr "Képek"
@@ -213,7 +213,7 @@ msgstr "Nem található játékok eltávolítása"
msgid "Sources" msgid "Sources"
msgstr "Források" msgstr "Források"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -224,7 +224,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Telepítés helye" msgstr "Telepítés helye"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -240,7 +240,7 @@ msgstr "Steam játékok importálása"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak játékok importálása" msgstr "Flatpak játékok importálása"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -260,23 +260,23 @@ msgstr "Amazon játékok importálása"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Manuálisan hozzáadott játékok importálása" msgstr "Manuálisan hozzáadott játékok importálása"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Palackok" msgstr "Palackok"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -284,7 +284,7 @@ msgstr "Flatpak"
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 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Asztali bejegyzések" msgstr "Asztali bejegyzések"
@@ -352,11 +352,11 @@ msgstr "Nincsenek rejtett játékok"
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ékaid itt lesznek megtalálhatóak."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Összes játék" msgstr "Összes játék"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Hozzáadva" msgstr "Hozzáadva"
@@ -408,62 +408,67 @@ msgstr "Rejtett játékok"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "A Kazetták névjegye" msgstr "A Kazetták névjegye"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} elindítva"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "kramo https://kramo.hu" msgstr "kramo https://kramo.hu"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Hozzáadva: {}" msgstr "Hozzáadva: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Soha" msgstr "Soha"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Legutóbbi játékmenet: {}" msgstr "Legutóbbi játékmenet: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Alkalmazás" msgstr "Alkalmazás"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Új játék hozzáadása" msgstr "Új játék hozzáadása"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Hozzáad" msgstr "Hozzáad"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Programok" msgstr "Programok"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "fájl.txt" msgstr "fájl.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\útvonal\\ide\\{}" msgstr "C:\\útvonal\\ide\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/útvonal/ide/{}" msgstr "/útvonal/ide/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -486,147 +491,142 @@ msgstr ""
"\n" "\n"
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!" "Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Nem lehet hozzáadni a játékot" msgstr "Nem lehet hozzáadni a játékot"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "A cím nem lehet üres." msgstr "A cím nem lehet üres."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "A program nem lehet üres." msgstr "A program nem lehet üres."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Nem lehet menteni a beállításokat" msgstr "Nem lehet menteni a beállításokat"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} elindítva"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} elrejtve" msgstr "{} elrejtve"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} elrejtése visszavonva" msgstr "{} elrejtése visszavonva"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} eltávolítva" msgstr "{} eltávolítva"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Az összes játék eltávolítva" msgstr "Az összes játék eltávolítva"
#: src/preferences.py:172 #: cartridges/preferences.py:172
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{} generálhat "
"egyet." "egyet."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Borítóképek letöltése folyamatban…" msgstr "Borítóképek letöltése folyamatban…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "Borítóképek frissítve" msgstr "Borítóképek frissítve"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "A telepítés nem található" msgstr "A telepítés nem található"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Válasszon ki egy érvényes mappát." msgstr "Válasszon ki egy érvényes mappát."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Figyelem" msgstr "Figyelem"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Érvénytelen mappa" msgstr "Érvénytelen mappa"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Mappa kiválasztása" msgstr "Mappa kiválasztása"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Rendben" msgstr "Rendben"
#: src/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 folyamatban…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "A következő hibák történtek importálás közben:" msgstr "A következő hibák történtek importálás közben:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Nem találhatóak új játékok" msgstr "Nem találhatóak új játékok"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 játék importálva" msgstr "1 játék importálva"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} játék importálva" msgstr "{} játék importálva"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 eltávolítva" msgstr "1 eltávolítva"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
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 {} gyorsítótár mappáját."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Válassza ki {} konfigurációs mappáját." msgstr "Válassza ki {} konfigurációs mappáját."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Válassza ki {} adatok mappáját." msgstr "Válassza ki {} adatok mappáját."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nem lehet hitelesíteni SteamGridDB-t"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ellenőrizze az API kulcsát a beállításokban"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Nincs kiválasztott RetroArch core" msgstr "Nincs kiválasztott RetroArch core"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "A következő listáknak nincs core-ja:" msgstr "A következő listáknak nincs core-ja:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Játékok, aminek nincs kiválasztott core-ja nem lettek importálva" msgstr "Játékok, aminek nincs kiválasztott core-ja nem lettek importálva"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nem lehet hitelesíteni SteamGridDB-t"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ellenőrizze az API kulcsát a beállításokban"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Könyvtár" #~ msgstr "Könyvtár"

158
po/it.po
View File

@@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-10-05 19:10+0000\n" "PO-Revision-Date: 2023-10-05 19:10+0000\n"
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n" "Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
@@ -24,7 +24,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartucce" msgstr "Cartucce"
@@ -56,7 +56,7 @@ msgstr ""
"StreamGridDB." "StreamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Dettagli del gioco" msgstr "Dettagli del gioco"
@@ -65,8 +65,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferenze" msgstr "Preferenze"
@@ -82,7 +82,7 @@ msgstr "Nuova copertina"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Elimina copertina" msgstr "Elimina copertina"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titolo" msgstr "Titolo"
@@ -102,20 +102,20 @@ msgstr "Seleziona file"
msgid "More Info" msgid "More Info"
msgstr "Altre informazioni" msgstr "Altre informazioni"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Modifica" msgstr "Modifica"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Nascondi" msgstr "Nascondi"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Rimuovi" msgstr "Rimuovi"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Mostra" msgstr "Mostra"
@@ -132,8 +132,8 @@ msgstr "Cerca"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Scorciatoie da Tastiera" msgstr "Scorciatoie da Tastiera"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Annulla" msgstr "Annulla"
@@ -187,7 +187,7 @@ msgstr "La copertina avvia il gioco"
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Inverti il comportamento della copertina con il pulsante di avvio" msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Immagini" msgstr "Immagini"
@@ -216,7 +216,7 @@ msgstr "Rimuovi giochi disinstallati"
msgid "Sources" msgid "Sources"
msgstr "Fonti" msgstr "Fonti"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -227,7 +227,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Posizione di installazione" msgstr "Posizione di installazione"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -243,7 +243,7 @@ msgstr "Importa giochi da Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importa giochi da Flatpak" msgstr "Importa giochi da Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -263,23 +263,23 @@ msgstr "Importa giochi Amazon"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importa giochi da aggiunti manualmente" msgstr "Importa giochi da aggiunti manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -287,7 +287,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importa launcher di giochi" msgstr "Importa launcher di giochi"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Elementi Desktop" msgstr "Elementi Desktop"
@@ -355,11 +355,11 @@ msgstr "Nessun Gioco Nascosto"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "I giochi nascosti appariranno qui." msgstr "I giochi nascosti appariranno qui."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Tutti i giochi" msgstr "Tutti i giochi"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Aggiunto" msgstr "Aggiunto"
@@ -411,62 +411,67 @@ msgstr "Mostra Nascosti"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Informazioni su Cartucce" msgstr "Informazioni su Cartucce"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} avviato"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Alessandro Iepure https://ale.iepure.me" msgstr "Alessandro Iepure https://ale.iepure.me"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Aggiunto il: {}" msgstr "Aggiunto il: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Mai" msgstr "Mai"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Ultima riproduzione: {}" msgstr "Ultima riproduzione: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Applica" msgstr "Applica"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Aggiungi un Nuovo Gioco" msgstr "Aggiungi un Nuovo Gioco"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Aggiungi" msgstr "Aggiungi"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Eseguibili" msgstr "Eseguibili"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "file.txt" msgstr "file.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "programma" msgstr "programma"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to{}" msgstr "C:\\path\\to{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/percorso/to/{}" msgstr "/percorso/to/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -488,147 +493,142 @@ msgstr ""
"\n" "\n"
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!" "Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Impossibile aggiungere il gioco" msgstr "Impossibile aggiungere il gioco"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Il titolo del gioco non può essere vuoto." msgstr "Il titolo del gioco non può essere vuoto."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "L'eseguibile non può essere vuoto." msgstr "L'eseguibile non può essere vuoto."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Impossibile applicare le preferenze" msgstr "Impossibile applicare le preferenze"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} avviato"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} nascosto" msgstr "{} nascosto"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} visibile" msgstr "{} visibile"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} rimosso" msgstr "{} rimosso"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Tutti i giochi sono stati rimossi" msgstr "Tutti i giochi sono stati rimossi"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}" "Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
"qui{}." "qui{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Download delle copertine…" msgstr "Download delle copertine…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "Copertine aggiornate" msgstr "Copertine aggiornate"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installazione non trovata" msgstr "Installazione non trovata"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Seleziona una directory valida." msgstr "Seleziona una directory valida."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Attenzione" msgstr "Attenzione"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Directory non valida" msgstr "Directory non valida"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Imposta percorso" msgstr "Imposta percorso"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Chiudi" msgstr "Chiudi"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Import dei giochi in corso…" msgstr "Import dei giochi in corso…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Durante l'importazione si sono verificati i seguenti errori:" msgstr "Durante l'importazione si sono verificati i seguenti errori:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Nessun nuovo gioco trovato" msgstr "Nessun nuovo gioco trovato"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 gioco importato" msgstr "1 gioco importato"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} giochi importati" msgstr "{} giochi importati"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 rimosso" msgstr "1 rimosso"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Seleziona la directory della cache per {}." msgstr "Seleziona la directory della cache per {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Selezionare la directory di configurazione per {}." msgstr "Selezionare la directory di configurazione per {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Seleziona la directory dati per {}." msgstr "Seleziona la directory dati per {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossibile autenticare SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica la tua chiave API nelle preferenze"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Nessun core RetroArch selezionato" msgstr "Nessun core RetroArch selezionato"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Le seguenti playlist non hanno un core di default:" msgstr "Le seguenti playlist non hanno un core di default:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "I giochi senza core selezionato non sono stati importati" msgstr "I giochi senza core selezionato non sono stati importati"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossibile autenticare SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica la tua chiave API nelle preferenze"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Libreria" #~ msgstr "Libreria"

158
po/ko.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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-03-28 22:23+0000\n" "PO-Revision-Date: 2023-03-28 22:23+0000\n"
"Last-Translator: MJKim <kmj10727@gmail.com>\n" "Last-Translator: MJKim <kmj10727@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
@@ -21,7 +21,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "카트리지" msgstr "카트리지"
@@ -56,7 +56,7 @@ msgstr ""
"에서 게임을 가져올 수 있습니다." "에서 게임을 가져올 수 있습니다."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "" msgstr ""
@@ -65,8 +65,8 @@ msgid "Edit Game Details"
msgstr "" msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "" msgstr ""
@@ -82,7 +82,7 @@ msgstr ""
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr ""
@@ -102,20 +102,20 @@ msgstr ""
msgid "More Info" msgid "More Info"
msgstr "" msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr ""
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "" msgstr ""
@@ -132,8 +132,8 @@ msgstr ""
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "" msgstr ""
@@ -191,7 +191,7 @@ msgstr ""
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "" msgstr ""
@@ -219,7 +219,7 @@ msgstr ""
msgid "Sources" msgid "Sources"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "" msgstr ""
@@ -230,7 +230,7 @@ msgstr ""
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr ""
@@ -250,7 +250,7 @@ msgstr "게임이 없습니다"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "게임이 없습니다" msgstr "게임이 없습니다"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr ""
@@ -272,23 +272,23 @@ msgstr "게임이 없습니다"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
@@ -298,7 +298,7 @@ msgstr ""
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "게임 런처" msgstr "게임 런처"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
@@ -366,13 +366,13 @@ msgstr ""
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "" msgstr ""
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
#, fuzzy #, fuzzy
#| msgid "No Games" #| msgid "No Games"
msgid "All Games" msgid "All Games"
msgstr "게임이 없습니다" msgstr "게임이 없습니다"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "" msgstr ""
@@ -426,62 +426,67 @@ msgstr ""
msgid "About Cartridges" msgid "About Cartridges"
msgstr "카트리지 정보" msgstr "카트리지 정보"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "" msgstr ""
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "" msgstr ""
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr ""
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr ""
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "" msgstr ""
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr ""
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr ""
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -494,147 +499,142 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "" msgstr ""
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "" msgstr ""
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr ""
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr ""
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr ""
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "" msgstr ""
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "" msgstr ""
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr ""
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
#, fuzzy #, fuzzy
#| msgid "No Games" #| msgid "No Games"
msgid "Importing Games…" msgid "Importing Games…"
msgstr "게임이 없습니다" msgstr "게임이 없습니다"
#: src/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 ""
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "" msgstr ""
#: src/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
#: src/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
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr ""
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "" msgstr ""
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "" msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "라이브러리" #~ msgstr "라이브러리"

View File

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

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+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/"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -53,7 +53,7 @@ msgstr ""
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Spilldetaljer" msgstr "Spilldetaljer"
@@ -62,8 +62,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Innstillinger" msgstr "Innstillinger"
@@ -79,7 +79,7 @@ msgstr ""
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Navn" msgstr "Navn"
@@ -101,20 +101,20 @@ msgstr ""
msgid "More Info" msgid "More Info"
msgstr "" msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Rediger" msgstr "Rediger"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Skjul" msgstr "Skjul"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Fjern" msgstr "Fjern"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Opphev fjerning" msgstr "Opphev fjerning"
@@ -132,8 +132,8 @@ msgstr "Søk"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Tastatursnarveier" msgstr "Tastatursnarveier"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Angre" msgstr "Angre"
@@ -191,7 +191,7 @@ msgstr "Omslagsbilde starter spill"
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Bytter adferd for omslagsbilde og spill-knapp" msgstr "Bytter adferd for omslagsbilde og spill-knapp"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Bilder" msgstr "Bilder"
@@ -221,7 +221,7 @@ msgstr "Fjern alle spill"
msgid "Sources" msgid "Sources"
msgstr "Kilder" msgstr "Kilder"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -233,7 +233,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Installasjonssted for itch" msgstr "Installasjonssted for itch"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -252,7 +252,7 @@ msgstr "Importer sideinnlastede spill"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importer sideinnlastede spill" msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -272,24 +272,24 @@ msgstr "Importer Amazon-spill"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importer sideinnlastede spill" msgstr "Importer sideinnlastede spill"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
#, fuzzy #, fuzzy
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
@@ -298,7 +298,7 @@ msgstr ""
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Spillutvalgstarter" msgstr "Spillutvalgstarter"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
@@ -370,13 +370,13 @@ msgstr "Ingen skjulte spill"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Spill du skjuler vil vises her." msgstr "Spill du skjuler vil vises her."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
#, fuzzy #, fuzzy
#| msgid "Remove All Games" #| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Fjern alle spill" msgstr "Fjern alle spill"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
#, fuzzy #, fuzzy
#| msgid "Added: {}" #| msgid "Added: {}"
msgid "Added" msgid "Added"
@@ -432,64 +432,69 @@ msgstr "Vis skjulte"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Om" msgstr "Om"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} startet"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Allan Nordhøy, <epost@anotheragency.no>" msgstr "Allan Nordhøy, <epost@anotheragency.no>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Tillagt: {}" msgstr "Tillagt: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Aldri" msgstr "Aldri"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Sist spilt: {}" msgstr "Sist spilt: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Bruk" msgstr "Bruk"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Legg til nytt spill" msgstr "Legg til nytt spill"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_window.py:93
#, fuzzy #, fuzzy
#| msgid "Executable" #| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Kjørbar" msgstr "Kjørbar"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "fil.txt" msgstr "fil.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\sti\\til\\{}" msgstr "C:\\sti\\til\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/sti/til/{}" msgstr "/sti/til/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -512,161 +517,156 @@ msgstr ""
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske " "Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
"sitattegn." "sitattegn."
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Kunne ikke legge til spill" msgstr "Kunne ikke legge til spill"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Spillnavnet kan ikke være tomt." msgstr "Spillnavnet kan ikke være tomt."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Kjørbar fil må angis." msgstr "Kjørbar fil må angis."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Kunne ikke ta i bruk endringer" msgstr "Kunne ikke ta i bruk endringer"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} startet"
#. The variable is the title of the game
#: src/game.py:155
#, fuzzy #, fuzzy
msgid "{} hidden" msgid "{} hidden"
msgstr "{} skjult" msgstr "{} skjult"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} synlig" msgstr "{} synlig"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} fjernet" msgstr "{} fjernet"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Alle spill fjernet" msgstr "Alle spill fjernet"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}." "En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
#, fuzzy #, fuzzy
#| msgid "Importing Covers…" #| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importerer omslag …" msgstr "Importerer omslag …"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
#, fuzzy #, fuzzy
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Fant ikke installasjonen" msgstr "Fant ikke installasjonen"
#: src/preferences.py:336 #: cartridges/preferences.py:336
#, fuzzy #, fuzzy
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Velg {}-datamappen." msgstr "Velg {}-datamappen."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: src/preferences.py:412 #: cartridges/preferences.py:412
#, fuzzy #, fuzzy
msgid "Set Location" msgid "Set Location"
msgstr "Velg mappe" msgstr "Velg mappe"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Forkast" msgstr "Forkast"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importerer spill …" msgstr "Importerer spill …"
#: src/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 ""
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
msgid "No new games found" msgid "No new games found"
msgstr "Fant ingen spill" msgstr "Fant ingen spill"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
#, fuzzy #, fuzzy
msgid "1 game imported" msgid "1 game imported"
msgstr "Spill importert" msgstr "Spill importert"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
#, fuzzy #, fuzzy
msgid "{} games imported" msgid "{} games imported"
msgstr "Spill importert" msgstr "Spill importert"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
#, fuzzy #, fuzzy
#| msgid "{} removed" #| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} fjernet" msgstr "{} fjernet"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
#, fuzzy #, fuzzy
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Velg {}-datamappen." msgstr "Velg {}-datamappen."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
#, fuzzy #, fuzzy
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Velg {}-oppsettsmappen." msgstr "Velg {}-oppsettsmappen."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
#, fuzzy #, fuzzy
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Velg {}-datamappen." msgstr "Velg {}-datamappen."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
#, fuzzy
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunne ikke koble til SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "" msgstr ""
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "" msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
#, fuzzy
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunne ikke koble til SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliotek" #~ msgstr "Bibliotek"

158
po/nl.po
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-30 08:01+0000\n" "PO-Revision-Date: 2023-09-30 08:01+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/"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -55,7 +55,7 @@ msgstr ""
"covers van SteamGridDB downloaden." "covers van SteamGridDB downloaden."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Game-details" msgstr "Game-details"
@@ -64,8 +64,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Voorkeuren" msgstr "Voorkeuren"
@@ -81,7 +81,7 @@ msgstr "Nieuwe cover"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Cover verwijderen" msgstr "Cover verwijderen"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
@@ -101,20 +101,20 @@ msgstr "Bestand selecteren"
msgid "More Info" msgid "More Info"
msgstr "Meer info" msgstr "Meer info"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Bewerken" msgstr "Bewerken"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Verbergen" msgstr "Verbergen"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Verwijderen" msgstr "Verwijderen"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Niet meer verbergen" msgstr "Niet meer verbergen"
@@ -131,8 +131,8 @@ msgstr "Zoeken"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen" msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Ongedaan maken" msgstr "Ongedaan maken"
@@ -186,7 +186,7 @@ msgstr "Cover-afbeelding start game"
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om" msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Afbeeldingen" msgstr "Afbeeldingen"
@@ -215,7 +215,7 @@ msgstr "Gedeïnstalleerde games verwijderen"
msgid "Sources" msgid "Sources"
msgstr "Bronnen" msgstr "Bronnen"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -226,7 +226,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Installatielocatie" msgstr "Installatielocatie"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -242,7 +242,7 @@ msgstr "Steam-games importeren"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak-games importeren" msgstr "Flatpak-games importeren"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -262,23 +262,23 @@ msgstr "Amazon-games importeren"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Gesideloade games importeren" msgstr "Gesideloade games importeren"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -286,7 +286,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Game-launchers importeren" msgstr "Game-launchers importeren"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Lokale apps" msgstr "Lokale apps"
@@ -354,11 +354,11 @@ msgstr "Geen verborgen games"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Games die u verbergt zullen hier verschijnen." msgstr "Games die u verbergt zullen hier verschijnen."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Alle games" msgstr "Alle games"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Toegevoegd" msgstr "Toegevoegd"
@@ -410,62 +410,67 @@ msgstr "Verborgen games tonen"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Over Cartridges" msgstr "Over Cartridges"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} gestart"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Philip Goto https://flipflop97.github.io/" msgstr "Philip Goto https://flipflop97.github.io/"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Toegevoegd op {}" msgstr "Toegevoegd op {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nooit" msgstr "Nooit"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Laatst gespeeld: {}" msgstr "Laatst gespeeld: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Toepassen" msgstr "Toepassen"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Nieuwe game toevoegen" msgstr "Nieuwe game toevoegen"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Toevoegen" msgstr "Toevoegen"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Programmabestanden" msgstr "Programmabestanden"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "bestand.txt" msgstr "bestand.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "programma" msgstr "programma"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\pad\\naar\\{}" msgstr "C:\\pad\\naar\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/pad/naar/{}" msgstr "/pad/naar/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -489,147 +494,142 @@ msgstr ""
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele " "Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
"aanhalingstekens omheen staan!" "aanhalingstekens omheen staan!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Kon game niet toevoegen" msgstr "Kon game niet toevoegen"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Game-titel mag niet leeg zijn." msgstr "Game-titel mag niet leeg zijn."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Programmabestand mag niet leeg zijn." msgstr "Programmabestand mag niet leeg zijn."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Kon voorkeuren niet toepassen" msgstr "Kon voorkeuren niet toepassen"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} gestart"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} verborgen" msgstr "{} verborgen"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} hersteld" msgstr "{} hersteld"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} verwijderd" msgstr "{} verwijderd"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Alle games verwijderd" msgstr "Alle games verwijderd"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} " "Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
"één genereren." "één genereren."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Covers downloaden…" msgstr "Covers downloaden…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "Covers bijgewerkt" msgstr "Covers bijgewerkt"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installatie niet gevonden" msgstr "Installatie niet gevonden"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Selecteer een geldige map." msgstr "Selecteer een geldige map."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Waarschuwing" msgstr "Waarschuwing"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Ongeldige map" msgstr "Ongeldige map"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Locatie instellen" msgstr "Locatie instellen"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Sluiten" msgstr "Sluiten"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Games importeren…" msgstr "Games importeren…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "De volgende fouten zijn opgetreden tijdens het importeren:" msgstr "De volgende fouten zijn opgetreden tijdens het importeren:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Geen nieuwe games gevonden" msgstr "Geen nieuwe games gevonden"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 game geïmporteerd" msgstr "1 game geïmporteerd"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} games geïmporteerd" msgstr "{} games geïmporteerd"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" 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
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Selecteer de cache-map van {}." msgstr "Selecteer de cache-map van {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Selecteer de configuratiemap van {}." msgstr "Selecteer de configuratiemap van {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Selecteer de gegevensmap van {}." msgstr "Selecteer de gegevensmap van {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kan SteamGridDB niet authenticeren"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifieer uw API-sleutel onder voorkeuren"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Geen RetroArch-core geselecteerd" msgstr "Geen RetroArch-core geselecteerd"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "De volgende afspeellijsten hebben geen standaard-core:" msgstr "De volgende afspeellijsten hebben geen standaard-core:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Games zonder geselecteerde core zijn niet geïmporteerd" msgstr "Games zonder geselecteerde core zijn niet geïmporteerd"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kan SteamGridDB niet authenticeren"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifieer uw API-sleutel onder voorkeuren"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliotheek" #~ msgstr "Bibliotheek"

158
po/pl.po
View File

@@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-07-24 13:05+0000\n" "PO-Revision-Date: 2023-07-24 13:05+0000\n"
"Last-Translator: Michaks <fexwex3@gmail.com>\n" "Last-Translator: Michaks <fexwex3@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
@@ -25,7 +25,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Kartridże" msgstr "Kartridże"
@@ -57,7 +57,7 @@ msgstr ""
"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/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Szczegóły gry" msgstr "Szczegóły gry"
@@ -66,8 +66,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferencje" msgstr "Preferencje"
@@ -83,7 +83,7 @@ msgstr "Nowa okładka"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Usuń osłonę" msgstr "Usuń osłonę"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Tytuł" msgstr "Tytuł"
@@ -105,20 +105,20 @@ msgstr ""
msgid "More Info" msgid "More Info"
msgstr "Więcej informacji" msgstr "Więcej informacji"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Edytuj" msgstr "Edytuj"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Ukryj" msgstr "Ukryj"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Usuń" msgstr "Usuń"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Odkryj" msgstr "Odkryj"
@@ -135,8 +135,8 @@ msgstr "Szukaj"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Skróty klawiaturowe" msgstr "Skróty klawiaturowe"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Wróć" msgstr "Wróć"
@@ -194,7 +194,7 @@ msgstr "Obraz okładki uruchamia grę"
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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Obrazy" msgstr "Obrazy"
@@ -224,7 +224,7 @@ msgstr "Usuń wszystkie gry"
msgid "Sources" msgid "Sources"
msgstr "Źródła" msgstr "Źródła"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -235,7 +235,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Lokalizacja instalacji" msgstr "Lokalizacja instalacji"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -251,7 +251,7 @@ msgstr "Importuj gry Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importuj gry Flatpak" msgstr "Importuj gry Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -273,23 +273,23 @@ msgstr "Importuj gry Steam"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importuj gry w wersji Sideloaded" msgstr "Importuj gry w wersji Sideloaded"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Butelki" msgstr "Butelki"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendarne" msgstr "Legendarne"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -297,7 +297,7 @@ msgstr "Flatpak"
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 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
@@ -367,13 +367,13 @@ msgstr "Brak ukrytych gier"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Gry, które ukryjesz, pojawią się tutaj." msgstr "Gry, które ukryjesz, pojawią się tutaj."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
#, fuzzy #, fuzzy
#| msgid "Remove All Games" #| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Usuń wszystkie gry" msgstr "Usuń wszystkie gry"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
#, fuzzy #, fuzzy
#| msgid "Added: {}" #| msgid "Added: {}"
msgid "Added" msgid "Added"
@@ -429,64 +429,69 @@ msgstr "Pokaż ukryte"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "O Kartridżach" msgstr "O Kartridżach"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} uruchomiony"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "kredyty tłumacza" msgstr "kredyty tłumacza"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Dodano: {}" msgstr "Dodano: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nigdy" msgstr "Nigdy"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Ostatnio grane: {}" msgstr "Ostatnio grane: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Zastosuj" msgstr "Zastosuj"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Dodaj nową Grę" msgstr "Dodaj nową Grę"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_window.py:93
#, fuzzy #, fuzzy
#| msgid "Executable" #| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Wykonywalne" msgstr "Wykonywalne"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "plik.txt" msgstr "plik.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\scieżka\\do\\{}" msgstr "C:\\scieżka\\do\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/ścieżka/do/{}" msgstr "/ścieżka/do/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -508,157 +513,152 @@ msgstr ""
"\n" "\n"
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!" "Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Nie można było dodać gry" msgstr "Nie można było dodać gry"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Tytuł gry nie może być pusty." msgstr "Tytuł gry nie może być pusty."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Plik wykonywalny nie może być pusty." msgstr "Plik wykonywalny nie może być pusty."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Nie można zastosować preferencji" msgstr "Nie można zastosować preferencji"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} uruchomiony"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} ukryte" msgstr "{} ukryte"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} nieukryty" msgstr "{} nieukryty"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} usunięty" msgstr "{} usunięty"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Wszystkie gry usunięte" msgstr "Wszystkie gry usunięte"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować " "Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
"{} tutaj{}." "{} tutaj{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
#, fuzzy #, fuzzy
#| msgid "Importing Covers…" #| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importowanie okładek…" msgstr "Importowanie okładek…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Nie znaleziono instalacji" msgstr "Nie znaleziono instalacji"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Wybierz prawidłowy katalog." msgstr "Wybierz prawidłowy katalog."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Nieprawidłowy katalog" msgstr "Nieprawidłowy katalog"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Ustaw położenie" msgstr "Ustaw położenie"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Odrzucić" msgstr "Odrzucić"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importowanie gier…" msgstr "Importowanie gier…"
#: src/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 ""
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
#| msgid "No Games Found" #| msgid "No Games Found"
msgid "No new games found" msgid "No new games found"
msgstr "Nie znaleziono żadnych gier" msgstr "Nie znaleziono żadnych gier"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
#, fuzzy #, fuzzy
#| msgid "Game Imported" #| msgid "Game Imported"
msgid "1 game imported" msgid "1 game imported"
msgstr "Gra Importowana" msgstr "Gra Importowana"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
#, fuzzy #, fuzzy
#| msgid "Games Imported" #| msgid "Games Imported"
msgid "{} games imported" msgid "{} games imported"
msgstr "Gry Przywiezione" msgstr "Gry Przywiezione"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
#, fuzzy #, fuzzy
#| msgid "{} removed" #| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} usunięty" msgstr "{} usunięty"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Wybierz katalog pamięci podręcznej {}." msgstr "Wybierz katalog pamięci podręcznej {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Wybierz katalog konfiguracyjny {}." msgstr "Wybierz katalog konfiguracyjny {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Wybierz katalog z danymi {}." msgstr "Wybierz katalog z danymi {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nie można uwierzytelnić SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Zweryfikuj swój klucz API w preferencjach"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "" msgstr ""
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "" msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nie można uwierzytelnić SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Zweryfikuj swój klucz API w preferencjach"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Biblioteka" #~ msgstr "Biblioteka"

166
po/pt.po
View File

@@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cartridges\n" "Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-06-04 22:47+0000\n" "PO-Revision-Date: 2023-06-04 22:47+0000\n"
"Last-Translator: João Alves <joao.2003.couto@gmail.com>\n" "Last-Translator: João Alves <joao.2003.couto@gmail.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/" "Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
@@ -24,7 +24,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -57,7 +57,7 @@ msgstr ""
"do SteamGridDB." "do SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Detalhes do jogo" msgstr "Detalhes do jogo"
@@ -66,8 +66,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferências" msgstr "Preferências"
@@ -83,7 +83,7 @@ msgstr "Nova capa"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Apagar capa" msgstr "Apagar capa"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Título" msgstr "Título"
@@ -105,20 +105,20 @@ msgstr ""
msgid "More Info" msgid "More Info"
msgstr "Mais informação" msgstr "Mais informação"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Ocultar" msgstr "Ocultar"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Remover" msgstr "Remover"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Exibir" msgstr "Exibir"
@@ -135,8 +135,8 @@ msgstr "Buscar"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado" msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Desfazer" msgstr "Desfazer"
@@ -194,7 +194,7 @@ msgstr "Clicar na capa inicia o jogo"
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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Imagens" msgstr "Imagens"
@@ -224,7 +224,7 @@ msgstr "Remover todos os jogos"
msgid "Sources" msgid "Sources"
msgstr "Fontes" msgstr "Fontes"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -237,7 +237,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Local de instalação do itch" msgstr "Local de instalação do itch"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -257,7 +257,7 @@ msgstr "Importar jogos da Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importar jogos da Steam" msgstr "Importar jogos da Steam"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -279,23 +279,23 @@ msgstr "Importar jogos da Steam"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente" msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
@@ -305,7 +305,7 @@ msgstr ""
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Iniciador de jogos" msgstr "Iniciador de jogos"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
@@ -375,13 +375,13 @@ msgstr "Sem jogos ocultados"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Jogos ocultados vão aparecer aqui." msgstr "Jogos ocultados vão aparecer aqui."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
#, fuzzy #, fuzzy
#| msgid "Remove All Games" #| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Remover todos os jogos" msgstr "Remover todos os jogos"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
#, fuzzy #, fuzzy
#| msgid "Added: {}" #| msgid "Added: {}"
msgid "Added" msgid "Added"
@@ -437,64 +437,69 @@ msgstr "Mostrar ocultados"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Sobre o Cartuchos" msgstr "Sobre o Cartuchos"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} iniciado"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Pedro Sader Azevedo" msgstr "Pedro Sader Azevedo"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Adicionado: {}" msgstr "Adicionado: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nunca" msgstr "Nunca"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Última vez jogado" msgstr "Última vez jogado"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Adicionar novo jogo" msgstr "Adicionar novo jogo"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_window.py:93
#, fuzzy #, fuzzy
#| msgid "Executable" #| msgid "Executable"
msgid "Executables" msgid "Executables"
msgstr "Executável" msgstr "Executável"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "arquivo.txt" msgstr "arquivo.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "programa" msgstr "programa"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}" msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/caminho/para/{}" msgstr "/caminho/para/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -516,163 +521,158 @@ msgstr ""
"\n" "\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!" "Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo" msgstr "Não foi possível adicionar o jogo"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio." msgstr "O título do jogo não pode estar vazio."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio." msgstr "O executável não pode estar vazio."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências" msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} está oculto" msgstr "{} está oculto"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} está exposto" msgstr "{} está exposto"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} removido" msgstr "{} removido"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Todos os jogos foram removidos" msgstr "Todos os jogos foram removidos"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma " "Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
"chave {}aqui{}." "chave {}aqui{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
#, fuzzy #, fuzzy
#| msgid "Importing Covers…" #| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importando capas…" msgstr "Importando capas…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
#, fuzzy #, fuzzy
#| msgid "Installation Not Found" #| msgid "Installation Not Found"
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalação não encontrada" msgstr "Instalação não encontrada"
#: src/preferences.py:336 #: cartridges/preferences.py:336
#, fuzzy #, fuzzy
#| msgid "Select the {} data directory." #| msgid "Select the {} data directory."
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Selecione o diretório de informações de {}." msgstr "Selecione o diretório de informações de {}."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Definir local" msgstr "Definir local"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Dispensar" msgstr "Dispensar"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importando jogos…" msgstr "Importando jogos…"
#: src/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 ""
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Nenhum jogo novo encontrado" msgstr "Nenhum jogo novo encontrado"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 jogo importado" msgstr "1 jogo importado"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} jogos importados" msgstr "{} jogos importados"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
#, fuzzy #, fuzzy
#| msgid "{} removed" #| msgid "{} removed"
msgid "1 removed" msgid "1 removed"
msgstr "{} removido" msgstr "{} removido"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
#, fuzzy #, fuzzy
#| msgid "Select the {} data directory." #| 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 informações de {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
#, fuzzy #, fuzzy
#| msgid "Select the {} configuration directory." #| 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 de {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
#, fuzzy #, fuzzy
#| msgid "Select the {} data directory." #| 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 informações de {}."
#: src/store/managers/sgdb_manager.py:46 #: 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
#, fuzzy #, fuzzy
#| msgid "Couldn't Connect to SteamGridDB" #| 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 conectar à SteamGridDB"
#: src/store/managers/sgdb_manager.py:47 #: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences" msgid "Verify your API key in preferences"
msgstr "" msgstr ""
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: src/importer/sources/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Biblioteca" #~ msgstr "Biblioteca"

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Cartridges\n" "Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-26 07:17+0000\n" "PO-Revision-Date: 2023-09-26 07:17+0000\n"
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n" "Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
@@ -24,7 +24,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartuchos" msgstr "Cartuchos"
@@ -57,7 +57,7 @@ msgstr ""
"capa do SteamGridDB." "capa do SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Detalhes do jogo" msgstr "Detalhes do jogo"
@@ -66,8 +66,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferências" msgstr "Preferências"
@@ -83,7 +83,7 @@ msgstr "Nova capa"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Excluir capa" msgstr "Excluir capa"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Título" msgstr "Título"
@@ -103,20 +103,20 @@ msgstr "Selecionar arquivo"
msgid "More Info" msgid "More Info"
msgstr "Mais informações" msgstr "Mais informações"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Editar" msgstr "Editar"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Esconder" msgstr "Esconder"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Remover" msgstr "Remover"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Exibir" msgstr "Exibir"
@@ -133,8 +133,8 @@ msgstr "Buscar"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado" msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Desfazer" msgstr "Desfazer"
@@ -188,7 +188,7 @@ msgstr "Imagem da capa inicia o jogo"
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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Imagens" msgstr "Imagens"
@@ -216,7 +216,7 @@ msgstr "Remover jogos desinstalados"
msgid "Sources" msgid "Sources"
msgstr "Fontes" msgstr "Fontes"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -227,7 +227,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Local de instalação" msgstr "Local de instalação"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -243,7 +243,7 @@ msgstr "Importar jogos do Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importar jogos do Flatpak" msgstr "Importar jogos do Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -263,23 +263,23 @@ msgstr "Importar jogos da Amazon"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente" msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Garrafas" msgstr "Garrafas"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Lendário" msgstr "Lendário"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -287,7 +287,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importar iniciadores de jogos" msgstr "Importar iniciadores de jogos"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Entradas desktop" msgstr "Entradas desktop"
@@ -357,11 +357,11 @@ msgstr "Sem jogos ocultos"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Os jogos ocultos aparecerão aqui." msgstr "Os jogos ocultos aparecerão aqui."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Todos os jogos" msgstr "Todos os jogos"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Adicionado" msgstr "Adicionado"
@@ -413,62 +413,67 @@ msgstr "Mostrar ocultados"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Sobre o Cartuchos" msgstr "Sobre o Cartuchos"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} iniciado"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Pedro Sader Azevedo, Vinícius \"Stalck\"" msgstr "Pedro Sader Azevedo, Vinícius \"Stalck\""
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Adicionado: {}" msgstr "Adicionado: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Nunca" msgstr "Nunca"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Jogado pela última vez: {}" msgstr "Jogado pela última vez: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Aplicar" msgstr "Aplicar"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Adicionar novo jogo" msgstr "Adicionar novo jogo"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Adicionar" msgstr "Adicionar"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Executáveis" msgstr "Executáveis"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "arquivo.txt" msgstr "arquivo.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "programa" msgstr "programa"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}" msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/caminho/para/{}" msgstr "/caminho/para/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -490,149 +495,144 @@ msgstr ""
"\n" "\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!" "Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo" msgstr "Não foi possível adicionar o jogo"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio." msgstr "O título do jogo não pode estar vazio."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio." msgstr "O executável não pode estar vazio."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências" msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} ocultado" msgstr "{} ocultado"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} exibido" msgstr "{} exibido"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} removido" msgstr "{} removido"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Todos os jogos foram removidos" msgstr "Todos os jogos foram removidos"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar " "Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
"uma {}aqui{}." "uma {}aqui{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
#, fuzzy #, fuzzy
#| msgid "Importing Covers…" #| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importando capas…" msgstr "Importando capas…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Instalação não encontrada" msgstr "Instalação não encontrada"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Selecione um diretório válido." msgstr "Selecione um diretório válido."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Atenção" msgstr "Atenção"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Diretório inválido" msgstr "Diretório inválido"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Definir local" msgstr "Definir local"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Dispensar" msgstr "Dispensar"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importando jogos…" msgstr "Importando jogos…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Ocorreram os seguintes erros durante a importação:" msgstr "Ocorreram os seguintes erros durante a importação:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Nenhum jogo novo encontrado" msgstr "Nenhum jogo novo encontrado"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 jogo importado" msgstr "1 jogo importado"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} jogos importados" msgstr "{} jogos importados"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 removido" msgstr "1 removido"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Selecione o diretório de cache {}." msgstr "Selecione o diretório de cache {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração do(a) {}." msgstr "Selecione o diretório de configuração do(a) {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Selecione o diretório de dados do(a) {}." msgstr "Selecione o diretório de dados do(a) {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível autenticar no SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifique sua chave de API nas preferências"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Nenhum núcleo RetroArch selecionado" msgstr "Nenhum núcleo RetroArch selecionado"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "As seguintes listas de jogos não têm núcleo padrão:" msgstr "As seguintes listas de jogos não têm núcleo padrão:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Jogos sem núcleo selecionado não foram importados" msgstr "Jogos sem núcleo selecionado não foram importados"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível autenticar no SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifique sua chave de API nas preferências"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Biblioteca" #~ msgstr "Biblioteca"

158
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+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/"
@@ -22,7 +22,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartușe" msgstr "Cartușe"
@@ -57,7 +57,7 @@ msgstr ""
"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/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Detalii joc" msgstr "Detalii joc"
@@ -66,8 +66,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Preferințe" msgstr "Preferințe"
@@ -83,7 +83,7 @@ msgstr ""
msgid "Delete Cover" msgid "Delete Cover"
msgstr "" msgstr ""
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "" msgstr ""
@@ -103,20 +103,20 @@ msgstr ""
msgid "More Info" msgid "More Info"
msgstr "" msgstr ""
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "" msgstr ""
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "" msgstr ""
@@ -133,8 +133,8 @@ msgstr "Căutare"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "" msgstr ""
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "" msgstr ""
@@ -192,7 +192,7 @@ msgstr ""
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "" msgstr ""
@@ -220,7 +220,7 @@ msgstr ""
msgid "Sources" msgid "Sources"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "" msgstr ""
@@ -231,7 +231,7 @@ msgstr ""
msgid "Install Location" msgid "Install Location"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "" msgstr ""
@@ -247,7 +247,7 @@ msgstr ""
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "" msgstr ""
@@ -269,23 +269,23 @@ msgstr "Lansator de jocuri"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "" msgstr ""
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "" msgstr ""
@@ -295,7 +295,7 @@ msgstr ""
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Lansator de jocuri" msgstr "Lansator de jocuri"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "" msgstr ""
@@ -363,13 +363,13 @@ msgstr "Fără jocuri ascunse"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Jocurile pe care le ascundeți vor apărea aici." msgstr "Jocurile pe care le ascundeți vor apărea aici."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
#, fuzzy #, fuzzy
#| msgid "No Games" #| msgid "No Games"
msgid "All Games" msgid "All Games"
msgstr "Fără jocuri" msgstr "Fără jocuri"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "" msgstr ""
@@ -421,62 +421,67 @@ msgstr ""
msgid "About Cartridges" msgid "About Cartridges"
msgstr "" msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "" msgstr ""
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "" msgstr ""
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "" msgstr ""
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "" msgstr ""
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "" msgstr ""
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "" msgstr ""
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "" msgstr ""
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "" msgstr ""
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -489,149 +494,144 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!" "If the path contains spaces, make sure to wrap it in double quotes!"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "" msgstr ""
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "" msgstr ""
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "" msgstr ""
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "" msgstr ""
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "" msgstr ""
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "" msgstr ""
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "" msgstr ""
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr ""
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "" msgstr ""
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "" msgstr ""
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "" msgstr ""
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "" msgstr ""
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "" msgstr ""
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "" msgstr ""
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
#, fuzzy #, fuzzy
#| msgid "Game Launcher" #| msgid "Game Launcher"
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Lansator de jocuri" msgstr "Lansator de jocuri"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "" msgstr ""
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
#, fuzzy #, fuzzy
#| msgid "No Games Found" #| msgid "No Games Found"
msgid "No new games found" msgid "No new games found"
msgstr "Nu s-au găsit jocuri" msgstr "Nu s-au găsit jocuri"
#: src/importer/importer.py: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
#: src/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
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "" msgstr ""
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "" msgstr ""
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "" msgstr ""
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "" msgstr ""
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "" msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliotecă" #~ msgstr "Bibliotecă"

162
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-26 15:28+0000\n" "PO-Revision-Date: 2023-10-14 05:01+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"
@@ -24,7 +24,7 @@ msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Картриджи" msgstr "Картриджи"
@@ -35,7 +35,7 @@ msgstr "Средство запуска игр"
#: data/hu.kramo.Cartridges.desktop.in:5 #: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7 #: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games" msgid "Launch all your games"
msgstr "Запустите все свои игры" msgstr "Запускайте все свои игры"
#: data/hu.kramo.Cartridges.desktop.in:11 #: data/hu.kramo.Cartridges.desktop.in:11
msgid "" msgid ""
@@ -57,7 +57,7 @@ msgstr ""
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Подробности об игре" msgstr "Подробности об игре"
@@ -66,8 +66,8 @@ msgid "Edit Game Details"
msgstr "Редактировать подробности об игре" msgstr "Редактировать подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Параметры" msgstr "Параметры"
@@ -83,7 +83,7 @@ msgstr "Новая обложка"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Удалить обложку" msgstr "Удалить обложку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Название" msgstr "Название"
@@ -103,20 +103,20 @@ msgstr "Выбрать файл"
msgid "More Info" msgid "More Info"
msgstr "Дополнительная информация" msgstr "Дополнительная информация"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Редактировать" msgstr "Редактировать"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Скрыть" msgstr "Скрыть"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Удалить" msgstr "Удалить"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Показать" msgstr "Показать"
@@ -133,8 +133,8 @@ msgstr "Поиск"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш" msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Вернуть" msgstr "Вернуть"
@@ -188,7 +188,7 @@ msgstr "Запускать игры используя изображение о
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Меняет местами поведение изображения обложки и кнопки запуска" msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Изображения" msgstr "Изображения"
@@ -216,7 +216,7 @@ msgstr "Удалять деинсталлированные игры"
msgid "Sources" msgid "Sources"
msgstr "Источники" msgstr "Источники"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -227,7 +227,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Место установки" msgstr "Место установки"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -243,7 +243,7 @@ msgstr "Импорт игр Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Импорт игр Flatpak" msgstr "Импорт игр Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -263,23 +263,23 @@ msgstr "Импорт игр Amazon"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Импорт сторонних игр" msgstr "Импорт сторонних игр"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -287,7 +287,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Импорт средств запуска игр" msgstr "Импорт средств запуска игр"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Интеграция в среду рабочего стола" msgstr "Интеграция в среду рабочего стола"
@@ -355,11 +355,11 @@ msgstr "Нет скрытых игр"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Здесь появятся скрытые игры." msgstr "Здесь появятся скрытые игры."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Все игры" msgstr "Все игры"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Добавлено" msgstr "Добавлено"
@@ -411,62 +411,67 @@ msgstr "Показать скрытые"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "О приложении" msgstr "О приложении"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} - запущена"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Ser82-png" msgstr "Ser82-png"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Добавлено: {}" msgstr "Добавлено: {}"
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Последний раз запускалась: {}" msgstr "Последний раз запускалась: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Применить" msgstr "Применить"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Добавить новую игру" msgstr "Добавить новую игру"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Добавить" msgstr "Добавить"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Исполняемые" msgstr "Исполняемые"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "file.txt" msgstr "file.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "программа" msgstr "программа"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\путь\\к\\{}" msgstr "C:\\путь\\к\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/путь/к/{}" msgstr "/путь/к/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -488,147 +493,142 @@ msgstr ""
"\n" "\n"
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!" "Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Не удалось добавить игру" msgstr "Не удалось добавить игру"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Название игры не может быть пустым." msgstr "Название игры не может быть пустым."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Исполняемый файл не может быть пустым." msgstr "Исполняемый файл не может быть пустым."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Не удалось применить параметры" msgstr "Не удалось применить параметры"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} - запущена"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} - скрытая" msgstr "{} - скрытая"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} - не скрыта" msgstr "{} - не скрыта"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} удалена" msgstr "{} удалена"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Все игры удалены" msgstr "Все игры удалены"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать " "Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
"его {}здесь{}." "его {}здесь{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Скачивание обложек…" msgstr "Скачивание обложек…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "Обложки обновлены" msgstr "Обложки обновлены"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Установка не найдена" msgstr "Установка не найдена"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Выберите действующий каталог." msgstr "Выберите действующий каталог."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Предупреждение" msgstr "Предупреждение"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Неверный каталог" msgstr "Неверный каталог"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Установить расположение" msgstr "Установить расположение"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Отклонить" msgstr "Отклонить"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Импорт игр…" msgstr "Импорт игр…"
#: src/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 "При импорте возникли следующие ошибки:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Новых игр не найдено" msgstr "Новых игр не найдено"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 игра импортирована" msgstr "1 игра импортирована"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} игр(ы) импортировано" msgstr "{} игр(ы) импортировано"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 удалена" msgstr "1 удалена"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Выберите каталог кэша {}." msgstr "Выберите каталог кэша {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Выберите каталог конфигурации {}." msgstr "Выберите каталог конфигурации {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Выберите каталог данных {}." msgstr "Выберите каталог данных {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не удалось пройти аутентификацию SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Проверьте ключ API-ключ в параметрах"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не выбрано" msgstr "Ядро RetroArch не выбрано"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Следующие плейлисты не имеют установленного по умолчанию ядра:" msgstr "Следующие плейлисты не имеют установленного по умолчанию ядра:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Игры без выбранного ядра не были импортированы" msgstr "Игры без выбранного ядра не были импортированы"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не удалось пройти аутентификацию SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Проверьте ключ API-ключ в параметрах"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Библиотека" #~ msgstr "Библиотека"

197
po/sv.po
View File

@@ -4,13 +4,14 @@
# micke <mikanybe@gmail.com>, 2023. # micke <mikanybe@gmail.com>, 2023.
# micke <micke@users.noreply.hosted.weblate.org>, 2023. # micke <micke@users.noreply.hosted.weblate.org>, 2023.
# Luna Jernberg <droidbittin@gmail.com>, 2023. # Luna Jernberg <droidbittin@gmail.com>, 2023.
# bittin1ddc447d824349b2 <bittin@reimu.nl>, 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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-06 03:24+0000\n" "PO-Revision-Date: 2023-10-20 04:03+0000\n"
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\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"
"Language: sv\n" "Language: sv\n"
@@ -18,12 +19,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.1-dev\n" "X-Generator: Weblate 5.1\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Cartridges" msgstr "Cartridges"
@@ -55,7 +56,7 @@ msgstr ""
"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/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Speldetaljer" msgstr "Speldetaljer"
@@ -64,8 +65,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Inställningar" msgstr "Inställningar"
@@ -81,7 +82,7 @@ msgstr "Nytt omslag"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Ta bort omslag" msgstr "Ta bort omslag"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
@@ -101,20 +102,20 @@ msgstr "Välj fil"
msgid "More Info" msgid "More Info"
msgstr "Mer info" msgstr "Mer info"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Redigera" msgstr "Redigera"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Dölj" msgstr "Dölj"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Ta bort" msgstr "Ta bort"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Visa" msgstr "Visa"
@@ -131,8 +132,8 @@ msgstr "Sök"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Tangentbordsgenvägar" msgstr "Tangentbordsgenvägar"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Ångra" msgstr "Ångra"
@@ -142,7 +143,7 @@ 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:88 data/gtk/window.blp:164
msgid "Toggle Sidebar" msgid "Toggle Sidebar"
msgstr "" 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:177 data/gtk/window.blp:236
msgid "Main Menu" msgid "Main Menu"
@@ -162,14 +163,10 @@ msgid "Import"
msgstr "Importera" msgstr "Importera"
#: 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 "Visa dolda spel" msgstr "Visa dolda spel"
#: data/gtk/help-overlay.blp:68 #: data/gtk/help-overlay.blp:68
#, fuzzy
#| msgid "Remove game"
msgid "Remove Game" msgid "Remove Game"
msgstr "Ta bort spel" msgstr "Ta bort spel"
@@ -190,7 +187,7 @@ msgstr "Omslagsbild startar spel"
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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Bilder" msgstr "Bilder"
@@ -219,7 +216,7 @@ msgstr "Ta bort avinstallerade spel"
msgid "Sources" msgid "Sources"
msgstr "Källor" msgstr "Källor"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -230,7 +227,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Plats för installation" msgstr "Plats för installation"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -246,7 +243,7 @@ msgstr "Importera Steam-spel"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Importera Flatpak-spel" msgstr "Importera Flatpak-spel"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -266,23 +263,23 @@ msgstr "Importera Amazon-spel"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Importera sidoladdade spel" msgstr "Importera sidoladdade spel"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -290,7 +287,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Importera spelstartare" msgstr "Importera spelstartare"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Skrivbordsposter" msgstr "Skrivbordsposter"
@@ -323,18 +320,16 @@ msgid "Prefer Animated Images"
msgstr "Föredra animerade bilder" msgstr "Föredra animerade bilder"
#: data/gtk/preferences.blp:296 #: data/gtk/preferences.blp:296
#, fuzzy
#| msgid "Delete Cover"
msgid "Update Covers" msgid "Update Covers"
msgstr "Ta bort omslag" msgstr "Uppdatera omslag"
#: data/gtk/preferences.blp:297 #: data/gtk/preferences.blp:297
msgid "Fetch covers for games already in your library" msgid "Fetch covers for games already in your library"
msgstr "" msgstr "Hämta omslag till spel som redan finns i ditt bibliotek"
#: data/gtk/preferences.blp:301 #: data/gtk/preferences.blp:301
msgid "Update" msgid "Update"
msgstr "" msgstr "Uppdatera"
#: 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"
@@ -360,23 +355,17 @@ msgstr "Inga dolda spel"
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 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
#, fuzzy
#| msgid "Remove All Games"
msgid "All Games" msgid "All Games"
msgstr "Ta bort alla spel" msgstr "Alla spel"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
#, fuzzy
#| msgid "Added: {}"
msgid "Added" msgid "Added"
msgstr "Tillagt: {}" msgstr "Tillagt"
#: data/gtk/window.blp:141 #: data/gtk/window.blp:141
#, fuzzy
#| msgid "Import"
msgid "Imported" msgid "Imported"
msgstr "Importera" msgstr "Importerad"
#: data/gtk/window.blp:229 #: data/gtk/window.blp:229
msgid "Hidden Games" msgid "Hidden Games"
@@ -422,62 +411,67 @@ msgstr "Visa dolda"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Om Cartridges" msgstr "Om Cartridges"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
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
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Micke" msgstr "Micke"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Tillagt: {}" msgstr "Tillagt: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Aldrig" msgstr "Aldrig"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Senast spelat: {}" msgstr "Senast spelat: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Tillämpa" msgstr "Tillämpa"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Lägg till nytt spel" msgstr "Lägg till nytt spel"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Lägg till" msgstr "Lägg till"
#: src/details_window.py:93 #: cartridges/details_window.py:93
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"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "fil.txt" msgstr "fil.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
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 {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/sökväg/till/{}" msgstr "/sökväg/till/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -500,148 +494,141 @@ 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!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Kunde inte lägga till spelet" msgstr "Kunde inte lägga till spelet"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Spelets titel kan inte vara tom." msgstr "Spelets titel kan inte vara tom."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Den körbara filen kan inte vara tom." msgstr "Den körbara filen kan inte vara tom."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Kunde inte tillämpa inställningar" msgstr "Kunde inte tillämpa inställningar"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} startat"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} dolt" msgstr "{} dolt"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} synlig" msgstr "{} synlig"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} borttaget" msgstr "{} borttaget"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Alla spel togs bort" msgstr "Alla spel togs bort"
#: src/preferences.py:172 #: cartridges/preferences.py:172
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{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
#, fuzzy
#| msgid "Importing Covers…"
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Importerar omslagsbilder…" msgstr "Laddar ner omslagsbilder…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "" msgstr "Omslagsbilder uppdaterade"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Installation hittades inte" msgstr "Installation hittades inte"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Välj en giltig katalog." msgstr "Välj en giltig katalog."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Varning" msgstr "Varning"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Ogiltig katalog" msgstr "Ogiltig katalog"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Ange plats" msgstr "Ange plats"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Avvisa" msgstr "Avvisa"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Importerar spel…" msgstr "Importerar spel…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "Följande fel uppstod under importeringen:" msgstr "Följande fel uppstod under importeringen:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Inga nya spel hittades" msgstr "Inga nya spel hittades"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 spel Importerat" msgstr "1 spel Importerat"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} spel importerade" msgstr "{} spel importerade"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" 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
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
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
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
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
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Välj {} datakatalog." msgstr "Välj {} datakatalog."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunde inte autentisera SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifiera din API-nyckel i inställningar"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Ingen RetroArch-kärna har valts" msgstr "Ingen RetroArch-kärna har valts"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Följande spellistor har ingen standardkärna:" msgstr "Följande spellistor har ingen standardkärna:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Spel med ingen kärna vald importerades inte" msgstr "Spel med ingen kärna vald importerades inte"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunde inte autentisera SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifiera din API-nyckel i inställningar"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Bibliotek" #~ msgstr "Bibliotek"

166
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-09-30 08:01+0000\n" "PO-Revision-Date: 2023-11-12 11:42+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,12 +18,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n" "X-Generator: Weblate 5.2-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள்" msgstr "கார்ட்ரிட்ஜ்கள்"
@@ -40,8 +40,8 @@ msgstr "உங்கள் எல்லா விளையாட்டுகள
msgid "" msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;" "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "" msgstr ""
"விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;flatpak;legendary;" "விளையாட்டு; துவக்கி; "
"Retroarch;" "steam;lutris;heroic;பாட்டில்கள்;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.metainfo.xml.in:9 #: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid "" msgid ""
@@ -56,7 +56,7 @@ msgstr ""
"இலிருந்து அட்டைப்பட கலையைப் பதிவிறக்கலாம்." "இலிருந்து அட்டைப்பட கலையைப் பதிவிறக்கலாம்."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "விளையாட்டு விவரங்கள்" msgstr "விளையாட்டு விவரங்கள்"
@@ -65,8 +65,8 @@ msgid "Edit Game Details"
msgstr "விளையாட்டு விவரங்களைத் திருத்து" msgstr "விளையாட்டு விவரங்களைத் திருத்து"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "விருப்பங்கள்" msgstr "விருப்பங்கள்"
@@ -82,7 +82,7 @@ msgstr "புதிய அட்டை"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "அட்டையை நீக்கு" msgstr "அட்டையை நீக்கு"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "தலைப்பு" msgstr "தலைப்பு"
@@ -102,20 +102,20 @@ msgstr "கோப்பைத் தேர்ந்தெடுக்கவு
msgid "More Info" msgid "More Info"
msgstr "மேலும் தகவல்" msgstr "மேலும் தகவல்"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "தொகு" msgstr "தொகு"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "மறை" msgstr "மறை"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "அகற்று" msgstr "அகற்று"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "மறை காட்டு" msgstr "மறை காட்டு"
@@ -132,8 +132,8 @@ msgstr "தேடு"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "விசைப்பலகை குறுக்குவழிகள்" msgstr "விசைப்பலகை குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "செயல்தவிர்" msgstr "செயல்தவிர்"
@@ -187,7 +187,7 @@ msgstr "அட்டைப் படம் விளையாட்டை தொ
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது" msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "படங்கள்" msgstr "படங்கள்"
@@ -215,7 +215,7 @@ msgstr "நிறுவல் நீக்கப்பட்ட விளைய
msgid "Sources" msgid "Sources"
msgstr "மூலங்கள்" msgstr "மூலங்கள்"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -226,7 +226,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "நிறுவல் இடம்" msgstr "நிறுவல் இடம்"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -242,7 +242,7 @@ msgstr "Steam விளையாட்டுகளை இறக்குமத
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்" msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -262,23 +262,23 @@ msgstr "Amazon விளையாட்டுகளை இறக்குமத
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்" msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "பாட்டில்கள்" msgstr "பாட்டில்கள்"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -286,7 +286,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்" msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "டெஸ்க்டாப் உள்ளீடுகள்" msgstr "டெஸ்க்டாப் உள்ளீடுகள்"
@@ -355,11 +355,11 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்." msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "அனைத்து விளையாட்டுகள்" msgstr "அனைத்து விளையாட்டுகள்"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "சேர்க்கப்பட்டது" msgstr "சேர்க்கப்பட்டது"
@@ -411,62 +411,67 @@ msgstr "மறைக்கப்பட்டதைக் காட்டு"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி" msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} தொடங்கப்பட்டது"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>" msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "சேர்க்கப்பட்டது: {}" msgstr "சேர்க்கப்பட்டது: {}"
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "கடைசியாக விளையாடியது: {}" msgstr "கடைசியாக விளையாடியது: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "விண்ணப்பி" msgstr "விண்ணப்பி"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்" msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "சேர்" msgstr "சேர்"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "செயல்படுத்தக்கூடியவை" msgstr "செயல்படுத்தக்கூடியவை"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "கோப்பு.txt" msgstr "கோப்பு.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "பயன்பாடு" msgstr "பயன்பாடு"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\பாதை\\டு \\{}" msgstr "C:\\பாதை\\டு \\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/பாதை/டு/ {}" msgstr "/பாதை/டு/ {}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -488,145 +493,140 @@ msgstr ""
"\n" "\n"
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!" "பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை" msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது." msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது." msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "விருப்பங்களைப் பயன்படுத்த முடியவில்லை" msgstr "விருப்பங்களைப் பயன்படுத்த முடியவில்லை"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} தொடங்கப்பட்டது"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} மறைக்கப்பட்டுள்ளது" msgstr "{} மறைக்கப்பட்டுள்ளது"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} மறைக்கப்படாதது" msgstr "{} மறைக்கப்படாதது"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} அகற்றப்பட்டது" msgstr "{} அகற்றப்பட்டது"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன" msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
#: src/preferences.py:172 #: cartridges/preferences.py:172
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 விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} உருவாக்கலாம்."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "அட்டைகளைப் பதிவிறக்குகிறது…" msgstr "அட்டைகளைப் பதிவிறக்குகிறது…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "அட்டைகள் புதுப்பிக்கப்பட்டன" msgstr "அட்டைகள் புதுப்பிக்கப்பட்டன"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "நிறுவல் கிடைக்கவில்லை" msgstr "நிறுவல் கிடைக்கவில்லை"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்." msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "எச்சரிக்கை" msgstr "எச்சரிக்கை"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "தவறான கோப்பகம்" msgstr "தவறான கோப்பகம்"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "இருப்பிடத்தை அமைக்கவும்" msgstr "இருப்பிடத்தை அமைக்கவும்"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "நிராகரி" msgstr "நிராகரி"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…" msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
#: src/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 "இறக்குமதியின் போது பின்வரும் பிழைகள் ஏற்பட்டன:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "புதிய விளையாட்டுகள் எதுவும் கண்டறியப்படவில்லை" msgstr "புதிய விளையாட்டுகள் எதுவும் கண்டறியப்படவில்லை"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 விளையாட்டு இறக்குமதி செய்யப்பட்டது" msgstr "1 விளையாட்டு இறக்குமதி செய்யப்பட்டது"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன" msgstr "{} விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 அகற்றப்பட்டது" msgstr "1 அகற்றப்பட்டது"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "{} கேச் கோப்பகத்தைத் தேர்ந்தெடுக்கவும்." msgstr "{} கேச் கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "{} கட்டமைப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்." msgstr "{} கட்டமைப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்." msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவில்லை"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "RetroArch மையம் தேர்ந்தெடுக்கப்படவில்லை" msgstr "RetroArch மையம் தேர்ந்தெடுக்கப்படவில்லை"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "பின்வரும் விளையாட்டு பட்டியல்களுக்கு இயல்புநிலை மையம் இல்லை:" msgstr "பின்வரும் விளையாட்டு பட்டியல்களுக்கு இயல்புநிலை மையம் இல்லை:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "தேர்வு செய்யப்பட்ட மையம் இல்லாத விளையாட்டுகள் இறக்குமதி செய்யப்படவில்லை" msgstr "தேர்வு செய்யப்பட்ட மையம் இல்லாத விளையாட்டுகள் இறக்குமதி செய்யப்படவில்லை"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவில்லை"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "நூலகம்" #~ msgstr "நூலகம்"

164
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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-10-03 16:11+0000\n" "PO-Revision-Date: 2023-11-03 16:11+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,12 +16,12 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.1-dev\n" "X-Generator: Weblate 5.2-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Kartuşlar" msgstr "Kartuşlar"
@@ -54,7 +54,7 @@ msgstr ""
"SteamGridDB'den kapak resmi indirebilirsiniz." "SteamGridDB'den kapak resmi indirebilirsiniz."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Oyun Ayrıntıları" msgstr "Oyun Ayrıntıları"
@@ -63,8 +63,8 @@ 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/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Tercihler" msgstr "Tercihler"
@@ -80,7 +80,7 @@ msgstr "Yeni Kapak"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Kapağı Sil" msgstr "Kapağı Sil"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Başlık" msgstr "Başlık"
@@ -100,20 +100,20 @@ msgstr "Dosya Seç"
msgid "More Info" msgid "More Info"
msgstr "Daha Fazla Bilgi" msgstr "Daha Fazla Bilgi"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Düzenle" msgstr "Düzenle"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Gizle" msgstr "Gizle"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Kaldır" msgstr "Kaldır"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Göster" msgstr "Göster"
@@ -130,8 +130,8 @@ msgstr "Ara"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Klavye Kısayolları" msgstr "Klavye Kısayolları"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Geri Al" msgstr "Geri Al"
@@ -175,7 +175,7 @@ msgstr "Davranış"
#: data/gtk/preferences.blp:15 #: data/gtk/preferences.blp:15
msgid "Exit After Launching Games" msgid "Exit After Launching Games"
msgstr "Oyunu Başlatıldıktan Sonra Çık" msgstr "Oyunları Başlattıktan Sonra Çık"
#: data/gtk/preferences.blp:19 #: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game" msgid "Cover Image Launches Game"
@@ -185,7 +185,7 @@ msgstr "Kapak Görüntüsü Oyunu Başlatır"
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 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Görüntüler" msgstr "Görüntüler"
@@ -215,7 +215,7 @@ msgstr "Kaldırılmış Oyunları Sil"
msgid "Sources" msgid "Sources"
msgstr "Kaynaklar" msgstr "Kaynaklar"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -226,7 +226,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Kurulu Konumu" msgstr "Kurulu Konumu"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -242,7 +242,7 @@ msgstr "Steam Oyunlarını İçe Aktar"
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 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -262,23 +262,23 @@ msgstr "Amazon Oyunlarını İçe Aktar"
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 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Şişeler" msgstr "Şişeler"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Legendary" msgstr "Legendary"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -286,7 +286,7 @@ msgstr "Flatpak"
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 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Masaüstü Girdileri" msgstr "Masaüstü Girdileri"
@@ -354,11 +354,11 @@ msgstr "Gizli Oyun Yok"
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 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Tüm Oyunlar" msgstr "Tüm Oyunlar"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Eklendi" msgstr "Eklendi"
@@ -410,62 +410,67 @@ msgstr "Gizlileri Göster"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Kartuşlar Hakkında" msgstr "Kartuşlar Hakkında"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} başlatıldı"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "Sabri Ünal <libreajans@gmail.com>" msgstr "Sabri Ünal <libreajans@gmail.com>"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Eklendi: {}" msgstr "Eklendi: {}"
#: src/window.py:376 #: cartridges/window.py:376
msgid "Never" msgid "Never"
msgstr "Asla" msgstr "Asla"
#. The variable is the date when the game was last played #. The variable is the date when the game was last played
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Son oynanma: {}" msgstr "Son oynanma: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Uygula" msgstr "Uygula"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Yeni Oyun Ekle" msgstr "Yeni Oyun Ekle"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Ekle" msgstr "Ekle"
#: src/details_window.py:93 #: cartridges/details_window.py:93
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"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "dosya.txt" msgstr "dosya.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "program" msgstr "program"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
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 {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/yol/klasör/{}" msgstr "/yol/klasör/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -487,147 +492,142 @@ 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!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Oyun Eklenemedi" msgstr "Oyun Eklenemedi"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Oyun başlığı boş olamaz." msgstr "Oyun başlığı boş olamaz."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Çalıştırılabilir boş olamaz." msgstr "Çalıştırılabilir boş olamaz."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Tercihler Uygulanamadı" msgstr "Tercihler Uygulanamadı"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} başlatıldı"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} gizli" msgstr "{} gizli"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} görünür" msgstr "{} görünür"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} kaldırıldı" msgstr "{} kaldırıldı"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Tüm oyunlar kaldırıldı" msgstr "Tüm oyunlar kaldırıldı"
#: src/preferences.py:172 #: cartridges/preferences.py:172
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."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Kapaklar indiriliyor…" msgstr "Kapaklar indiriliyor…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "Kapaklar güncellendi" msgstr "Kapaklar güncellendi"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Kurulum Bulunamadı" msgstr "Kurulum Bulunamadı"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Geçerli bir dizin seçin." msgstr "Geçerli bir dizin seçin."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Uyarı" msgstr "Uyarı"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Geçersiz Dizin" msgstr "Geçersiz Dizin"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Konum Ayarla" msgstr "Konum Ayarla"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Vazgeç" msgstr "Vazgeç"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Oyunlar İçe Aktarılıyor…" msgstr "Oyunlar İçe Aktarılıyor…"
#: src/importer/importer.py:338 #: cartridges/importer/importer.py:338
msgid "The following errors occured during import:" msgid "The following errors occured during import:"
msgstr "İçe aktarılırken şu hatalar oluştu:" msgstr "İçe aktarılırken şu hatalar oluştu:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Yeni oyun bulunamadı" msgstr "Yeni oyun bulunamadı"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 oyun içe aktarıldı" msgstr "1 oyun içe aktarıldı"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} oyun içe aktarıldı" msgstr "{} oyun içe aktarıldı"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" 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
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
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
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
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
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "{} veri dizinini seç." msgstr "{} veri dizinini seç."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Tercihlerde API anahtarınızı doğrulayın"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "RetroArch Çekirdeği Seçilmedi" msgstr "RetroArch Çekirdeği Seçilmedi"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Aşağıdaki oynatma listelerinin öntanımlı çekirdeği yok:" msgstr "Aşağıdaki oynatma listelerinin öntanımlı çekirdeği yok:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Çekirdek seçilmeyen oyunlar içe aktarılmadı" msgstr "Çekirdek seçilmeyen oyunlar içe aktarılmadı"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Tercihlerde API anahtarınızı doğrulayın"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Kütüphane" #~ msgstr "Kütüphane"

164
po/uk.po
View File

@@ -10,8 +10,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-09-26 13:51+0200\n" "POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-10-05 19:10+0000\n" "PO-Revision-Date: 2023-10-24 17:02+0000\n"
"Last-Translator: Andrii Murha <flat.assembly@gmail.com>\n" "Last-Translator: Andrii Murha <flat.assembly@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"
@@ -21,12 +21,12 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.1-dev\n" "X-Generator: Weblate 5.1.1-dev\n"
#: data/hu.kramo.Cartridges.desktop.in:3 #: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 #: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47 #: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 #: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges" msgid "Cartridges"
msgstr "Картриджі" msgstr "Картриджі"
@@ -58,7 +58,7 @@ msgstr ""
"SteamGridDB." "SteamGridDB."
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288 #: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: src/details_window.py:71 #: cartridges/details_window.py:71
msgid "Game Details" msgid "Game Details"
msgstr "Подробиці гри" msgstr "Подробиці гри"
@@ -67,8 +67,8 @@ msgid "Edit Game Details"
msgstr "Редагувати інформацію про гру" msgstr "Редагувати інформацію про гру"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19 #: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 src/details_window.py:271 #: data/gtk/window.blp:515 cartridges/details_window.py:271
#: src/importer/importer.py:319 src/importer/importer.py:370 #: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences" msgid "Preferences"
msgstr "Параметри" msgstr "Параметри"
@@ -84,7 +84,7 @@ msgstr "Нова обкладинка"
msgid "Delete Cover" msgid "Delete Cover"
msgstr "Видалити обкладинку" msgstr "Видалити обкладинку"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80 #: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title" msgid "Title"
msgstr "Назва" msgstr "Назва"
@@ -104,20 +104,20 @@ msgstr "Вибрати файл"
msgid "More Info" msgid "More Info"
msgstr "Більше інформації" msgstr "Більше інформації"
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:415 #: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit" msgid "Edit"
msgstr "Редагувати" msgstr "Редагувати"
#: data/gtk/game.blp:107 src/window.py:350 #: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide" msgid "Hide"
msgstr "Приховати" msgstr "Приховати"
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40 #: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435 #: data/gtk/window.blp:435
msgid "Remove" msgid "Remove"
msgstr "Видалити" msgstr "Видалити"
#: data/gtk/game.blp:126 src/window.py:352 #: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide" msgid "Unhide"
msgstr "Показати" msgstr "Показати"
@@ -134,8 +134,8 @@ msgstr "Пошук"
msgid "Keyboard Shortcuts" msgid "Keyboard Shortcuts"
msgstr "Комбінації клавіш" msgstr "Комбінації клавіш"
#: data/gtk/help-overlay.blp:29 src/game.py:105 src/preferences.py:125 #: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: src/importer/importer.py:394 #: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo" msgid "Undo"
msgstr "Відмінити" msgstr "Відмінити"
@@ -145,7 +145,7 @@ 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:88 data/gtk/window.blp:164
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:177 data/gtk/window.blp:236
msgid "Main Menu" msgid "Main Menu"
@@ -189,7 +189,7 @@ msgstr "Обкладинка запускає гру"
msgid "Swaps the behavior of the cover image and the play button" msgid "Swaps the behavior of the cover image and the play button"
msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення" msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення"
#: data/gtk/preferences.blp:25 src/details_window.py:85 #: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images" msgid "Images"
msgstr "Зображення" msgstr "Зображення"
@@ -217,7 +217,7 @@ msgstr "Вилучити видалені ігри"
msgid "Sources" msgid "Sources"
msgstr "Джерела" msgstr "Джерела"
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114 #: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam" msgid "Steam"
msgstr "Steam" msgstr "Steam"
@@ -228,7 +228,7 @@ msgstr "Steam"
msgid "Install Location" msgid "Install Location"
msgstr "Місце встановлення" msgstr "Місце встановлення"
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92 #: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris" msgid "Lutris"
msgstr "Lutris" msgstr "Lutris"
@@ -244,7 +244,7 @@ msgstr "Імпорт ігор Steam"
msgid "Import Flatpak Games" msgid "Import Flatpak Games"
msgstr "Імпортувати ігри Flatpak" msgstr "Імпортувати ігри Flatpak"
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355 #: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic" msgid "Heroic"
msgstr "Heroic" msgstr "Heroic"
@@ -264,23 +264,23 @@ msgstr "Імпортувати ігри Amazon"
msgid "Import Sideloaded Games" msgid "Import Sideloaded Games"
msgstr "Імпорт сторонніх ігор" msgstr "Імпорт сторонніх ігор"
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86 #: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles" msgid "Bottles"
msgstr "Bottles" msgstr "Bottles"
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81 #: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch" msgid "itch"
msgstr "itch" msgstr "itch"
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97 #: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary" msgid "Legendary"
msgstr "Легендарний" msgstr "Легендарний"
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142 #: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch" msgid "RetroArch"
msgstr "RetroArch" msgstr "RetroArch"
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118 #: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak" msgid "Flatpak"
msgstr "Flatpak" msgstr "Flatpak"
@@ -288,7 +288,7 @@ msgstr "Flatpak"
msgid "Import Game Launchers" msgid "Import Game Launchers"
msgstr "Імпортувати ігрові лаунчери" msgstr "Імпортувати ігрові лаунчери"
#: data/gtk/preferences.blp:259 src/importer/sources/desktop_source.py:217 #: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries" msgid "Desktop Entries"
msgstr "Записи на робочому столі" msgstr "Записи на робочому столі"
@@ -356,11 +356,11 @@ msgstr "Ніяких прихованих ігор"
msgid "Games you hide will appear here." msgid "Games you hide will appear here."
msgstr "Ігри, які ви сховали, з'являться тут." msgstr "Ігри, які ви сховали, з'являться тут."
#: data/gtk/window.blp:75 data/gtk/window.blp:106 src/main.py:166 #: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games" msgid "All Games"
msgstr "Всі Ігри" msgstr "Всі Ігри"
#: data/gtk/window.blp:126 src/main.py:168 #: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added" msgid "Added"
msgstr "Додано" msgstr "Додано"
@@ -412,62 +412,67 @@ msgstr "Показати приховане"
msgid "About Cartridges" msgid "About Cartridges"
msgstr "Про Картриджі" msgstr "Про Картриджі"
#. The variable is the title of the game
#: cartridges/main.py:186 cartridges/game.py:125
msgid "{} launched"
msgstr "{} запущено"
#. Translators: Replace this with your name for it to show up in the about window #. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:208 #: cartridges/main.py:249
msgid "translator_credits" msgid "translator_credits"
msgstr "kefir2105" msgstr "kefir2105"
#. The variable is the date when the game was added #. The variable is the date when the game was added
#: src/window.py:373 #: cartridges/window.py:373
msgid "Added: {}" msgid "Added: {}"
msgstr "Додано: {}" msgstr "Додано: {}"
#: src/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
#: src/window.py:380 #: cartridges/window.py:380
msgid "Last played: {}" msgid "Last played: {}"
msgstr "Востаннє грали: {}" msgstr "Востаннє грали: {}"
#: src/details_window.py:76 #: cartridges/details_window.py:76
msgid "Apply" msgid "Apply"
msgstr "Застосувати" msgstr "Застосувати"
#: src/details_window.py:82 #: cartridges/details_window.py:82
msgid "Add New Game" msgid "Add New Game"
msgstr "Додати нову гру" msgstr "Додати нову гру"
#: src/details_window.py:83 #: cartridges/details_window.py:83
msgid "Add" msgid "Add"
msgstr "Додати" msgstr "Додати"
#: src/details_window.py:93 #: cartridges/details_window.py:93
msgid "Executables" msgid "Executables"
msgstr "Виконувані файли" msgstr "Виконувані файли"
#. Translate this string as you would translate "file" #. Translate this string as you would translate "file"
#: src/details_window.py:108 #: cartridges/details_window.py:108
msgid "file.txt" msgid "file.txt"
msgstr "file.txt" msgstr "file.txt"
#. As in software #. As in software
#: src/details_window.py:110 #: cartridges/details_window.py:110
msgid "program" msgid "program"
msgstr "програма" msgstr "програма"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:115 src/details_window.py:117 #: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}" msgid "C:\\path\\to\\{}"
msgstr "C:\\шлях\\до\\{}" msgstr "C:\\шлях\\до\\{}"
#. Translate this string as you would translate "path to {}" #. Translate this string as you would translate "path to {}"
#: src/details_window.py:121 src/details_window.py:123 #: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}" msgid "/path/to/{}"
msgstr "/path/to/{}" msgstr "/path/to/{}"
#: src/details_window.py:128 #: cartridges/details_window.py:128
msgid "" msgid ""
"To launch the executable \"{}\", use the command:\n" "To launch the executable \"{}\", use the command:\n"
"\n" "\n"
@@ -490,147 +495,142 @@ msgstr ""
"\n" "\n"
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!" "Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
#: src/details_window.py:171 src/details_window.py:177 #: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game" msgid "Couldn't Add Game"
msgstr "Не вдалося додати гру" msgstr "Не вдалося додати гру"
#: src/details_window.py:171 src/details_window.py:213 #: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty." msgid "Game title cannot be empty."
msgstr "Назва гри не може бути порожньою." msgstr "Назва гри не може бути порожньою."
#: src/details_window.py:177 src/details_window.py:221 #: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty." msgid "Executable cannot be empty."
msgstr "Виконуваний файл не може бути порожнім." msgstr "Виконуваний файл не може бути порожнім."
#: src/details_window.py:212 src/details_window.py:220 #: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences" msgid "Couldn't Apply Preferences"
msgstr "Не вдалося застосувати параметри" msgstr "Не вдалося застосувати параметри"
#. The variable is the title of the game #. The variable is the title of the game
#: src/game.py:141 #: cartridges/game.py:139
msgid "{} launched"
msgstr "{} запущено"
#. The variable is the title of the game
#: src/game.py:155
msgid "{} hidden" msgid "{} hidden"
msgstr "{} приховано" msgstr "{} приховано"
#: src/game.py:155 #: cartridges/game.py:139
msgid "{} unhidden" msgid "{} unhidden"
msgstr "{} показано" msgstr "{} показано"
#. The variable is the title of the game #. The variable is the title of the game
#. The variable is the number of games removed #. The variable is the number of games removed
#: src/game.py:169 src/importer/importer.py:391 #: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed" msgid "{} removed"
msgstr "{} видалено" msgstr "{} видалено"
#: src/preferences.py:124 #: cartridges/preferences.py:124
msgid "All games removed" msgid "All games removed"
msgstr "Всі ігри видалено" msgstr "Всі ігри видалено"
#: src/preferences.py:172 #: cartridges/preferences.py:172
msgid "" msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}." "An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "" msgstr ""
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}" "Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
"тут{}." "тут{}."
#: src/preferences.py:184 #: cartridges/preferences.py:184
msgid "Downloading covers…" msgid "Downloading covers…"
msgstr "Завантаження обкладинок…" msgstr "Завантаження обкладинок…"
#: src/preferences.py:203 #: cartridges/preferences.py:203
msgid "Covers updated" msgid "Covers updated"
msgstr "Обкладинки оновлені" msgstr "Обкладинки оновлені"
#: src/preferences.py:335 #: cartridges/preferences.py:335
msgid "Installation Not Found" msgid "Installation Not Found"
msgstr "Встановлення не знайдено" msgstr "Встановлення не знайдено"
#: src/preferences.py:336 #: cartridges/preferences.py:336
msgid "Select a valid directory." msgid "Select a valid directory."
msgstr "Виберіть правильний каталог." msgstr "Виберіть правильний каталог."
#: src/preferences.py:372 src/importer/importer.py:317 #: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning" msgid "Warning"
msgstr "Увага" msgstr "Увага"
#: src/preferences.py:406 #: cartridges/preferences.py:406
msgid "Invalid Directory" msgid "Invalid Directory"
msgstr "Неправильний каталог" msgstr "Неправильний каталог"
#: src/preferences.py:412 #: cartridges/preferences.py:412
msgid "Set Location" msgid "Set Location"
msgstr "Встановити місцезнаходження" msgstr "Встановити місцезнаходження"
#: src/utils/create_dialog.py:33 src/importer/importer.py:318 #: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss" msgid "Dismiss"
msgstr "Відхилити" msgstr "Відхилити"
#: src/importer/importer.py:145 #: cartridges/importer/importer.py:145
msgid "Importing Games…" msgid "Importing Games…"
msgstr "Імпорт ігор…" msgstr "Імпорт ігор…"
#: src/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 "Під час імпорту виникли наступні помилки:"
#: src/importer/importer.py:367 #: cartridges/importer/importer.py:367
msgid "No new games found" msgid "No new games found"
msgstr "Нових ігор не знайдено" msgstr "Нових ігор не знайдено"
#: src/importer/importer.py:379 #: cartridges/importer/importer.py:379
msgid "1 game imported" msgid "1 game imported"
msgstr "1 гру імпортовано" msgstr "1 гру імпортовано"
#. The variable is the number of games #. The variable is the number of games
#: src/importer/importer.py:383 #: cartridges/importer/importer.py:383
msgid "{} games imported" msgid "{} games imported"
msgstr "{} гри імпортовано" msgstr "{} гри імпортовано"
#. A single game removed #. A single game removed
#: src/importer/importer.py:387 #: cartridges/importer/importer.py:387
msgid "1 removed" msgid "1 removed"
msgstr "1 вилучено" msgstr "1 вилучено"
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:33 #: cartridges/importer/location.py:33
msgid "Select the {} cache directory." msgid "Select the {} cache directory."
msgstr "Виберіть каталог кешу {}." msgstr "Виберіть каталог кешу {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:35 #: cartridges/importer/location.py:35
msgid "Select the {} configuration directory." msgid "Select the {} configuration directory."
msgstr "Виберіть каталог конфігурації {}." msgstr "Виберіть каталог конфігурації {}."
#. The variable is the name of the source #. The variable is the name of the source
#: src/importer/sources/location.py:37 #: cartridges/importer/location.py:37
msgid "Select the {} data directory." msgid "Select the {} data directory."
msgstr "Виберіть каталог даних {}." msgstr "Виберіть каталог даних {}."
#: src/store/managers/sgdb_manager.py:46 #: cartridges/importer/retroarch_source.py:129
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не вдалося автентифікувати SteamGridDB"
#: src/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Перевірте свій API-ключ у параметрах"
#: src/importer/sources/retroarch_source.py:129
msgid "No RetroArch Core Selected" msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не вибрано" msgstr "Ядро RetroArch не вибрано"
#. The variable is a newline separated list of playlists #. The variable is a newline separated list of playlists
#: src/importer/sources/retroarch_source.py:131 #: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:" msgid "The following playlists have no default core:"
msgstr "Наведені нижче списки відтворення не мають типового ядра:" msgstr "Наведені нижче списки відтворення не мають типового ядра:"
#: src/importer/sources/retroarch_source.py:133 #: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported" msgid "Games with no core selected were not imported"
msgstr "Ігри без вибраного ядра не імпортувалися" msgstr "Ігри без вибраного ядра не імпортувалися"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не вдалося автентифікувати SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Перевірте свій API-ключ у параметрах"
#~ msgid "Library" #~ msgid "Library"
#~ msgstr "Бібліотека" #~ msgstr "Бібліотека"

611
po/zh_Hans.po Normal file
View File

@@ -0,0 +1,611 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# 刘韬 <lyuutau@outlook.com>, 2023.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-10 22:22+0200\n"
"PO-Revision-Date: 2023-10-18 04:12+0000\n"
"Last-Translator: 刘韬 <lyuutau@outlook.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/zh_Hans/>\n"
"Language: zh_Hans\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.1\n"
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:47
#: data/gtk/window.blp:80 cartridges/main.py:185
msgid "Cartridges"
msgstr "Cartridges"
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "游戏启动器"
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr ""
#: data/hu.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:288
#: cartridges/details_window.py:71
msgid "Game Details"
msgstr "游戏详情"
#: data/hu.kramo.Cartridges.metainfo.xml.in:38
msgid "Edit Game Details"
msgstr "编辑游戏详情"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:515 cartridges/details_window.py:271
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:370
msgid "Preferences"
msgstr ""
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "取消"
#: data/gtk/details-window.blp:55
msgid "New Cover"
msgstr "新封面"
#: data/gtk/details-window.blp:73
msgid "Delete Cover"
msgstr "删除封面"
#: data/gtk/details-window.blp:100 data/gtk/game.blp:81
msgid "Title"
msgstr "标题"
#: data/gtk/details-window.blp:103
msgid "Developer (optional)"
msgstr "开发者模式(可选)"
#: data/gtk/details-window.blp:108
msgid "Executable"
msgstr ""
#: data/gtk/details-window.blp:114
msgid "Select File"
msgstr "选择文件"
#: data/gtk/details-window.blp:125
msgid "More Info"
msgstr "更多信息"
#: data/gtk/game.blp:103 data/gtk/game.blp:122 data/gtk/window.blp:415
msgid "Edit"
msgstr "编辑"
#: data/gtk/game.blp:108 cartridges/window.py:350
msgid "Hide"
msgstr "隐藏"
#: data/gtk/game.blp:113 data/gtk/game.blp:132 data/gtk/preferences.blp:40
#: data/gtk/window.blp:435
msgid "Remove"
msgstr "移除"
#: data/gtk/game.blp:127 cartridges/window.py:352
msgid "Unhide"
msgstr "取消隐藏"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:184 data/gtk/window.blp:243
#: data/gtk/window.blp:446
msgid "Search"
msgstr "搜索"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:520
msgid "Keyboard Shortcuts"
msgstr "键盘快捷键"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:125 cartridges/importer/importer.py:394
msgid "Undo"
msgstr "撤销"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "退出"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:88 data/gtk/window.blp:164
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:177 data/gtk/window.blp:236
msgid "Main Menu"
msgstr "主菜单"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "游戏"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:170 data/gtk/window.blp:534
msgid "Add Game"
msgstr "添加游戏"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:68
#: data/gtk/window.blp:27 data/gtk/window.blp:541
msgid "Import"
msgstr "导入"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "显示隐藏的游戏"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "移除游戏"
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
#: data/gtk/preferences.blp:278
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:15
msgid "Exit After Launching Games"
msgstr "启动游戏后退出"
#: data/gtk/preferences.blp:19
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:20
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:25 cartridges/details_window.py:85
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:28
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:29
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:34
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:37
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:75
msgid "Remove Uninstalled Games"
msgstr ""
#: data/gtk/preferences.blp:80
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:83 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:100 cartridges/importer/lutris_source.py:92
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:116
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "导入 Steam 游戏"
#: data/gtk/preferences.blp:132
msgid "Import Flatpak Games"
msgstr "导入 Flatpak 游戏"
#: data/gtk/preferences.blp:137 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:153
msgid "Import Epic Games"
msgstr "导入 Epic 游戏"
#: data/gtk/preferences.blp:157
msgid "Import GOG Games"
msgstr "导入 GOG 游戏"
#: data/gtk/preferences.blp:161
msgid "Import Amazon Games"
msgstr ""
#: data/gtk/preferences.blp:165
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:170 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:187 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:204 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:221 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:238 cartridges/importer/flatpak_source.py:118
msgid "Flatpak"
msgstr ""
#: data/gtk/preferences.blp:254
msgid "Import Game Launchers"
msgstr ""
#: data/gtk/preferences.blp:259 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:266
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:270
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:273
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:281
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:282
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:286
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:290
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:296
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:297
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:301
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr ""
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search."
msgstr ""
#: data/gtk/window.blp:21
msgid "No Games"
msgstr ""
#: data/gtk/window.blp:22
msgid "Use the + button to add games."
msgstr ""
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr ""
#: data/gtk/window.blp:41
msgid "Games you hide will appear here."
msgstr ""
#: data/gtk/window.blp:75 data/gtk/window.blp:106 cartridges/main.py:207
msgid "All Games"
msgstr ""
#: data/gtk/window.blp:126 cartridges/main.py:209
msgid "Added"
msgstr ""
#: data/gtk/window.blp:141
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:229
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:339
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:396
msgid "Play"
msgstr ""
#: data/gtk/window.blp:473
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:476
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:482
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:488
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:494
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:500
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:507
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:525
msgid "About Cartridges"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:186 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:249
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: cartridges/window.py:373
msgid "Added: {}"
msgstr ""
#: cartridges/window.py:376
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: cartridges/window.py:380
msgid "Last played: {}"
msgstr ""
#: cartridges/details_window.py:76
msgid "Apply"
msgstr ""
#: cartridges/details_window.py:82
msgid "Add New Game"
msgstr ""
#: cartridges/details_window.py:83
msgid "Add"
msgstr ""
#: cartridges/details_window.py:93
msgid "Executables"
msgstr ""
#. Translate this string as you would translate "file"
#: cartridges/details_window.py:108
msgid "file.txt"
msgstr ""
#. As in software
#: cartridges/details_window.py:110
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:115 cartridges/details_window.py:117
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_window.py:121 cartridges/details_window.py:123
msgid "/path/to/{}"
msgstr ""
#: cartridges/details_window.py:128
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: cartridges/details_window.py:171 cartridges/details_window.py:177
msgid "Couldn't Add Game"
msgstr ""
#: cartridges/details_window.py:171 cartridges/details_window.py:213
msgid "Game title cannot be empty."
msgstr ""
#: cartridges/details_window.py:177 cartridges/details_window.py:221
msgid "Executable cannot be empty."
msgstr ""
#: cartridges/details_window.py:212 cartridges/details_window.py:220
msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr ""
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr ""
#. The variable is the title of the game
#. The variable is the number of games removed
#: cartridges/game.py:153 cartridges/importer/importer.py:391
msgid "{} removed"
msgstr ""
#: cartridges/preferences.py:124
msgid "All games removed"
msgstr ""
#: cartridges/preferences.py:172
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: cartridges/preferences.py:184
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:203
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:335
msgid "Installation Not Found"
msgstr ""
#: cartridges/preferences.py:336
msgid "Select a valid directory."
msgstr ""
#: cartridges/preferences.py:372 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
#: cartridges/preferences.py:406
msgid "Invalid Directory"
msgstr ""
#: cartridges/preferences.py:412
msgid "Set Location"
msgstr ""
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr ""
#: cartridges/importer/importer.py:145
msgid "Importing Games…"
msgstr ""
#: cartridges/importer/importer.py:338
msgid "The following errors occured during import:"
msgstr ""
#: cartridges/importer/importer.py:367
msgid "No new games found"
msgstr ""
#: cartridges/importer/importer.py:379
msgid "1 game imported"
msgstr ""
#. The variable is the number of games
#: cartridges/importer/importer.py:383
msgid "{} games imported"
msgstr ""
#. A single game removed
#: cartridges/importer/importer.py:387
msgid "1 removed"
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:33
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:35
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:37
msgid "Select the {} data directory."
msgstr ""
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""

View File

@@ -0,0 +1,296 @@
#!@PYTHON@
# cartridges-search-provider.in
#
# Copyright (c) 2014-2016 Cedric Bellegarde <cedric.bellegarde@adishatz.org>
# Copyright 2023 kramo
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# Heavily inspired by:
# https://gitlab.gnome.org/World/lollypop/-/blob/master/search-provider/lollypop-sp.in
import json
import gi
gi.require_version("Gdk", "4.0")
gi.require_version("GdkPixbuf", "2.0")
# pylint: disable=wrong-import-position
from gi.repository import GdkPixbuf, Gio, GLib
from cartridges import shared
class Server:
def __init__(self, con, path):
method_outargs = {}
method_inargs = {}
for interface in Gio.DBusNodeInfo.new_for_xml(self.__doc__).interfaces:
for method in interface.methods:
method_outargs[method.name] = (
"(" + "".join([arg.signature for arg in method.out_args]) + ")"
)
method_inargs[method.name] = tuple(
arg.signature for arg in method.in_args
)
con.register_object(
object_path=path,
interface_info=interface,
method_call_closure=self.on_method_call,
)
self.method_inargs = method_inargs
self.method_outargs = method_outargs
def on_method_call(
self,
_connection,
_sender,
_object_path,
_interface_name,
method_name,
parameters,
invocation,
):
args = list(parameters.unpack())
for i, sig in enumerate(self.method_inargs[method_name]):
if sig == "h":
msg = invocation.get_message()
fd_list = msg.get_unix_fd_list()
args[i] = fd_list.get(args[i])
try:
result = getattr(self, method_name)(*args)
# out_args is atleast (signature1).
# We therefore always wrap the result as a tuple.
# Refer to https://bugzilla.gnome.org/show_bug.cgi?id=765603
result = (result,)
out_args = self.method_outargs[method_name]
if out_args != "()":
variant = GLib.Variant(out_args, result)
invocation.return_value(variant)
else:
invocation.return_value(None)
except Exception: # pylint: disable=broad-exception-caught
pass
class SearchCartridgesService(Server, Gio.Application):
"""
<!DOCTYPE node PUBLIC
'-//freedesktop//DTD D-BUS Object Introspection 1.0//EN'
'http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd'>
<node>
<interface name="org.gnome.Shell.SearchProvider2">
<method name="GetInitialResultSet">
<arg type="as" name="terms" direction="in" />
<arg type="as" name="results" direction="out" />
</method>
<method name="GetSubsearchResultSet">
<arg type="as" name="previous_results" direction="in" />
<arg type="as" name="terms" direction="in" />
<arg type="as" name="results" direction="out" />
</method>
<method name="GetResultMetas">
<arg type="as" name="identifiers" direction="in" />
<arg type="aa{sv}" name="metas" direction="out" />
</method>
<method name="ActivateResult">
<arg type="s" name="identifier" direction="in" />
<arg type="as" name="terms" direction="in" />
<arg type="u" name="timestamp" direction="in" />
</method>
<method name="LaunchSearch">
<arg type="as" name="terms" direction="in" />
<arg type="u" name="timestamp" direction="in" />
</method>
</interface>
</node>
"""
# pylint: disable=invalid-name
__SEARCH_BUS = "org.gnome.Shell.SearchProvider2"
__PATH_BUS = "@PREFIX@/SearchProvider"
def __init__(self):
Gio.Application.__init__(
self,
application_id="@APP_ID@.SearchProvider",
flags=Gio.ApplicationFlags.IS_SERVICE,
inactivity_timeout=10000,
)
self.games = {}
self.load_games_from_disk()
self.__bus = Gio.bus_get_sync(Gio.BusType.SESSION, None)
Gio.bus_own_name_on_connection(
self.__bus, self.__SEARCH_BUS, Gio.BusNameOwnerFlags.NONE, None, None
)
Server.__init__(self, self.__bus, self.__PATH_BUS)
def load_games_from_disk(self):
if not shared.games_dir.is_dir():
return
for game_file in shared.games_dir.iterdir():
try:
data = json.load(game_file.open())
except (OSError, json.decoder.JSONDecodeError):
continue
try:
# Use .get for compatibility with pre-2.0 games
if any(
{data.get("hidden"), data.get("blacklisted"), data.get("removed")}
):
print(f"Skipped {game_file.name}")
continue
self.games[data["game_id"]] = (data["name"], data["developer"])
except KeyError:
continue
def ActivateResult(self, game_id, _array, _utime):
argv = ["cartridges", "--launch", game_id]
(pid, _stdin, _stdout, _stderr) = GLib.spawn_async(
argv,
flags=GLib.SpawnFlags.SEARCH_PATH,
standard_input=False,
standard_output=False,
standard_error=False,
)
GLib.spawn_close_pid(pid)
def GetInitialResultSet(self, terms):
return self.__search(terms)
def GetResultMetas(self, game_ids):
results = []
try:
for game_id in game_ids:
empty_pixbuf = GdkPixbuf.Pixbuf.new(
GdkPixbuf.Colorspace.RGB, True, 8, 32, 32
)
pixbuf = None
if (path := shared.covers_dir / (game_id + ".tiff")).is_file():
try:
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
str(path), -1, 32, True
)
except GLib.GError as e:
print(e)
continue
elif (path := shared.covers_dir / (game_id + ".gif")).is_file():
try:
pixbuf = GdkPixbuf.PixbufAnimation.new_from_file(
str(path)
).get_static_image()
except GLib.GError as e:
print(e)
continue
d = {
"id": GLib.Variant("s", game_id),
"name": GLib.Variant("s", self.games[game_id][0]),
}
if pixbuf:
pixbuf.composite(
empty_pixbuf,
6,
0,
21,
32,
6,
0,
21 / pixbuf.get_width(),
32 / pixbuf.get_height(),
GdkPixbuf.InterpType.NEAREST,
255,
)
d["icon-data"] = GLib.Variant(
"(iiibiiay)",
[
empty_pixbuf.get_width(),
empty_pixbuf.get_height(),
empty_pixbuf.get_rowstride(),
empty_pixbuf.get_has_alpha(),
empty_pixbuf.get_bits_per_sample(),
empty_pixbuf.get_n_channels(),
empty_pixbuf.read_pixel_bytes().get_data(),
],
)
if self.games[game_id][1]:
d["description"] = GLib.Variant(
"s", GLib.markup_escape_text(self.games[game_id][1])
)
results.append(d)
except Exception as e: # pylint: disable=broad-exception-caught
print("SearchCartridgesService::GetResultMetas():", e)
return []
return results
def GetSubsearchResultSet(self, _previous_results, new_terms):
return self.__search(new_terms)
def LaunchSearch(self, terms, _utime):
search = " ".join(terms)
argv = ["cartridges", "--search", search]
(pid, _stdin, _stdout, _stderr) = GLib.spawn_async(
argv,
flags=GLib.SpawnFlags.SEARCH_PATH,
standard_input=False,
standard_output=False,
standard_error=False,
)
GLib.spawn_close_pid(pid)
def __search(self, terms):
game_ids = []
search = " ".join(terms).lower()
try:
for game_id, data in self.games.items():
if search in data[0].lower():
game_ids.append(game_id)
continue
if data[1] and search in data[1].lower():
game_ids.append(game_id)
continue
except Exception as e: # pylint: disable=broad-exception-caught
print("SearchCartridgesService::__search():", e)
return game_ids
def main():
service = SearchCartridgesService()
service.run()
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,5 @@
[Shell Search Provider]
DesktopId=@APP_ID@.desktop
BusName=@APP_ID@.SearchProvider
ObjectPath=@PREFIX@/SearchProvider
Version=2

View File

@@ -0,0 +1,3 @@
[D-BUS Service]
Name=@APP_ID@.SearchProvider
Exec=@libexecdir@/cartridges-search-provider

View File

@@ -0,0 +1,25 @@
# Heavily inspired by https://gitlab.gnome.org/World/lollypop/-/blob/master/search-provider/meson.build
service_dir = join_paths(get_option('datadir'), 'dbus-1', 'services')
serarch_provider_dir = join_paths(get_option('datadir'), 'gnome-shell', 'search-providers')
configure_file(
input: 'cartridges-search-provider.in',
output: 'cartridges-search-provider',
configuration: conf,
install_dir: libexecdir
)
configure_file(
input: 'hu.kramo.Cartridges.SearchProvider.service.in',
output: app_id + '.SearchProvider.service',
configuration: conf,
install_dir: service_dir
)
configure_file(
input: 'hu.kramo.Cartridges.SearchProvider.ini',
output: app_id + '.SearchProvider.ini',
configuration: conf,
install_dir: serarch_provider_dir
)