Compare commits
45 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1279514c30 | ||
|
|
b580e55c02 | ||
|
|
33377cf69f | ||
|
|
50ce503458 | ||
|
|
7647857617 | ||
|
|
329fe098c5 | ||
|
|
415ebb8844 | ||
|
|
dac83919a0 | ||
|
|
32b965300f | ||
|
|
74b639c760 | ||
|
|
4a1f9d3f86 | ||
|
|
087c7989c2 | ||
|
|
725e4027f2 | ||
|
|
41f7ce3d5f | ||
|
|
ee0c07befc | ||
|
|
b942fd7d3c | ||
|
|
00580571a6 | ||
|
|
60b8a537ea | ||
|
|
df69352602 | ||
|
|
a9dc097553 | ||
|
|
cbe9bfbab8 | ||
|
|
45be2eb165 | ||
|
|
1e484e03f2 | ||
|
|
f18894bf10 | ||
|
|
a4c28449a7 | ||
|
|
b1cb2d679a | ||
|
|
e373534e41 | ||
|
|
937f66237c | ||
|
|
f3db0647ae | ||
|
|
54d9a996e4 | ||
|
|
95d1fe6c92 | ||
|
|
7e968a9ac7 | ||
|
|
960eaa1949 | ||
|
|
b511ce22b7 | ||
|
|
6899246d01 | ||
|
|
3bcbf8457c | ||
|
|
397f267522 | ||
|
|
6e1acf43da | ||
|
|
3e568be6d8 | ||
|
|
89afe23535 | ||
|
|
77b083e219 | ||
|
|
780fd0a09f | ||
|
|
a53e49610c | ||
|
|
3ec02ee64f | ||
|
|
4ed84390cf |
4
.github/workflows/flatpak-builder.yml
vendored
@@ -8,11 +8,11 @@ jobs:
|
|||||||
name: "Flatpak"
|
name: "Flatpak"
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: bilelmoussaoui/flatpak-github-actions:gnome-40
|
image: bilelmoussaoui/flatpak-github-actions:gnome-44
|
||||||
options: --privileged
|
options: --privileged
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
- uses: flatpak/flatpak-github-actions/flatpak-builder@v5
|
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
|
||||||
with:
|
with:
|
||||||
bundle: hu.kramo.Cartridges.flatpak
|
bundle: hu.kramo.Cartridges.flatpak
|
||||||
manifest-path: hu.kramo.Cartridges.json
|
manifest-path: hu.kramo.Cartridges.json
|
||||||
|
|||||||
6
.github/workflows/windows.yml
vendored
@@ -15,13 +15,15 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
msystem: UCRT64
|
msystem: UCRT64
|
||||||
update: true
|
update: true
|
||||||
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-pip mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
||||||
- name: Compile
|
- name: Compile
|
||||||
shell: msys2 {0}
|
shell: msys2 {0}
|
||||||
run: |
|
run: |
|
||||||
|
pip install python-steamgriddb
|
||||||
meson setup _build
|
meson setup _build
|
||||||
ninja -C _build install
|
ninja -C _build install
|
||||||
pacman --noconfirm -Rs mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-meson git
|
pacman --noconfirm -Rs mingw-w64-ucrt-x86_64-python-pip mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-meson git
|
||||||
|
find /ucrt64/share/locale/ -type f ! -name "*cartridges.mo" -delete
|
||||||
- name: "Inno Setup"
|
- name: "Inno Setup"
|
||||||
run: iscc ".\.windows\Cartridges.iss"
|
run: iscc ".\.windows\Cartridges.iss"
|
||||||
- name: "Upload Artifact"
|
- name: "Upload Artifact"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#define MyAppName "Cartridges"
|
#define MyAppName "Cartridges"
|
||||||
#define MyAppVersion "1.2.1"
|
#define MyAppVersion "1.3.1"
|
||||||
#define MyAppPublisher "kramo"
|
#define MyAppPublisher "kramo"
|
||||||
#define MyAppURL "https://github.com/kra-mo/cartridges"
|
#define MyAppURL "https://github.com/kra-mo/cartridges"
|
||||||
#define MyAppExeName "pythonw.exe"
|
#define MyAppExeName "pythonw.exe"
|
||||||
@@ -13,7 +13,7 @@ AppPublisher={#MyAppPublisher}
|
|||||||
AppPublisherURL={#MyAppURL}
|
AppPublisherURL={#MyAppURL}
|
||||||
AppSupportURL=https://github.com/kra-mo/cartridges/issues
|
AppSupportURL=https://github.com/kra-mo/cartridges/issues
|
||||||
AppUpdatesURL={#MyAppURL}
|
AppUpdatesURL={#MyAppURL}
|
||||||
DefaultDirName={autopf}\{#MyAppName}
|
DefaultDirName={autopf64}\{#MyAppName}
|
||||||
DisableProgramGroupPage=yes
|
DisableProgramGroupPage=yes
|
||||||
LicenseFile=..\LICENSE
|
LicenseFile=..\LICENSE
|
||||||
PrivilegesRequiredOverridesAllowed=dialog
|
PrivilegesRequiredOverridesAllowed=dialog
|
||||||
@@ -43,9 +43,10 @@ Source: "D:\a\_temp\msys64\ucrt64\lib\girepository-1.0\*"; DestDir: "{app}\lib\g
|
|||||||
Source: "D:\a\_temp\msys64\ucrt64\lib\python3.10\*"; DestDir: "{app}\lib\python3.10"; Excludes: "__pycache__"; Flags: recursesubdirs ignoreversion
|
Source: "D:\a\_temp\msys64\ucrt64\lib\python3.10\*"; DestDir: "{app}\lib\python3.10"; Excludes: "__pycache__"; Flags: recursesubdirs ignoreversion
|
||||||
|
|
||||||
Source: "D:\a\_temp\msys64\ucrt64\share\cartridges\*"; DestDir: "{app}\share\cartridges"; Excludes: "__pycache__"; Flags: recursesubdirs ignoreversion
|
Source: "D:\a\_temp\msys64\ucrt64\share\cartridges\*"; DestDir: "{app}\share\cartridges"; Excludes: "__pycache__"; Flags: recursesubdirs ignoreversion
|
||||||
Source: "D:\a\_temp\msys64\ucrt64\share\icons\*"; DestDir: "{app}\share\icons"; Excludes: "cursors\*"; Flags: recursesubdirs ignoreversion
|
Source: "D:\a\_temp\msys64\ucrt64\share\icons\*"; DestDir: "{app}\share\icons"; Excludes: "*.png,cursors\*"; Flags: recursesubdirs ignoreversion
|
||||||
Source: "D:\a\_temp\msys64\ucrt64\share\glib-2.0\*"; DestDir: "{app}\share\glib-2.0"; Flags: recursesubdirs ignoreversion
|
Source: "D:\a\_temp\msys64\ucrt64\share\glib-2.0\*"; DestDir: "{app}\share\glib-2.0"; Flags: recursesubdirs ignoreversion
|
||||||
Source: "D:\a\_temp\msys64\ucrt64\share\gtk-4.0\*"; DestDir: "{app}\share\gtk-4.0"; Flags: recursesubdirs ignoreversion
|
Source: "D:\a\_temp\msys64\ucrt64\share\gtk-4.0\*"; DestDir: "{app}\share\gtk-4.0"; Flags: recursesubdirs ignoreversion
|
||||||
|
Source: "D:\a\_temp\msys64\ucrt64\share\locale\*"; DestDir: "{app}\share\locale"; Flags: recursesubdirs ignoreversion
|
||||||
|
|
||||||
Source: "icon.ico"; DestDir: "{app}"; Flags: recursesubdirs ignoreversion
|
Source: "icon.ico"; DestDir: "{app}"; Flags: recursesubdirs ignoreversion
|
||||||
|
|
||||||
|
|||||||
@@ -32,10 +32,11 @@
|
|||||||
Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita.
|
Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita.
|
||||||
## Features
|
## Features
|
||||||
- Manually adding and editing games
|
- Manually adding and editing games
|
||||||
- Importing games from Steam, Heroic and Bottles
|
- Importing games from Steam, Lutris Heroic, Bottles and itch
|
||||||
- Support for multiple Steam install locations
|
- Support for multiple Steam install locations
|
||||||
- Hiding games
|
- Hiding games
|
||||||
- Searching and sorting by title, date added and last played
|
- Searching and sorting by title, date added and last played
|
||||||
|
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
|
||||||
|
|
||||||
For updates and questions, join our [Discord server][discord-url]!
|
For updates and questions, join our [Discord server][discord-url]!
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ ShortcutsWindow help_overlay {
|
|||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Undo");
|
title: _("Undo");
|
||||||
action-name: "win.undo_remove";
|
action-name: "win.undo";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
@@ -58,6 +58,11 @@ ShortcutsWindow help_overlay {
|
|||||||
title: _("Show hidden games");
|
title: _("Show hidden games");
|
||||||
action-name: "win.show_hidden";
|
action-name: "win.show_hidden";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ShortcutsShortcut {
|
||||||
|
title: _("Remove game");
|
||||||
|
action-name: "app.remove_game_overview";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -108,6 +108,39 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Adw.ExpanderRow lutris_expander_row {
|
||||||
|
title: _("Lutris");
|
||||||
|
show-enable-switch: true;
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("Lutris Install Location");
|
||||||
|
subtitle: _("Directory to use when importing games");
|
||||||
|
|
||||||
|
Button lutris_file_chooser_button {
|
||||||
|
icon-name: "folder-symbolic";
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("Lutris Cache Location");
|
||||||
|
subtitle: _("Directory to use when importing game covers");
|
||||||
|
|
||||||
|
Button lutris_cache_file_chooser_button {
|
||||||
|
icon-name: "folder-symbolic";
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("Import Steam Games");
|
||||||
|
|
||||||
|
Switch lutris_steam_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Adw.ExpanderRow heroic_expander_row {
|
Adw.ExpanderRow heroic_expander_row {
|
||||||
title: _("Heroic");
|
title: _("Heroic");
|
||||||
show-enable-switch: true;
|
show-enable-switch: true;
|
||||||
@@ -161,6 +194,55 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Adw.ExpanderRow itch_expander_row {
|
||||||
|
title: _("itch");
|
||||||
|
show-enable-switch: true;
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("itch Install Location");
|
||||||
|
subtitle: _("Directory to use when importing games");
|
||||||
|
|
||||||
|
Button itch_file_chooser_button {
|
||||||
|
icon-name: "folder-symbolic";
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.PreferencesPage sgdb_page {
|
||||||
|
name: "sgdb";
|
||||||
|
title: _("SteamGridDB");
|
||||||
|
icon-name: "image-x-generic-symbolic";
|
||||||
|
|
||||||
|
Adw.PreferencesGroup sgdb_key_group {
|
||||||
|
title: _("Authentication");
|
||||||
|
|
||||||
|
Adw.EntryRow sgdb_key_entry_row {
|
||||||
|
title: _("API Key");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.PreferencesGroup sgdb_behavior_group {
|
||||||
|
title: _("Behavior");
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("Use SteamGridDB");
|
||||||
|
subtitle: _("Download images when adding or importing games");
|
||||||
|
|
||||||
|
Switch sgdb_download_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("Prefer Over Official Images");
|
||||||
|
|
||||||
|
Switch sgdb_prefer_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,15 +70,23 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
|||||||
|
|
||||||
Adw.Clamp {
|
Adw.Clamp {
|
||||||
maximum-size: 200;
|
maximum-size: 200;
|
||||||
Picture overview_cover {
|
Overlay {
|
||||||
halign: end;
|
[overlay]
|
||||||
valign: start;
|
Spinner overview_spinner {
|
||||||
width-request: 200;
|
margin-start: 72;
|
||||||
height-request: 300;
|
margin-end: 72;
|
||||||
|
}
|
||||||
|
|
||||||
styles [
|
Picture overview_cover {
|
||||||
"card",
|
halign: end;
|
||||||
]
|
valign: start;
|
||||||
|
width-request: 200;
|
||||||
|
height-request: 300;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"card",
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=Cartridges
|
Name=Cartridges
|
||||||
GenericName=Game Launcher
|
GenericName=Game Launcher
|
||||||
Comment=Launch your games
|
Comment=Launch all your games
|
||||||
Exec=cartridges
|
Exec=cartridges
|
||||||
Icon=hu.kramo.Cartridges
|
Icon=hu.kramo.Cartridges
|
||||||
Terminal=false
|
Terminal=false
|
||||||
|
|||||||
@@ -19,6 +19,21 @@
|
|||||||
<key name="steam-extra-dirs" type="as">
|
<key name="steam-extra-dirs" type="as">
|
||||||
<default>[]</default>
|
<default>[]</default>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="steam-extra-dirs-hint" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
</key>
|
||||||
|
<key name="lutris" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
</key>
|
||||||
|
<key name="lutris-location" type="s">
|
||||||
|
<default>"~/.var/app/net.lutris.Lutris/data/lutris/"</default>
|
||||||
|
</key>
|
||||||
|
<key name="lutris-cache-location" type="s">
|
||||||
|
<default>"~/.var/app/net.lutris.Lutris/cache/lutris"</default>
|
||||||
|
</key>
|
||||||
|
<key name="lutris-import-steam" type="b">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
<key name="heroic" type="b">
|
<key name="heroic" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</key>
|
</key>
|
||||||
@@ -39,6 +54,21 @@
|
|||||||
</key>
|
</key>
|
||||||
<key name="bottles-location" type="s">
|
<key name="bottles-location" type="s">
|
||||||
<default>"~/.var/app/com.usebottles.bottles/data/bottles/"</default>
|
<default>"~/.var/app/com.usebottles.bottles/data/bottles/"</default>
|
||||||
|
</key>
|
||||||
|
<key name="itch" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
</key>
|
||||||
|
<key name="itch-location" type="s">
|
||||||
|
<default>"~/.var/app/io.itch.itch/config/itch/"</default>
|
||||||
|
</key>
|
||||||
|
<key name="sgdb-key" type="s">
|
||||||
|
<default>""</default>
|
||||||
|
</key>
|
||||||
|
<key name="sgdb" type="b">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key name="sgdb-prefer" type="b">
|
||||||
|
<default>false</default>
|
||||||
</key>
|
</key>
|
||||||
</schema>
|
</schema>
|
||||||
<schema id="hu.kramo.Cartridge.State" path="/hu/kramo/Cartridges/State/">
|
<schema id="hu.kramo.Cartridge.State" path="/hu/kramo/Cartridges/State/">
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<name>Cartridges</name>
|
<name>Cartridges</name>
|
||||||
<summary>Launch all your games</summary>
|
<summary>Launch all your games</summary>
|
||||||
<description>
|
<description>
|
||||||
<p>Cartridges is a simple game launcher. 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.</p>
|
<p>Cartridges is a simple game launcher for all of your games. It has support for importing games from Steam, Lutris, Heroic and more with no login necessary. You can sort and hide games or download cover art from SteamGridDB.</p>
|
||||||
</description>
|
</description>
|
||||||
<url type="homepage">https://github.com/kra-mo/cartridges</url>
|
<url type="homepage">https://github.com/kra-mo/cartridges</url>
|
||||||
<url type="bugtracker">https://github.com/kra-mo/cartridges/issues</url>
|
<url type="bugtracker">https://github.com/kra-mo/cartridges/issues</url>
|
||||||
@@ -36,10 +36,21 @@
|
|||||||
</screenshots>
|
</screenshots>
|
||||||
<content_rating type="oars-1.1" />
|
<content_rating type="oars-1.1" />
|
||||||
<releases>
|
<releases>
|
||||||
<release version="1.2.1" date="2023-03-30">
|
<release version="1.3.1" date="2023-04-06">
|
||||||
<description translatable="no">
|
<description translatable="no">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Bug fixes</li>
|
<li>Fixes a Steam import bug</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release version="1.3" date="2023-04-06">
|
||||||
|
<description translatable="no">
|
||||||
|
<ul>
|
||||||
|
<li>Support for importing game covers from SteamGridDB!</li>
|
||||||
|
<li>New import source: Lutris</li>
|
||||||
|
<li>New import source: itch</li>
|
||||||
|
<li>Better feedback for hiding and launching games</li>
|
||||||
|
<li>UX improvements</li>
|
||||||
<li>Translations since 1.2</li>
|
<li>Translations since 1.2</li>
|
||||||
</ul>
|
</ul>
|
||||||
</description>
|
</description>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 719 KiB After Width: | Height: | Size: 685 KiB |
|
Before Width: | Height: | Size: 105 KiB After Width: | Height: | Size: 140 KiB |
|
Before Width: | Height: | Size: 156 KiB After Width: | Height: | Size: 153 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 28 KiB |
@@ -5,19 +5,23 @@
|
|||||||
"sdk" : "org.gnome.Sdk",
|
"sdk" : "org.gnome.Sdk",
|
||||||
"command" : "cartridges",
|
"command" : "cartridges",
|
||||||
"finish-args" : [
|
"finish-args" : [
|
||||||
|
"--share=network",
|
||||||
"--share=ipc",
|
"--share=ipc",
|
||||||
"--socket=fallback-x11",
|
"--socket=fallback-x11",
|
||||||
"--device=dri",
|
"--device=dri",
|
||||||
"--socket=wayland",
|
"--socket=wayland",
|
||||||
"--talk-name=org.freedesktop.Flatpak",
|
"--talk-name=org.freedesktop.Flatpak",
|
||||||
"--talk-name=org.gtk.vfs.*",
|
|
||||||
"--filesystem=xdg-run/gvfsd",
|
|
||||||
"--filesystem=~/.steam/steam/:ro",
|
"--filesystem=~/.steam/steam/:ro",
|
||||||
|
"--filesystem=xdg-data/lutris/:ro",
|
||||||
|
"--filesystem=xdg-cache/lutris/:ro",
|
||||||
"--filesystem=xdg-config/heroic/:ro",
|
"--filesystem=xdg-config/heroic/:ro",
|
||||||
"--filesystem=xdg-data/bottles/:ro",
|
"--filesystem=xdg-data/bottles/:ro",
|
||||||
|
"--filesystem=xdg-config/itch/:ro",
|
||||||
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
|
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
|
||||||
|
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
|
||||||
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
|
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
|
||||||
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro"
|
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro",
|
||||||
|
"--filesystem=~/.var/app/io.itch.itch/config/itch/:ro"
|
||||||
],
|
],
|
||||||
"cleanup" : [
|
"cleanup" : [
|
||||||
"/include",
|
"/include",
|
||||||
@@ -45,6 +49,45 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "python3-python-steamgriddb",
|
||||||
|
"buildsystem": "simple",
|
||||||
|
"build-commands": [
|
||||||
|
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"python-steamgriddb\" --no-build-isolation"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
|
||||||
|
"sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
|
||||||
|
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
|
||||||
|
"sha256": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/d6/90/a84d927799ca177d4f7a111f99fee0a3f19da63e42c3b325c9c1bfe3bba0/python-steamgriddb-1.0.5.tar.gz",
|
||||||
|
"sha256": "036db7bb09865da73b40b68cf04fb9675cd18b4908275092d91f37bf16245069"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl",
|
||||||
|
"sha256": "64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl",
|
||||||
|
"sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name" : "blueprint-compiler",
|
"name" : "blueprint-compiler",
|
||||||
"buildsystem" : "meson",
|
"buildsystem" : "meson",
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
project('cartridges',
|
project('cartridges',
|
||||||
version: '1.2.1',
|
version: '1.3.1',
|
||||||
meson_version: '>= 0.59.0',
|
meson_version: '>= 0.59.0',
|
||||||
default_options: [ 'warning_level=2', 'werror=false', ],
|
default_options: [ 'warning_level=2', 'werror=false', ],
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -11,3 +11,5 @@ fi
|
|||||||
pt
|
pt
|
||||||
ru
|
ru
|
||||||
ko
|
ko
|
||||||
|
de
|
||||||
|
ro
|
||||||
|
|||||||
379
po/ar.po
@@ -2,12 +2,13 @@
|
|||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Ali Aljishi <ahj696@hotmail.com>, 2023.
|
# Ali Aljishi <ahj696@hotmail.com>, 2023.
|
||||||
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-30 20:15+0000\n"
|
"PO-Revision-Date: 2023-04-05 11:33+0000\n"
|
||||||
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
|
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
|
||||||
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ar/>\n"
|
"cartridges/ar/>\n"
|
||||||
@@ -21,38 +22,36 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "عبوات"
|
msgstr "خراطيش"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
msgid "Game Launcher"
|
msgid "Game Launcher"
|
||||||
msgstr "مشغِّل ألعاب"
|
msgstr "مشغِّل ألعاب"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "شغِّل ألعابك"
|
|
||||||
|
|
||||||
#: 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.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"«عبوَّات» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم، وهِرُوِك، "
|
"«خراطيش» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم،ولوترس، "
|
||||||
"وقوارير، وفيه مزايا لترتيب هذه الألعاب مثل إخفاء بعضها أو ترتيبها حسب تاريخ "
|
"وهِرُوِك، وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه "
|
||||||
"إضافتها أو آخر تاريخ لُعبت فيه."
|
"كيفما شئت، وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "المكتبة"
|
msgstr "المكتبة"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "حرِّر تفاصيل اللعبة"
|
msgstr "حرِّر تفاصيل اللعبة"
|
||||||
|
|
||||||
@@ -60,12 +59,12 @@ msgstr "حرِّر تفاصيل اللعبة"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "تفاصيل اللعبة"
|
msgstr "تفاصيل اللعبة"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "التفضيلات"
|
msgstr "التفضيلات"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "لم يُعثر على ألعاب"
|
msgstr "لم يُعثر على ألعاب"
|
||||||
|
|
||||||
@@ -89,75 +88,75 @@ msgstr "لا توجد ألعاب مخفية"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "هنا يظهر ما أخفيت من ألعاب."
|
msgstr "هنا يظهر ما أخفيت من ألعاب."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "عد"
|
msgstr "عد"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "عنوان اللعبة"
|
msgstr "عنوان اللعبة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "العب"
|
msgstr "العب"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "أضف لعبةً"
|
msgstr "أضف لعبةً"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "القائمة الرئيسة"
|
msgstr "القائمة الرئيسة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "ابحث"
|
msgstr "ابحث"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "الألعاب المخفية"
|
msgstr "الألعاب المخفية"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "رتِّب"
|
msgstr "رتِّب"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "أ-ي"
|
msgstr "أ-ي"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "ي-أ"
|
msgstr "ي-أ"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "الأجدد"
|
msgstr "الأجدد"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "الأقدم"
|
msgstr "الأقدم"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "لُعبت آخر مرَّة"
|
msgstr "لُعبت آخر مرَّة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "أظهر ما أخفي"
|
msgstr "أظهر ما أخفي"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "اختصارات لوحة المفاتيح"
|
msgstr "اختصارات لوحة المفاتيح"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "عن «عبوَّات»"
|
msgstr "عن «خراطيش»"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "استورد"
|
msgstr "استورد"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "العنوان"
|
msgstr "العنوان"
|
||||||
|
|
||||||
@@ -193,7 +192,8 @@ msgstr "أظهر التفضيلات"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "الاختصارات"
|
msgstr "الاختصارات"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "تراجع"
|
msgstr "تراجع"
|
||||||
|
|
||||||
@@ -217,7 +217,11 @@ msgstr "استورد ألعابًا"
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "أظهر الألعاب المخفية"
|
msgstr "أظهر الألعاب المخفية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "أزل اللعبة"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "السلوك"
|
msgstr "السلوك"
|
||||||
|
|
||||||
@@ -233,7 +237,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "الصور"
|
msgstr "الصور"
|
||||||
|
|
||||||
@@ -266,11 +270,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "موضع تثبيت ستيم"
|
msgstr "موضع تثبيت ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "المجلَّد المستخدم عند استيراد الألعاب"
|
msgstr "المجلَّد المستخدم عند استيراد الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "مكتبات ستيم الإضافية"
|
msgstr "مكتبات ستيم الإضافية"
|
||||||
|
|
||||||
@@ -283,234 +288,310 @@ msgid "Clear"
|
|||||||
msgstr "أمحُ"
|
msgstr "أمحُ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "لوترس"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "موضع تثبيت لوترس"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "موضع ذكرة لوترس المؤقَّتة"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "المجلَّد المستخدم عند استيراد غُلُف الألعاب"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "استورد ألعابًا من ستيم"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "هِرُوِك"
|
msgstr "هِرُوِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "موضع تثبيت هِرُوِك"
|
msgstr "موضع تثبيت هِرُوِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "استورد ألعاب أَبِك"
|
msgstr "استورد ألعاب أَبِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "استورد ألعاب جيأوجي"
|
msgstr "استورد ألعاب جيأوجي"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "قوارير"
|
msgstr "قوارير"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "موضع تثبيت قوارير"
|
msgstr "موضع تثبيت قوارير"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr "إتش"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "موضع تثبيت إتش"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "الاستيثاق"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr "مفتاح واجهة البرمجة"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr "استخدم SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "بُدئت {}"
|
||||||
msgstr "أزيلت {title}"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "أٌخفيت {}"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "أٌظهرت {}"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "أزيلت {}"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "اليوم"
|
msgstr "اليوم"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
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:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "أضيفت في: {}"
|
||||||
msgstr "أضيفت في: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "لُعبت آخر مرَّة في: {}"
|
||||||
msgstr "لُعبت آخر مرَّة في: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "التفاصيل"
|
msgstr "التفاصيل"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "لم يُعثر على التثبيت"
|
msgstr "لم يُعثر على التثبيت"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "حدِّد مجلَّد ضبط {}."
|
||||||
msgstr "حدِّد مجلَّد ضبط {name}."
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "حدِّد مجلَّد بيانات {}."
|
||||||
msgstr "حدِّد مجلَّد بيانات {name}."
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "عيِّن الموضع"
|
msgstr "عيِّن الموضع"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "أُزيلت كلُّ الألعاب"
|
msgstr "أُزيلت كلُّ الألعاب"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "لم يُعثر على الذاكرة المؤقَّتة"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "تُستورد الألعاب…"
|
msgstr "تُستورد الألعاب…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "تُستورد الغُلُف…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "لم يُعثر على ألعاب جديدة في نظامك."
|
msgstr "لم يُعثر على ألعاب جديدة في نظامك."
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "اُستوردت اللعبة"
|
msgstr "اُستوردت اللعبة"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "اُستوردت لعبة بنجاح."
|
msgstr "اُستوردت لعبة بنجاح."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "اُستوردت الألعاب"
|
msgstr "اُستوردت الألعاب"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "اُستوردت {} لعبة بنجاح."
|
||||||
msgstr "اُستوردت {games_no} لعبة بنجاح."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr "تعذَّر الاتصال ب SteamGridDB"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr "يبدو أن عندك أكثر من مكتبة ستيم. أتريد إضافتهم في التفضيلات؟"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "أضف لعبةً جديدةً"
|
msgstr "أضف لعبةً جديدةً"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "أكِّد"
|
msgstr "أكِّد"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "طبِّق"
|
msgstr "طبِّق"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "عنوان اللعبة"
|
msgstr "عنوان اللعبة"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "المطوِّر"
|
msgstr "المطوِّر"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "المطوِّر أو الناشر (اختياري)"
|
msgstr "المطوِّر أو الناشر (اختياري)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "ملف.txt"
|
msgstr "ملف.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "برنامج"
|
msgstr "برنامج"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\path\\to\\{exe_name}"
|
msgstr "C:\\إلى\\المسار\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\path\\to\\{file_name}"
|
msgstr "/إلى/المسار/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/path/to/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/path/to/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
"إن أردت تشغيل ملفِّ التنفيذ «{exe_name}» فعليك استخدام الأمر:\n"
|
"إن أردت تشغيل ملفِّ التنفيذ «{}» فعليك استخدام الأمر:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>«{}»</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"إن أردت فتح الملفِّ «{file_name}» باستخدام التطبيق المبدئيِّ فعليك استخدام:\n"
|
"إن أردت فتح الملفِّ «{}» باستخدام التطبيق المبدئيِّ فعليك استخدام:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} «{}»</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"ولا تنسَ إحاطة المسافات في المسار بعلامتي تنصيص مزدوجتين!"
|
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حال ما تضمَّن مسافات!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "ملفُّ تنفيذ"
|
msgstr "ملفُّ تنفيذ"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "الملفُّ المفتوح أو الأمر المشغَّل عند بدء اللعبة"
|
msgstr "الملفُّ المفتوح أو الأمر المشغَّل عند بدء اللعبة"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "ألغِ"
|
msgstr "ألغِ"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "تعذَّرت إضافة اللعبة"
|
msgstr "تعذَّرت إضافة اللعبة"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "تعذَّر تطبيق التفضيلات"
|
msgstr "تعذَّر تطبيق التفضيلات"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
||||||
|
|
||||||
@@ -518,6 +599,25 @@ msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "تجاهل"
|
msgstr "تجاهل"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "شغِّل ألعابك"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "لُعبت آخر مرَّة في: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "اُستوردت {games_no} لعبة بنجاح."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\path\\to\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/path/to/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -569,9 +669,6 @@ msgstr "تجاهل"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "تعذَّر العثور على مجلَّد هِرُوِك."
|
#~ msgstr "تعذَّر العثور على مجلَّد هِرُوِك."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "عيِّن موضع هِرُوِك"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "اُستوردت ألعاب هِرُوِك"
|
#~ msgstr "اُستوردت ألعاب هِرُوِك"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -19,7 +19,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -28,18 +28,16 @@ msgid "Game Launcher"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: 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.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
@@ -47,7 +45,7 @@ msgid "Library"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -55,12 +53,12 @@ msgstr ""
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -84,75 +82,75 @@ msgstr ""
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -188,7 +186,8 @@ msgstr ""
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -212,7 +211,11 @@ msgstr ""
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -228,7 +231,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -261,11 +264,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -278,225 +282,300 @@ msgid "Clear"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
msgid "Heroic"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:149
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
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:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
625
po/de.po
Normal file
@@ -0,0 +1,625 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR kramo
|
||||||
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
|
# Jummit <jummit@web.de>, 2023.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Cartridges\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
|
"PO-Revision-Date: 2023-04-03 07:38+0000\n"
|
||||||
|
"Last-Translator: Jummit <jummit@web.de>\n"
|
||||||
|
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
|
||||||
|
"cartridges/de/>\n"
|
||||||
|
"Language: de\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
|
#: src/main.py:113
|
||||||
|
msgid "Cartridges"
|
||||||
|
msgstr "Kassetten"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
|
msgid "Game Launcher"
|
||||||
|
msgstr "Spiel-Launcher"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
|
msgid "Launch all your games"
|
||||||
|
msgstr "Starte all deine Spiele"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid ""
|
||||||
|
#| "Cartridges is a simple game launcher. It has support for importing your "
|
||||||
|
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
|
#| "hiding and sorting by date added or last played."
|
||||||
|
msgid ""
|
||||||
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
|
msgstr ""
|
||||||
|
"Kassetten ist ein einfacher Spiel-Launcher. Es unterstützt das Importieren "
|
||||||
|
"deiner Spiele aus Steam, Heroic und Bottles mit organisatorischen "
|
||||||
|
"Funktionen, wie dem Ausblenden und Sortieren nach dem Datum an dem sie "
|
||||||
|
"hinzugefügt oder zuletzt gespielt wurden."
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
|
msgid "Library"
|
||||||
|
msgstr "Bibliothek"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
|
#: src/utils/create_details_window.py:85
|
||||||
|
msgid "Edit Game Details"
|
||||||
|
msgstr "Spieldetails bearbeiten"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
|
||||||
|
msgid "Game Details"
|
||||||
|
msgstr "Spieldetails"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
msgid "Preferences"
|
||||||
|
msgstr "Einstellungen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
|
msgid "No Games Found"
|
||||||
|
msgstr "Keine Spiele gefunden"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:7
|
||||||
|
msgid "Try a different search."
|
||||||
|
msgstr "Versuche eine andere Suche."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:14
|
||||||
|
msgid "No Games"
|
||||||
|
msgstr "Keine Spiele"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:15
|
||||||
|
msgid "Use the + button to add games."
|
||||||
|
msgstr "Benutze denn + Knopf um Spiele hinzuzufügen."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:22
|
||||||
|
msgid "No Hidden Games"
|
||||||
|
msgstr "Keine versteckten Spiele"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:23
|
||||||
|
msgid "Games you hide will appear here."
|
||||||
|
msgstr "Spiele, die du ausblendest, werden hier angezeigt."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
|
msgid "Back"
|
||||||
|
msgstr "Zurück"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:100
|
||||||
|
msgid "Game Title"
|
||||||
|
msgstr "Spieltitel"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Spielen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Spiel hinzufügen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Hauptmenü"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Suchen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:269
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Ausgeblendete Spiele"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:329
|
||||||
|
msgid "Sort"
|
||||||
|
msgstr "Sortierung"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:332
|
||||||
|
msgid "A-Z"
|
||||||
|
msgstr "A-Z"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:338
|
||||||
|
msgid "Z-A"
|
||||||
|
msgstr "Z-A"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:344
|
||||||
|
msgid "Newest"
|
||||||
|
msgstr "Neuestes"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:350
|
||||||
|
msgid "Oldest"
|
||||||
|
msgstr "Älteste"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:356
|
||||||
|
msgid "Last Played"
|
||||||
|
msgstr "Zuletzt gespielt"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:363
|
||||||
|
msgid "Show Hidden"
|
||||||
|
msgstr "Ausgeblendete anzeigen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:376
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Tastaturkürzel"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:381
|
||||||
|
msgid "About Cartridges"
|
||||||
|
msgstr "Über Kassetten"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Importieren"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
|
msgid "Title"
|
||||||
|
msgstr "Titel"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
|
msgid "Edit"
|
||||||
|
msgstr "Bearbeiten"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:87
|
||||||
|
msgid "Hide"
|
||||||
|
msgstr "Ausblenden"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Entfernen"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:106
|
||||||
|
msgid "Unhide"
|
||||||
|
msgstr "Einblenden"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
|
msgid "General"
|
||||||
|
msgstr "Allgemein"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:14
|
||||||
|
msgid "Quit"
|
||||||
|
msgstr "Beenden"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:24
|
||||||
|
msgid "Show preferences"
|
||||||
|
msgstr "Einstellungen anzeigen"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
|
msgstr "Kürzel"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Rückgängig"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Menü öffnen"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
|
msgid "Games"
|
||||||
|
msgstr "Spiele"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:48
|
||||||
|
msgid "Add new game"
|
||||||
|
msgstr "Neues Spiel hinzufügen"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:53
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr "Spiele importieren"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr "Ausgeblendete Spiele anzeigen"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove All Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Alle Spiele entfernen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "Verhalten"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
|
msgid "Exit After Launching Games"
|
||||||
|
msgstr "Nach dem Starten von Spielen beenden"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "Titelbild Startet Spiel"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "Tauscht das Verhalten des Titelbildes und des Spielen-Knopfes"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Bilder"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Hochaufgelöste Bilder"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "Speichere Spieltitelbilder verlustfrei auf Kosten des Speicherplatzes"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr "Gefahrenzone"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr "Alle Spiele entfernen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "Quellen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
|
msgid "Steam Install Location"
|
||||||
|
msgstr "Steam-Installationsort"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
|
msgid "Directory to use when importing games"
|
||||||
|
msgstr "Verzeichnis, das beim Importieren von Spielen verwendet wird"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
|
msgid "Extra Steam Libraries"
|
||||||
|
msgstr "Extra Steam-Bibliotheken"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:87
|
||||||
|
msgid "Select other directories where you have Steam games installed"
|
||||||
|
msgstr "Wähle andere Verzeichnisse in denen du Steam-Spiele installiert hast"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:94
|
||||||
|
msgid "Clear"
|
||||||
|
msgstr "Löchen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Lutris-Installationsort"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Lutris-Cacheort"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Verzeichnis für den Import von Spiel-Covern"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Sideloaded-Spiele importieren"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:149
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr "Heroic-Installationsort"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:159
|
||||||
|
msgid "Import Epic Games"
|
||||||
|
msgstr "Epic Games importieren"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:167
|
||||||
|
msgid "Import GOG Games"
|
||||||
|
msgstr "GOG-Spiele importieren"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:175
|
||||||
|
msgid "Import Sideloaded Games"
|
||||||
|
msgstr "Sideloaded-Spiele importieren"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:184
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:188
|
||||||
|
msgid "Bottles Install Location"
|
||||||
|
msgstr "Bottles-Installationsort"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Heroic Install Location"
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Heroic-Installationsort"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam"
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Location"
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Ort festlegen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Verzeichnis, das beim Importieren von Spielen verwendet wird"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
|
#: src/main.py:129
|
||||||
|
msgid "translator_credits"
|
||||||
|
msgstr "Feliks Weber"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:156
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Show Hidden"
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "Ausgeblendete anzeigen"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} entfernt"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
|
msgid "Today"
|
||||||
|
msgstr "Heute"
|
||||||
|
|
||||||
|
#: src/window.py:243
|
||||||
|
msgid "Yesterday"
|
||||||
|
msgstr "Gestern"
|
||||||
|
|
||||||
|
#. The variable is the date when the game was added
|
||||||
|
#: src/window.py:281
|
||||||
|
msgid "Added: {}"
|
||||||
|
msgstr "Hinzugefügt: {}"
|
||||||
|
|
||||||
|
#: src/window.py:286
|
||||||
|
msgid "Never"
|
||||||
|
msgstr "Nie"
|
||||||
|
|
||||||
|
#. The variable is the date when the game was last played
|
||||||
|
#: src/window.py:290
|
||||||
|
msgid "Last played: {}"
|
||||||
|
msgstr "Zuletzt gespielt: {}"
|
||||||
|
|
||||||
|
#: src/game.py:166
|
||||||
|
msgid "Details"
|
||||||
|
msgstr "Details"
|
||||||
|
|
||||||
|
#: src/preferences.py:53
|
||||||
|
msgid "Installation Not Found"
|
||||||
|
msgstr "Installation nicht gefunden"
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:55
|
||||||
|
msgid "Select the {} configuration directory."
|
||||||
|
msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:58
|
||||||
|
msgid "Select the {} data directory."
|
||||||
|
msgstr "Wähle das Datenverzeichnis von {} aus."
|
||||||
|
|
||||||
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Ort festlegen"
|
||||||
|
|
||||||
|
#: src/preferences.py:130
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr "Alle Spiele entfernt"
|
||||||
|
|
||||||
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Cache nicht gefunden"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Wähle das Lutris-Cache-Verzeichnis aus."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Spiele werden importiert…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:77
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Importing Games…"
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "Spiele werden importiert…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Keine neuen Spiele auf deinem System gefunden."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:100
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Spiel Importiert"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:101
|
||||||
|
msgid "Successfully imported 1 game."
|
||||||
|
msgstr "Erfolgreich 1 Spiel importiert."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:107
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Spiele importiert"
|
||||||
|
|
||||||
|
#. The variable is the number of games
|
||||||
|
#: src/utils/importer.py:109
|
||||||
|
msgid "Successfully imported {} games."
|
||||||
|
msgstr "Erfolgreich {} Spiele importiert."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
"Sieht aus als hättest du mehrere Steam-Bibliotheken. Möchtest du sie in den "
|
||||||
|
"Einstellungen hinzufügen?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
|
msgid "Add New Game"
|
||||||
|
msgstr "Neues Spiel hinzufügen"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:83
|
||||||
|
msgid "Confirm"
|
||||||
|
msgstr "Bestätigen"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:94
|
||||||
|
msgid "Apply"
|
||||||
|
msgstr "Anwenden"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:128
|
||||||
|
msgid "The title of the game"
|
||||||
|
msgstr "Der Titel des Spiels"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:133
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr "Entwickler"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:134
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr "Der Entwickler oder Verlag (optional)"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:145
|
||||||
|
msgid "file.txt"
|
||||||
|
msgstr "datei.txt"
|
||||||
|
|
||||||
|
#. As in software
|
||||||
|
#: src/utils/create_details_window.py:147
|
||||||
|
msgid "program"
|
||||||
|
msgstr "Programm"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {}"
|
||||||
|
#: src/utils/create_details_window.py:152
|
||||||
|
#: src/utils/create_details_window.py:154
|
||||||
|
msgid "C:\\path\\to\\{}"
|
||||||
|
msgstr "C:\\pfad\\zu\\{}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {}"
|
||||||
|
#: src/utils/create_details_window.py:158
|
||||||
|
#: src/utils/create_details_window.py:160
|
||||||
|
msgid "/path/to/{}"
|
||||||
|
msgstr "/pfad/zu/{}"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:164
|
||||||
|
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 ""
|
||||||
|
"Verwende diesen Kommando um die ausführbare Datei \"{}\" zu starten:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Um die Datei \"{}\" mit der Standardanwendung zu öffnen, benutze:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
|
||||||
|
"Anführungszeichen zu setzen!"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:187
|
||||||
|
msgid "Executable"
|
||||||
|
msgstr "Ausführbare Datei"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:188
|
||||||
|
msgid "File to open or command to run when launching the game"
|
||||||
|
msgstr "Datei zum Öffnen oder Befehl zum Starten des Spiels"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:200
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "Abbrechen"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:252
|
||||||
|
#: src/utils/create_details_window.py:262
|
||||||
|
#: src/utils/create_details_window.py:268
|
||||||
|
msgid "Couldn't Add Game"
|
||||||
|
msgstr "Konnte Spiel nicht hinzufügen"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:254
|
||||||
|
#: src/utils/create_details_window.py:292
|
||||||
|
#: src/utils/create_details_window.py:300
|
||||||
|
msgid "Couldn't Apply Preferences"
|
||||||
|
msgstr "Einstellungen konnten nicht angewendet werden"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:262
|
||||||
|
#: src/utils/create_details_window.py:293
|
||||||
|
msgid "Game title cannot be empty."
|
||||||
|
msgstr "Spieltitel kann nicht leer sein."
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:268
|
||||||
|
#: src/utils/create_details_window.py:301
|
||||||
|
msgid "Executable cannot be empty."
|
||||||
|
msgstr "Ausführbare Datei darf nicht leer sein."
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:25
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Verstanden"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Starte deine Spiele"
|
||||||
398
po/es.po
@@ -3,12 +3,13 @@
|
|||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023.
|
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023.
|
||||||
# gallegonovato <fran-carro@hotmail.es>, 2023.
|
# gallegonovato <fran-carro@hotmail.es>, 2023.
|
||||||
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-30 14:24+0000\n"
|
"PO-Revision-Date: 2023-04-04 15:35+0000\n"
|
||||||
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
||||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/es/>\n"
|
"cartridges/es/>\n"
|
||||||
@@ -21,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -30,18 +31,21 @@ msgid "Game Launcher"
|
|||||||
msgstr "Lanzador de juegos"
|
msgstr "Lanzador de juegos"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Lance sus juegos"
|
|
||||||
|
|
||||||
#: 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 "Lance todos sus juegos"
|
msgstr "Lance todos sus juegos"
|
||||||
|
|
||||||
#: 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. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartuchos es un lanzador de juegos simple. Tiene soporte para importar sus "
|
"Cartuchos es un lanzador de juegos simple. Tiene soporte para importar sus "
|
||||||
"juegos de Steam, Heroic y Bottles con características de organización como "
|
"juegos de Steam, Heroic y Bottles con características de organización como "
|
||||||
@@ -52,7 +56,7 @@ msgid "Library"
|
|||||||
msgstr "Biblioteca"
|
msgstr "Biblioteca"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalles del juego"
|
msgstr "Editar detalles del juego"
|
||||||
|
|
||||||
@@ -60,12 +64,12 @@ msgstr "Editar detalles del juego"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalles del juego"
|
msgstr "Detalles del juego"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferencias"
|
msgstr "Preferencias"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "No se han encontrado juegos"
|
msgstr "No se han encontrado juegos"
|
||||||
|
|
||||||
@@ -89,75 +93,75 @@ 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:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Volver"
|
msgstr "Volver"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Título del juego"
|
msgstr "Título del juego"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jugar"
|
msgstr "Jugar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Añadir juego"
|
msgstr "Añadir juego"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menú principal"
|
msgstr "Menú principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Juegos ocultos"
|
msgstr "Juegos ocultos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Más recientes"
|
msgstr "Más recientes"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Más antiguos"
|
msgstr "Más antiguos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Último jugado"
|
msgstr "Último jugado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultos"
|
msgstr "Mostrar ocultos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Atajos del teclado"
|
msgstr "Atajos del teclado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Acerca de Cartuchos"
|
msgstr "Acerca de Cartuchos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importar"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
@@ -193,7 +197,8 @@ msgstr "Mostrar preferencias"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Atajos"
|
msgstr "Atajos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Deshacer"
|
msgstr "Deshacer"
|
||||||
|
|
||||||
@@ -217,7 +222,13 @@ msgstr "Importar juegos"
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Mostrar juegos ocultos"
|
msgstr "Mostrar juegos ocultos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove All Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Quitar todos los juegos"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Conducta"
|
msgstr "Conducta"
|
||||||
|
|
||||||
@@ -234,7 +245,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Imágenes"
|
msgstr "Imágenes"
|
||||||
|
|
||||||
@@ -248,11 +259,11 @@ msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
|
|||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr "Zona peligrosa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr "Quitar todos los juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:70
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
@@ -267,11 +278,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Ubicación de la instalación de Steam"
|
msgstr "Ubicación de la instalación de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Directorio a usar para importar juegos"
|
msgstr "Directorio a usar para importar juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Bibliotecas Steam adicionales"
|
msgstr "Bibliotecas Steam adicionales"
|
||||||
|
|
||||||
@@ -284,239 +296,321 @@ msgid "Clear"
|
|||||||
msgstr "Limpiar"
|
msgstr "Limpiar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Ubicación de instalación de Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Ubicación de la caché de Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Directorio para usar al importar las carátulas de los juegos"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Importar juegos descargados"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Ubicación de la instalación de Heroic"
|
msgstr "Ubicación de la instalación de Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar juegos de Epic"
|
msgstr "Importar juegos de Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar juegos de GOG"
|
msgstr "Importar juegos de GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar juegos descargados"
|
msgstr "Importar juegos descargados"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Ubicación de instalación de Bottles"
|
msgstr "Ubicación de instalación de Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr "itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Ubicación de la instalación de itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam"
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Location"
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Escoger la ubicación"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Directorio a usar para importar juegos"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
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 title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "{} comenzó"
|
||||||
msgstr "{title} eliminado"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "{} oculto"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "{} visible"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} eliminado"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Hoy"
|
msgstr "Hoy"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Ayer"
|
msgstr "Ayer"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Añadido: {}"
|
||||||
msgstr "Añadido: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Último jugado: {}"
|
||||||
msgstr "Jugado por última vez: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Detalles"
|
msgstr "Detalles"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "No se encuentra la instalación"
|
msgstr "No se encuentra la instalación"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Selecciona el directorio de la configuración {}."
|
||||||
msgstr "Selecciona el directorio de la configuración {name}."
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Selecciona el directorio de los datos {}."
|
||||||
msgstr "Selecciona el directorio de los datos {name}."
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Escoger la ubicación"
|
msgstr "Escoger la ubicación"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{title} removed"
|
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "{title} eliminado"
|
msgstr "Todos los juegos eliminados"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Caché no encontrada"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Selecciona el directorio de la caché de Lutris."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importando juegos…"
|
msgstr "Importando juegos…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No new games were found on your device."
|
#| msgid "Importing Games…"
|
||||||
msgid "No new games were found on your system."
|
msgid "Importing Covers…"
|
||||||
msgstr "No se han encontrado juegos nuevos en tu dispositivo."
|
msgstr "Importando juegos…"
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:92
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "No se encontraron nuevos juegos en tú sistema."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Juego importado"
|
msgstr "Juego importado"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Importado 1 juego con éxito."
|
msgstr "Importado 1 juego con éxito."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Juegos importados"
|
msgstr "Juegos importados"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "{} juegos importados con éxito."
|
||||||
msgstr "Importados {games_no} juegos con éxito."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
"Parece que tienes varias bibliotecas de Steam. ¿Quieres agregarlas en la "
|
||||||
|
"configuración?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Añadir juego nuevo"
|
msgstr "Añadir juego nuevo"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Confirmar"
|
msgstr "Confirmar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "El título del juego"
|
msgstr "El título del juego"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Desarrollador"
|
msgstr "Desarrollador"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "El desarrollador o editor (opcional)"
|
msgstr "El desarrollador o editor (opcional)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "archivo.txt"
|
msgstr "archivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\ruta\\hasta\\{exe_name}"
|
msgstr "C:\\ruta\\hasta\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\ruta\\hasta\\{file_name}"
|
msgstr "/ruta/hasta/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/ruta/hasta/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/ruta/hasta/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Para lanzar el ejecutable \"{exe_name}\", use el comando:\n"
|
"Para lanzar el ejecutable \"{}\", use el comando:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Para abrir el archivo \"{file_name}\" con la aplicación predeterminada, "
|
"Para abrir el archivo \"{}\" con la aplicación predeterminada, use:\n"
|
||||||
"use:\n"
|
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Ejecutable"
|
msgstr "Ejecutable"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
|
msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
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/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "No se pudieron aplicar las preferencias"
|
msgstr "No se pudieron aplicar las preferencias"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
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/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
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."
|
||||||
|
|
||||||
@@ -524,6 +618,25 @@ msgstr "El ejecutable no puede estar vacío."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Descartar"
|
msgstr "Descartar"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Lance sus juegos"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Jugado por última vez: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "Importados {games_no} juegos con éxito."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\ruta\\hasta\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/ruta/hasta/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -575,9 +688,6 @@ msgstr "Descartar"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "No se encuentra el directorio Heroic."
|
#~ msgstr "No se encuentra el directorio Heroic."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Establecer ubicación de Heroic"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Juegos de Heroic importados"
|
#~ msgstr "Juegos de Heroic importados"
|
||||||
|
|
||||||
|
|||||||
423
po/fi.po
@@ -5,12 +5,13 @@
|
|||||||
# Kimmo Kujansuu <mrkujansuu@gmail.com>, 2023.
|
# Kimmo Kujansuu <mrkujansuu@gmail.com>, 2023.
|
||||||
# Kopimi <tatuus@tutanota.com>, 2023.
|
# Kopimi <tatuus@tutanota.com>, 2023.
|
||||||
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023.
|
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023.
|
||||||
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-26 17:51+0000\n"
|
"PO-Revision-Date: 2023-04-02 15:04+0000\n"
|
||||||
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
|
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
|
||||||
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/fi/>\n"
|
"cartridges/fi/>\n"
|
||||||
@@ -23,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/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -32,18 +33,21 @@ msgid "Game Launcher"
|
|||||||
msgstr "Pelin käynnistin"
|
msgstr "Pelin käynnistin"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Käynnistä pelit"
|
|
||||||
|
|
||||||
#: 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 "Käynnistä kaikki pelisi"
|
msgstr "Käynnistä kaikki pelisi"
|
||||||
|
|
||||||
#: 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. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"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 ja tarjoaa ominaisuuden järjestelyyn, kuten "
|
||||||
@@ -55,7 +59,7 @@ msgid "Library"
|
|||||||
msgstr "Kirjasto"
|
msgstr "Kirjasto"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Muokkaa pelin tietoja"
|
msgstr "Muokkaa pelin tietoja"
|
||||||
|
|
||||||
@@ -63,12 +67,12 @@ msgstr "Muokkaa pelin tietoja"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Pelin tiedot"
|
msgstr "Pelin tiedot"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Asetukset"
|
msgstr "Asetukset"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Pelejä ei löydetty"
|
msgstr "Pelejä ei löydetty"
|
||||||
|
|
||||||
@@ -92,77 +96,75 @@ 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:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Takaisin"
|
msgstr "Takaisin"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Pelin nimi"
|
msgstr "Pelin nimi"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Pelaa"
|
msgstr "Pelaa"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Lisää peli"
|
msgstr "Lisää peli"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Päävalikko"
|
msgstr "Päävalikko"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Etsi"
|
msgstr "Etsi"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Piilotetut pelit"
|
msgstr "Piilotetut pelit"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Lajittele"
|
msgstr "Lajittele"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Uusin"
|
msgstr "Uusin"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Vanhin"
|
msgstr "Vanhin"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Viimeksi pelattu"
|
msgstr "Viimeksi pelattu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Näytä piilotetut"
|
msgstr "Näytä piilotetut"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Pikanäppäimet"
|
msgstr "Pikanäppäimet"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Tietoja - Cartridges"
|
msgstr "Tietoja - Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import from"
|
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Tuo kohteesta"
|
msgstr "Tuo"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Nimi"
|
msgstr "Nimi"
|
||||||
|
|
||||||
@@ -198,7 +200,8 @@ msgstr "Näytä asetukset"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Pikanäppäimet"
|
msgstr "Pikanäppäimet"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Kumoa"
|
msgstr "Kumoa"
|
||||||
|
|
||||||
@@ -215,18 +218,22 @@ msgid "Add new game"
|
|||||||
msgstr "Lisää uusi peli"
|
msgstr "Lisää uusi peli"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import GOG Games"
|
|
||||||
msgid "Import games"
|
msgid "Import games"
|
||||||
msgstr "Tuo GOG-pelejä"
|
msgstr "Tuo pelejä"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Näytä piilotetut pelit"
|
msgstr "Näytä piilotetut pelit"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove All Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Poista kaikki pelit"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr "Toiminta"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
@@ -240,7 +247,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 ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Kuvat"
|
msgstr "Kuvat"
|
||||||
|
|
||||||
@@ -254,15 +261,15 @@ msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksel
|
|||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr "Vaaravyöhyke"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr "Poista kaikki pelit"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:70
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr "Lähteet"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:73
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
@@ -273,11 +280,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Steam-asennuksen sijainti"
|
msgstr "Steam-asennuksen sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Steam-lisäkirjastot"
|
msgstr "Steam-lisäkirjastot"
|
||||||
|
|
||||||
@@ -290,247 +298,328 @@ msgid "Clear"
|
|||||||
msgstr "Tyhjennä"
|
msgstr "Tyhjennä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Lutris-asennuksen sijainti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Lutris-välimuistin sijainti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Tuo Sideload-pelejä"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Heroic-asennuksen sijainti"
|
msgstr "Heroic-asennuksen sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Tuo Epic-pelejä"
|
msgstr "Tuo Epic-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Tuo GOG-pelejä"
|
msgstr "Tuo GOG-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Tuo Sideload-pelejä"
|
msgstr "Tuo Sideload-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Pullot"
|
msgstr "Pullot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Bottles-asennuksen sijainti"
|
msgstr "Bottles-asennuksen sijainti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Heroic Install Location"
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Heroic-asennuksen sijainti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam"
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Location"
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Aseta sijainti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Linux Sauna"
|
msgstr "Linux Sauna"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr ""
|
||||||
msgstr "{title} poistettu"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Show Hidden"
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "Näytä piilotetut"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} poistettu"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Tänään"
|
msgstr "Tänään"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Eilen"
|
msgstr "Eilen"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Lisätty: {}"
|
||||||
msgstr "Lisätty: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Viimeksi pelattu: {}"
|
||||||
msgstr "Pelattu: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Tiedot"
|
msgstr "Tiedot"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
|
msgstr "Asennusta ei löydy"
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:55
|
||||||
|
msgid "Select the {} configuration directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} configuration directory."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
#: src/preferences.py:59
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "Select the {name} data directory."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Steam Location"
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Aseta Steamin sijainti"
|
msgstr "Aseta sijainti"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{title} removed"
|
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "{title} poistettu"
|
msgstr "Kaikki pelit poistettu"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Välimuistia ei löydy"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Tuodaan pelejä…"
|
msgstr "Tuodaan pelejä…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No new games were found in the Heroic library."
|
#| msgid "Importing Games…"
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "Tuodaan pelejä…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "Heroic-kirjastosta ei löytynyt uusia pelejä."
|
msgstr "Järjestelmästä ei löytynyt uusia pelejä."
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Steam-pelit tuotu"
|
msgstr "Peli tuotu"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Onnistuneesti tuotu 1 peli."
|
msgstr "Onnistuneesti tuotu 1 peli."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Steam-pelit tuotu"
|
msgstr "Pelit tuotu"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "{} peliä tuotu."
|
||||||
msgstr "Onnistuneesti tuotu {games_no} peliä."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Lisää uusi peli"
|
msgstr "Lisää uusi peli"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Vahvista"
|
msgstr "Vahvista"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Käytä"
|
msgstr "Käytä"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Pelin nimi"
|
msgstr "Pelin nimi"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Kehittäjä"
|
msgstr "Kehittäjä"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Kehittäjä tai julkaisija (valinnainen)"
|
msgstr "Kehittäjä tai julkaisija (valinnainen)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "ohjelma"
|
msgstr "ohjelma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\polku\\kansioon\\{exe_name}"
|
msgstr "C:\\polku\\kansioon\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\polku\\kansioon\\{file_name}"
|
msgstr "/polku/kansioon/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/polku/kansioon/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/polku/kansioon/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 \"{exe_name}\", käytä komentoa:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Avataksesi tiedoston \"{file_name}\" oletussovelluksella, käytä komentoa:\n"
|
"Avataksesi tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</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/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Suoritettava"
|
msgstr "Suoritettava"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tiedosto, joka avataan tai komento, joka ajetaan pelin käynnistämisen "
|
"Tiedosto, joka avataan tai komento, joka ajetaan pelin käynnistämisen "
|
||||||
"yhteydessä"
|
"yhteydessä"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Peru"
|
msgstr "Peru"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Peliä ei voitu lisätä"
|
msgstr "Peliä ei voitu lisätä"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
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"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
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/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Suoritettava ei voi olla tyhjä."
|
msgstr "Suoritettava ei voi olla tyhjä."
|
||||||
|
|
||||||
@@ -538,6 +627,25 @@ msgstr "Suoritettava ei voi olla tyhjä."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Hylkää"
|
msgstr "Hylkää"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Käynnistä pelit"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Pelattu: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "Onnistuneesti tuotu {games_no} peliä."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\polku\\kansioon\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/polku/kansioon/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -589,9 +697,6 @@ msgstr "Hylkää"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "Heroic-hakemistoa ei löytynyt."
|
#~ msgstr "Heroic-hakemistoa ei löytynyt."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Aseta Heroicin sijainti"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Heroic-pelit tuotu"
|
#~ msgstr "Heroic-pelit tuotu"
|
||||||
|
|
||||||
|
|||||||
441
po/fr.po
@@ -8,9 +8,9 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
|
"PO-Revision-Date: 2023-03-31 15:04+0000\n"
|
||||||
"Last-Translator: \"J. Lavoie\" <j.lavoie@net-c.ca>\n"
|
"Last-Translator: kramo <contact@kramo.hu>\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"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartouches"
|
msgstr "Cartouches"
|
||||||
|
|
||||||
@@ -31,18 +31,21 @@ msgid "Game Launcher"
|
|||||||
msgstr "Lanceur de jeu"
|
msgstr "Lanceur de jeu"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Lancez vos jeux"
|
|
||||||
|
|
||||||
#: 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 "Lancez tous vos jeux"
|
msgstr "Lancez tous vos jeux"
|
||||||
|
|
||||||
#: 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. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartouches est un simple lanceur de jeux. Il prend en charge l'importation "
|
"Cartouches est un simple lanceur de jeux. Il prend en charge l'importation "
|
||||||
"de vos jeux depuis Steam, Heroic et Bottles, avec des fonctions "
|
"de vos jeux depuis Steam, Heroic et Bottles, avec des fonctions "
|
||||||
@@ -54,7 +57,7 @@ msgid "Library"
|
|||||||
msgstr "Bibliothèque"
|
msgstr "Bibliothèque"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Modifier les détails du jeu"
|
msgstr "Modifier les détails du jeu"
|
||||||
|
|
||||||
@@ -62,12 +65,12 @@ msgstr "Modifier les détails du jeu"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Détails du jeu"
|
msgstr "Détails du jeu"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Préférences"
|
msgstr "Préférences"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Aucun jeu trouvé"
|
msgstr "Aucun jeu trouvé"
|
||||||
|
|
||||||
@@ -91,77 +94,75 @@ 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:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Retour"
|
msgstr "Retour"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Titre du jeu"
|
msgstr "Titre du jeu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jouer"
|
msgstr "Jouer"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Ajouter un jeu"
|
msgstr "Ajouter un jeu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menu principal"
|
msgstr "Menu principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Rechercher"
|
msgstr "Rechercher"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Jeux masqués"
|
msgstr "Jeux masqués"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Trier"
|
msgstr "Trier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Le plus récent"
|
msgstr "Le plus récent"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Le plus ancien"
|
msgstr "Le plus ancien"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Dernière session"
|
msgstr "Dernière session"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Afficher les masqués"
|
msgstr "Afficher les masqués"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Raccourcis clavier"
|
msgstr "Raccourcis clavier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "À propos de Cartouches"
|
msgstr "À propos de Cartouches"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import from"
|
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importer depuis"
|
msgstr "Importer"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titre"
|
msgstr "Titre"
|
||||||
|
|
||||||
@@ -197,7 +198,8 @@ msgstr "Afficher les préférences"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Raccourcis"
|
msgstr "Raccourcis"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
@@ -214,18 +216,22 @@ msgid "Add new game"
|
|||||||
msgstr "Ajouter un nouveau jeu"
|
msgstr "Ajouter un nouveau jeu"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import GOG Games"
|
|
||||||
msgid "Import games"
|
msgid "Import games"
|
||||||
msgstr "Importer des jeux GOG"
|
msgstr "Importer des jeux"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Afficher les jeux masqués"
|
msgstr "Afficher les jeux masqués"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove All Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Supprimer tous les jeux"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr "Comportement"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
@@ -240,7 +246,7 @@ msgid "Swaps the behavior of the cover image and the play button"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Intervertit le comportement de l’image de couverture et du bouton de lecture"
|
"Intervertit le comportement de l’image de couverture et du bouton de lecture"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Images"
|
msgstr "Images"
|
||||||
|
|
||||||
@@ -255,15 +261,15 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr "Zone de danger"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr "Supprimer tous les jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:70
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr "Sources"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:73
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
@@ -274,11 +280,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Emplacement de l'installation de Steam"
|
msgstr "Emplacement de l'installation de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Répertoire à utiliser lors de l'importation de jeux"
|
msgstr "Répertoire à utiliser lors de l'importation de jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Bibliothèque Steam supplémentaires"
|
msgstr "Bibliothèque Steam supplémentaires"
|
||||||
|
|
||||||
@@ -292,246 +299,335 @@ msgid "Clear"
|
|||||||
msgstr "Vider"
|
msgstr "Vider"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
msgid "Heroic"
|
msgid "Lutris"
|
||||||
msgstr "Heroic"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
#, fuzzy
|
||||||
|
#| msgid "Heroic Install Location"
|
||||||
|
msgid "Lutris Install Location"
|
||||||
msgstr "Emplacement de l'installation Heroic"
|
msgstr "Emplacement de l'installation Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:126
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Heroic Location"
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Définir l'emplacement Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Répertoire à utiliser lors de l'importation de jeux"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Importer des jeux Sideloaded"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:149
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr "Emplacement de l'installation Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer Epic Games"
|
msgstr "Importer Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer des jeux GOG"
|
msgstr "Importer des jeux GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer des jeux Sideloaded"
|
msgstr "Importer des jeux Sideloaded"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Emplacement de l'installation Bottles"
|
msgstr "Emplacement de l'installation Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Heroic Install Location"
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Emplacement de l'installation Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam"
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Location"
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Définir l’emplacement"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Répertoire à utiliser lors de l'importation de jeux"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Irénée Thirion"
|
msgstr "Irénée Thirion"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr ""
|
||||||
msgstr "{title} retiré"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Show Hidden"
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "Afficher les masqués"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} retiré"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Aujourd'hui"
|
msgstr "Aujourd'hui"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Hier"
|
msgstr "Hier"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Ajouté : {}"
|
||||||
msgstr "Ajouté : {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Dernière session : {}"
|
||||||
msgstr "Dernière session : {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Détails"
|
msgstr "Détails"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr "Installation introuvable"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Sélectionnez le répertoire de configuration de {}."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Sélectionnez le répertoire de données de {}."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Steam Location"
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Définir l'emplacement Steam"
|
msgstr "Définir l’emplacement"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{title} removed"
|
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "{title} retiré"
|
msgstr "Tous les jeux ont été supprimés"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Select the {name} data directory."
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Sélectionnez le répertoire de données de {name}."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importation des jeux…"
|
msgstr "Importation des jeux…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No new games were found in the Heroic library."
|
#| msgid "Importing Games…"
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "Importation des jeux…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Heroic."
|
msgstr "Aucun nouveau jeu n’a été trouvé sur votre système."
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Jeux Steam importés"
|
msgstr "Jeu importé"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Importation réussie de 1 jeu."
|
msgstr "Importation réussie de 1 jeu."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Jeux Steam importés"
|
msgstr "Jeux importés"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
#, fuzzy
|
||||||
msgid "Successfully imported {games_no} games."
|
#| msgid "Successfully imported 1 game."
|
||||||
msgstr "Importation réussie de {games_no} jeux."
|
msgid "Successfully imported {} games."
|
||||||
|
msgstr "Importation réussie de 1 jeu."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Ajouter un nouveau jeu"
|
msgstr "Ajouter un nouveau jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Confirmer"
|
msgstr "Confirmer"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Appliquer"
|
msgstr "Appliquer"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Le titre du jeu"
|
msgstr "Le titre du jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Développeur"
|
msgstr "Développeur"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Le développeur ou l'éditeur (facultatif)"
|
msgstr "Le développeur ou l'éditeur (facultatif)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "ficher.txt"
|
msgstr "ficher.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programme"
|
msgstr "programme"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\chemin\\vers\\{exe_name}"
|
msgstr "C:\\chemin\\vers\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\chemin\\vers\\{file_name}"
|
msgstr "/chemin/vers/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/chemin/vers/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/chemin/vers/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Pour lancer l'exécutable « {exe_name} », utilisez la commande :\n"
|
"Pour lancer l'exécutable « {} », utilisez la commande :\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Pour ouvrir le fichier « {file_name} » avec l'application par défaut, "
|
"Pour ouvrir le fichier « {} » avec l'application par défaut, utilisez la "
|
||||||
"utilisez la commande :\n"
|
"commande :\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"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/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Exécutable"
|
msgstr "Exécutable"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
|
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossible d'ajouter un jeu"
|
msgstr "Impossible d'ajouter un jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Impossible d'appliquer les préférences"
|
msgstr "Impossible d'appliquer les préférences"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
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/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "L'exécutable ne peut pas être vide."
|
msgstr "L'exécutable ne peut pas être vide."
|
||||||
|
|
||||||
@@ -539,6 +635,25 @@ msgstr "L'exécutable ne peut pas être vide."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Rejeter"
|
msgstr "Rejeter"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Lancez vos jeux"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Dernière session : {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "Importation réussie de {games_no} jeux."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\chemin\\vers\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/chemin/vers/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -590,9 +705,6 @@ msgstr "Rejeter"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "Le répertoire Heroic est introuvable."
|
#~ msgstr "Le répertoire Heroic est introuvable."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Définir l'emplacement Heroic"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Jeux Heroic importés"
|
#~ msgstr "Jeux Heroic importés"
|
||||||
|
|
||||||
@@ -613,9 +725,6 @@ msgstr "Rejeter"
|
|||||||
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
||||||
#~ msgstr "Importation réussie de 1 jeu."
|
#~ msgstr "Importation réussie de 1 jeu."
|
||||||
|
|
||||||
#~ msgid "Last played:"
|
|
||||||
#~ msgstr "Dernière session :"
|
|
||||||
|
|
||||||
#~ msgid "Successfully imported"
|
#~ msgid "Successfully imported"
|
||||||
#~ msgstr "Importation réussie"
|
#~ msgstr "Importation réussie"
|
||||||
|
|
||||||
|
|||||||
379
po/hu.po
@@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-30 16:17+0000\n"
|
"PO-Revision-Date: 2023-04-05 10:28+0000\n"
|
||||||
"Last-Translator: kramo <contact@kramo.hu>\n"
|
"Last-Translator: kramo <contact@kramo.hu>\n"
|
||||||
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/hu/>\n"
|
"cartridges/hu/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kazetták"
|
msgstr "Kazetták"
|
||||||
|
|
||||||
@@ -31,28 +31,27 @@ msgid "Game Launcher"
|
|||||||
msgstr "Játék Indító"
|
msgstr "Játék Indító"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Indítsa el a játékait"
|
|
||||||
|
|
||||||
#: 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 "Indítsa el az összes játékát"
|
msgstr "Indítsa el az összes játékát"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A Kazetták egy egyszerű játékindító. Támogatja a Steam-ből, Heroic-ból és "
|
"A Kazetták egy egyszerű játékindító. Importálhat játékokat Steam-ből, Lutris-"
|
||||||
"Palackok-ból való importálást, valamint a játékok elrejtését és rendezését."
|
"ból, Heroic-ból és több más forrásból bejelentkezés nélkül. Rendezheti és "
|
||||||
|
"elrejtheti a játékait, valamint letölthet borítóképeket a SteamGridDB-ről."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Könyvtár"
|
msgstr "Könyvtár"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Játék Szerkesztése"
|
msgstr "Játék Szerkesztése"
|
||||||
|
|
||||||
@@ -60,12 +59,12 @@ msgstr "Játék Szerkesztése"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Játék Tulajdonságai"
|
msgstr "Játék Tulajdonságai"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Beállítások"
|
msgstr "Beállítások"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nem találhatóak játékok"
|
msgstr "Nem találhatóak játékok"
|
||||||
|
|
||||||
@@ -89,75 +88,75 @@ 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:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Vissza"
|
msgstr "Vissza"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Cím"
|
msgstr "Cím"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Játék"
|
msgstr "Játék"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Játék hozzáadása"
|
msgstr "Játék hozzáadása"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Főmenü"
|
msgstr "Főmenü"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Keresés"
|
msgstr "Keresés"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Rejtett játékok"
|
msgstr "Rejtett játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Rendezés"
|
msgstr "Rendezés"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Legújabb"
|
msgstr "Legújabb"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Legrégebbi"
|
msgstr "Legrégebbi"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Legutóbb játszott"
|
msgstr "Legutóbb játszott"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Rejtett játékok"
|
msgstr "Rejtett játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Gyorsbillentyűk"
|
msgstr "Gyorsbillentyűk"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "A Kazetták névjegye"
|
msgstr "A Kazetták névjegye"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importálás"
|
msgstr "Importálás"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Cím"
|
msgstr "Cím"
|
||||||
|
|
||||||
@@ -193,7 +192,8 @@ msgstr "Beállítások megjelenítése"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Gyorsbillentyűk"
|
msgstr "Gyorsbillentyűk"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Visszavonás"
|
msgstr "Visszavonás"
|
||||||
|
|
||||||
@@ -217,7 +217,11 @@ msgstr "Játékok importálása"
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Rejtett játékok megjelenítése"
|
msgstr "Rejtett játékok megjelenítése"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Játék eltávolítása"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Működés"
|
msgstr "Működés"
|
||||||
|
|
||||||
@@ -233,7 +237,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Képek"
|
msgstr "Képek"
|
||||||
|
|
||||||
@@ -266,11 +270,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Steam telepítés helye"
|
msgstr "Steam telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Az importáláshoz használt mappa"
|
msgstr "Az importáláshoz használt mappa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "További Steam könyvtárak"
|
msgstr "További Steam könyvtárak"
|
||||||
|
|
||||||
@@ -283,235 +288,314 @@ msgid "Clear"
|
|||||||
msgstr "Törlés"
|
msgstr "Törlés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Lutris telepítés helye"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Lutris gyorsítótár helye"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "A játékborítók importáláshoz használt mappa"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Steam játékok importálása"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Heroic telepítés helye"
|
msgstr "Heroic telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic Games játékok importálása"
|
msgstr "Epic Games játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG játékok importálása"
|
msgstr "GOG játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
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:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Palackok"
|
msgstr "Palackok"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Palackok telepítés helye"
|
msgstr "Palackok telepítés helye"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr "itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "itch telepítés helye"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Hitelesítés"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr "API kulcs"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr "SteamGridDB használata"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Képek letöltése játékok hozzáadásakor és importálásakor"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
msgstr "SteamGridDB képek előnyben részesítése"
|
||||||
|
|
||||||
#. 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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kramo https://kramo.hu"
|
msgstr "kramo https://kramo.hu"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "{} elindítva"
|
||||||
msgstr "{title} eltávolítva"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "{} elrejtve"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "{} elrejtése visszavonva"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} eltávolítva"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Ma"
|
msgstr "Ma"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Tegnap"
|
msgstr "Tegnap"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Hozzáadva: {}"
|
||||||
msgstr "Hozzáadva: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Legutóbbi játékmenet: {}"
|
||||||
msgstr "Legutóbbi játékmenet: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Tulajdonságok"
|
msgstr "Tulajdonságok"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Telepítés nem található"
|
msgstr "Telepítés nem található"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Válassza ki {} konfigurációs mappáját."
|
||||||
msgstr "Válassza ki {name} konfigurációs mappáját."
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Válassza ki {} adatainak mappáját."
|
||||||
msgstr "Válassza ki {name} adatainak mappáját."
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Mappa kiválasztása"
|
msgstr "Mappa kiválasztása"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
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/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Gyorsítótár nem található"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Válassza ki Lutris gyorsítótár mappáját."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat "
|
||||||
|
"egyet."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Játékok importálása folyamatban…"
|
msgstr "Játékok importálása folyamatban…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "Borítóképek importálása folyamatban…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "Nem találhatóak új játékok a rendszerén."
|
msgstr "Nem találhatóak új játékok a rendszerén."
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Játékok importálva"
|
msgstr "Játékok importálva"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "1 játék sikeresen importálva."
|
msgstr "1 játék sikeresen importálva."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Játékok importálva"
|
msgstr "Játékok importálva"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "{} játék sikeresen importálva."
|
||||||
msgstr "{games_no} játék sikeresen importálva."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr "Nem lehet csatlakozni a SteamGridDB-hez"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
"Úgy tűnik, több Steam könyvtára van. Szeretné őket hozzáadni a "
|
||||||
|
"beállításokban?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Új játék hozzáadása"
|
msgstr "Új játék hozzáadása"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Megerősítés"
|
msgstr "Megerősítés"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Alkalmazás"
|
msgstr "Alkalmazás"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "A játék címe"
|
msgstr "A játék címe"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Fejlesztő"
|
msgstr "Fejlesztő"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "A fejlesztő vagy kiadó (nem kötelező)"
|
msgstr "A fejlesztő vagy kiadó (nem kötelező)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fájl.txt"
|
msgstr "fájl.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\útvonal\\a\\programhoz\\{exe_name}"
|
msgstr "C:\\útvonal\\ide\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\útvonal\\a\\fájlhoz\\{file_name}"
|
msgstr "/útvonal/ide/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/útvonal/a/programhoz/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/útvonal/a/fájlhoz/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Az \"{exe_name}\" program elindításához ezt a parancsot használd:\n"
|
"Az \"{}\" program elindításához ezt a parancsot használd:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"A \"{file_name}\" fájl megnyitásához az alapértelmezett programmal ezt a "
|
"A \"{}\" fájl megnyitásához az alapértelmezett programmal ezt a parancsot "
|
||||||
"parancsot használd:\n"
|
"használd:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Ha az elérési útvonalban szóközök vannak, rakd az útvonalat idézőjelek közé!"
|
"Ha az elérési útvonalban szóközök vannak, rakd az útvonalat idézőjelek közé!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Program"
|
msgstr "Program"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Fájl megnyitása vagy parancs futtatása a játék indításakor"
|
msgstr "Fájl megnyitása vagy parancs futtatása a játék indításakor"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Mégse"
|
msgstr "Mégse"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Nem lehet hozzáadni a játékot"
|
msgstr "Nem lehet hozzáadni a játékot"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Nem lehet menteni a beállításokat"
|
msgstr "Nem lehet menteni a beállításokat"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
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/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "A program nem lehet üres."
|
msgstr "A program nem lehet üres."
|
||||||
|
|
||||||
@@ -519,6 +603,25 @@ msgstr "A program nem lehet üres."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Rendben"
|
msgstr "Rendben"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Indítsa el a játékait"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Legutóbbi játékmenet: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "{games_no} játék sikeresen importálva."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\útvonal\\a\\fájlhoz\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/útvonal/a/fájlhoz/{file_name}"
|
||||||
|
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "General"
|
#~ msgid "General"
|
||||||
#~ msgstr "Általános"
|
#~ msgstr "Általános"
|
||||||
@@ -564,9 +667,6 @@ msgstr "Rendben"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "A Heroic mappa nem található."
|
#~ msgstr "A Heroic mappa nem található."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Heroic mappa kiválasztása"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Játékok importálva a Heroic-ból"
|
#~ msgstr "Játékok importálva a Heroic-ból"
|
||||||
|
|
||||||
@@ -592,9 +692,6 @@ msgstr "Rendben"
|
|||||||
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
||||||
#~ msgstr "{str(len(heroic_games))} játék sikeresen importálva."
|
#~ msgstr "{str(len(heroic_games))} játék sikeresen importálva."
|
||||||
|
|
||||||
#~ msgid "Last played:"
|
|
||||||
#~ msgstr "Legutóbbi játékmenet:"
|
|
||||||
|
|
||||||
#~ msgid "Successfully imported"
|
#~ msgid "Successfully imported"
|
||||||
#~ msgstr "Sikeresen importálva"
|
#~ msgstr "Sikeresen importálva"
|
||||||
|
|
||||||
|
|||||||
377
po/it.po
@@ -3,12 +3,13 @@
|
|||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Alessandro Iepure <alessandro.iepure@gmail.com>, 2023.
|
# Alessandro Iepure <alessandro.iepure@gmail.com>, 2023.
|
||||||
# albanobattistella <albano_battistella@hotmail.com>, 2023.
|
# albanobattistella <albano_battistella@hotmail.com>, 2023.
|
||||||
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-30 20:15+0000\n"
|
"PO-Revision-Date: 2023-04-05 17:18+0000\n"
|
||||||
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
|
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
|
||||||
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/it/>\n"
|
"cartridges/it/>\n"
|
||||||
@@ -21,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartucce"
|
msgstr "Cartucce"
|
||||||
|
|
||||||
@@ -30,29 +31,28 @@ msgid "Game Launcher"
|
|||||||
msgstr "Launcher di giochi"
|
msgstr "Launcher di giochi"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Avvia i tuoi giochi"
|
|
||||||
|
|
||||||
#: 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 "Avvia tutti i tuoi giochi"
|
msgstr "Avvia tutti i tuoi giochi"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartridges è un semplice launcher di giochi. Supporta l'import di giochi da "
|
"Cartucce è un semplice launcher per tutti i tuoi giochi. Supporta l'import "
|
||||||
"Steam, Heroic e Bottles con funzioni organizzative come la possibilità di "
|
"di giochi da Steam, Lutris, Heroic e altri senza bisogno di login. Puoi "
|
||||||
"nascondere e ordinare per data di aggiunta o di ultimo avvio."
|
"organizzare e nascondere i giochi oppure scaricare le copertine da "
|
||||||
|
"StreamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Libreria"
|
msgstr "Libreria"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Modifica dettagli del gioco"
|
msgstr "Modifica dettagli del gioco"
|
||||||
|
|
||||||
@@ -60,12 +60,12 @@ msgstr "Modifica dettagli del gioco"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Dettagli del gioco"
|
msgstr "Dettagli del gioco"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferenze"
|
msgstr "Preferenze"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nessun Gioco Trovato"
|
msgstr "Nessun Gioco Trovato"
|
||||||
|
|
||||||
@@ -89,75 +89,75 @@ 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:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Indietro"
|
msgstr "Indietro"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Titolo del gioco"
|
msgstr "Titolo del gioco"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Gioca"
|
msgstr "Gioca"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Aggiungi Gioco"
|
msgstr "Aggiungi Gioco"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menù Principale"
|
msgstr "Menù Principale"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Cerca"
|
msgstr "Cerca"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Giochi Nascosti"
|
msgstr "Giochi Nascosti"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordina per"
|
msgstr "Ordina per"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Più recente"
|
msgstr "Più recente"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Più vecchio"
|
msgstr "Più vecchio"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Ultimo Avvio"
|
msgstr "Ultimo Avvio"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostra Nascosti"
|
msgstr "Mostra Nascosti"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Scorciatoie da Tastiera"
|
msgstr "Scorciatoie da Tastiera"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Informazioni su Cartucce"
|
msgstr "Informazioni su Cartucce"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importa"
|
msgstr "Importa"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titolo"
|
msgstr "Titolo"
|
||||||
|
|
||||||
@@ -193,7 +193,8 @@ msgstr "Mostra preferenze"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Scorciatoie da tastiera"
|
msgstr "Scorciatoie da tastiera"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
@@ -217,7 +218,11 @@ msgstr "Importa giochi"
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Mostra giochi nascosti"
|
msgstr "Mostra giochi nascosti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Rimuovi gioco"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamento"
|
msgstr "Comportamento"
|
||||||
|
|
||||||
@@ -233,7 +238,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Immagini"
|
msgstr "Immagini"
|
||||||
|
|
||||||
@@ -267,11 +272,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Percorso Installazione Steam"
|
msgstr "Percorso Installazione Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Cartella da usare per importare i giochi"
|
msgstr "Cartella da usare per importare i giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Librerie Steam Extra"
|
msgstr "Librerie Steam Extra"
|
||||||
|
|
||||||
@@ -284,234 +290,313 @@ msgid "Clear"
|
|||||||
msgstr "Cancella"
|
msgstr "Cancella"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Posizione di installazione di Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Posizione della cache di Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr ""
|
||||||
|
"Directory da utilizzare durante l'importazione delle copertine dei giochi"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Importa giochi da Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Percorso Installazione Heroic"
|
msgstr "Percorso Installazione Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importa giochi da Epic Games"
|
msgstr "Importa giochi da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importa giochi da GOG"
|
msgstr "Importa giochi da GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importa giochi da aggiunti manualmente"
|
msgstr "Importa giochi da aggiunti manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Percorso Installazione Bottles"
|
msgstr "Percorso Installazione Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr "itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Percorso Installazione di itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Autenticazione"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr "Chiave API"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr "Usa SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
msgstr "Preferisci alle immagini ufficiali"
|
||||||
|
|
||||||
#. 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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Alessandro Iepure https://ale.iepure.me"
|
msgstr "Alessandro Iepure https://ale.iepure.me"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "{} avviato"
|
||||||
msgstr "{title} rimosso"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "{} nascosto"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "{} visibile"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} rimosso"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Oggi"
|
msgstr "Oggi"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Ieri"
|
msgstr "Ieri"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Aggiunto il: {}"
|
||||||
msgstr "Aggiunto il: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Ultimo avvio: {}"
|
||||||
msgstr "Ultimo avvio: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Dettagli"
|
msgstr "Dettagli"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installazione non trovata"
|
msgstr "Installazione non trovata"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Selezionare la directory di configurazione per {}."
|
||||||
msgstr "Selezionare la directory di configurazione per {name}."
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Selezionare la cartella dei dati per {}."
|
||||||
msgstr "Selezionare la cartella dei dati per {name}."
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Imposta percorso"
|
msgstr "Imposta percorso"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Tutti i giochi sono stati rimossi"
|
msgstr "Tutti i giochi sono stati rimossi"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Cache non trovata"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Seleziona la directory della cache di Lutris."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una "
|
||||||
|
"{}qui{}."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Import dei giochi in corso…"
|
msgstr "Import dei giochi in corso…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "Import delle copertine…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "Nessun nuovo gioco trovato nel tuo sistema."
|
msgstr "Nessun nuovo gioco trovato nel tuo sistema."
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Gioco importato"
|
msgstr "Gioco importato"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Un gioco importato con successo."
|
msgstr "Un gioco importato con successo."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Giochi importati"
|
msgstr "Giochi importati"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "{} giochi importati correttamente."
|
||||||
msgstr "{games_no} giochi importati con successo."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr "Impossibile connettersi a SteamGridDB"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
"Sembra che hai più di una libreria Steam. Vuoi aggiungerle nelle preferenze?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Aggiungi un Nuovo Gioco"
|
msgstr "Aggiungi un Nuovo Gioco"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Conferma"
|
msgstr "Conferma"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Applica"
|
msgstr "Applica"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Titolo del gioco"
|
msgstr "Titolo del gioco"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Sviluppatore"
|
msgstr "Sviluppatore"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Lo sviluppatore o l'editore (opzionale)"
|
msgstr "Lo sviluppatore o l'editore (opzionale)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programma"
|
msgstr "programma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\percorso\\per\\{exe_name}"
|
msgstr "C:\\percorso\\per\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\percorso\\per\\{file_name}"
|
msgstr "/percorso/per/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/percorso/per/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/percorso/per/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
"Per avviare l'eseguibile \"{exe_name}\", usa il comando:\n"
|
"Per avviare l'eseguibile \"{}\", usa il comando:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Per aprire il file \"{file_name}\" con il programma di default, usa:\n"
|
"Per aprire il file \"{}\" con il programma di default, usa:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Se il comando contiene spazi, mettilo tra virgolette!"
|
"Se il comando contiene spazi, mettilo tra virgolette!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Eseguibile"
|
msgstr "Eseguibile"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "File da aprire o comando da lanciare per avviare il gioco"
|
msgstr "File da aprire o comando da lanciare per avviare il gioco"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossibile aggiungere il gioco"
|
msgstr "Impossibile aggiungere il gioco"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Impossibile applicare le preferenze"
|
msgstr "Impossibile applicare le preferenze"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
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/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "L'eseguibile non può essere vuoto."
|
msgstr "L'eseguibile non può essere vuoto."
|
||||||
|
|
||||||
@@ -519,6 +604,25 @@ msgstr "L'eseguibile non può essere vuoto."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Chiudi"
|
msgstr "Chiudi"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Avvia i tuoi giochi"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Ultimo avvio: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "{games_no} giochi importati con successo."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\percorso\\per\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/percorso/per/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -570,9 +674,6 @@ msgstr "Chiudi"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "Non è possibile trovare il percorso per Heroic."
|
#~ msgstr "Non è possibile trovare il percorso per Heroic."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Imposta il percorso per Heroic"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Importati giochi da Heroic"
|
#~ msgstr "Importati giochi da Heroic"
|
||||||
|
|
||||||
|
|||||||
329
po/ko.po
@@ -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-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+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/"
|
||||||
@@ -20,7 +20,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "카트리지"
|
msgstr "카트리지"
|
||||||
|
|
||||||
@@ -29,18 +29,21 @@ msgid "Game Launcher"
|
|||||||
msgstr "게임 런처"
|
msgstr "게임 런처"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "게임을 실행합니다"
|
|
||||||
|
|
||||||
#: 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.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. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"카트리지는 간단한 게임 런처입니다. 추가한 날짜 또는 마지막으로 플레이한 날짜"
|
"카트리지는 간단한 게임 런처입니다. 추가한 날짜 또는 마지막으로 플레이한 날짜"
|
||||||
"별로 게임을 숨기거나 정렬하는 등의 정리 기능을 통해 Steam, Heroic 및 Bottles"
|
"별로 게임을 숨기거나 정렬하는 등의 정리 기능을 통해 Steam, Heroic 및 Bottles"
|
||||||
@@ -51,7 +54,7 @@ msgid "Library"
|
|||||||
msgstr "라이브러리"
|
msgstr "라이브러리"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -59,12 +62,12 @@ msgstr ""
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -88,75 +91,75 @@ msgstr ""
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "뒤로"
|
msgstr "뒤로"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "정렬"
|
msgstr "정렬"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "카트리지 정보"
|
msgstr "카트리지 정보"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -192,7 +195,8 @@ msgstr ""
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -220,7 +224,13 @@ msgstr "게임이 없습니다"
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -236,7 +246,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -269,11 +279,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -286,228 +297,308 @@ msgid "Clear"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
msgid "Heroic"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:149
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
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:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "게임을 실행합니다"
|
||||||
|
|||||||
433
po/nb_NO.po
@@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-30 11:43+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/"
|
||||||
"cartridges/cartridges/nb_NO/>\n"
|
"cartridges/cartridges/nb_NO/>\n"
|
||||||
@@ -21,7 +21,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -30,30 +30,28 @@ msgid "Game Launcher"
|
|||||||
msgstr "Spillutvalgstarter"
|
msgstr "Spillutvalgstarter"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Start spillene dine"
|
|
||||||
|
|
||||||
#: 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 "Start alle spillene dine"
|
msgstr "Start alle spillene dine"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartridges er en enkel spillutvalgsoppstarter. Den har støtte for "
|
"Cartridges er en enkel spillutvalgsoppstarter for alle spillene dine. Den "
|
||||||
"importering av spillene dine fra Steam, Heroic, og Bottles, med "
|
"har støtte for importering av spill fra Steam, Lutris, Heroic, og flere uten "
|
||||||
"organiseringsfunksjoner som skjuling og sortering etter tillagt dato eller "
|
"innlogging. Du kan sortere og skjule spil eller laste ned omslagsbilder fra "
|
||||||
"sist spilt."
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Bibliotek"
|
msgstr "Bibliotek"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Rediger spilldetaljer"
|
msgstr "Rediger spilldetaljer"
|
||||||
|
|
||||||
@@ -61,12 +59,12 @@ msgstr "Rediger spilldetaljer"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Spilldetaljer"
|
msgstr "Spilldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Innstillinger"
|
msgstr "Innstillinger"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Fant ingen spill"
|
msgstr "Fant ingen spill"
|
||||||
|
|
||||||
@@ -90,78 +88,76 @@ 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:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Tilbake"
|
msgstr "Tilbake"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Spillnavn"
|
msgstr "Spillnavn"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Spill"
|
msgstr "Spill"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Legg til spill"
|
msgstr "Legg til spill"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Hovedmeny"
|
msgstr "Hovedmeny"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Søk"
|
msgstr "Søk"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Skjulte spill"
|
msgstr "Skjulte spill"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sorter"
|
msgstr "Sorter"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Å"
|
msgstr "A-Å"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Å-A"
|
msgstr "Å-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nyeste"
|
msgstr "Nyeste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Eldste"
|
msgstr "Eldste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Sist spilt"
|
msgstr "Sist spilt"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Vis skjulte"
|
msgstr "Vis skjulte"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Tastatursnarveier"
|
msgstr "Tastatursnarveier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Om"
|
msgstr "Om"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import from"
|
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importer fra"
|
msgstr "Importer"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Navn"
|
msgstr "Navn"
|
||||||
|
|
||||||
@@ -197,7 +193,8 @@ msgstr "Vis innstillinger"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Snarveier"
|
msgstr "Snarveier"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Angre"
|
msgstr "Angre"
|
||||||
|
|
||||||
@@ -214,16 +211,20 @@ msgid "Add new game"
|
|||||||
msgstr "Legg til nytt spill"
|
msgstr "Legg til nytt spill"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import GOG Games"
|
|
||||||
msgid "Import games"
|
msgid "Import games"
|
||||||
msgstr "Importer GOG-spill"
|
msgstr "Importer spill"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Vis skjulte spill"
|
msgstr "Vis skjulte spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Fjern spill"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Adferd"
|
msgstr "Adferd"
|
||||||
@@ -240,7 +241,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
@@ -254,11 +255,11 @@ msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
|||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr "Faresone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr "Fjern alle spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:70
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
@@ -273,11 +274,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Installasjonssted for Steam"
|
msgstr "Installasjonssted for Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Mappe å bruke ved import av spill"
|
msgstr "Mappe å bruke ved import av spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Ekstra Steam-bibliotek"
|
msgstr "Ekstra Steam-bibliotek"
|
||||||
|
|
||||||
@@ -291,246 +293,334 @@ msgid "Clear"
|
|||||||
msgstr "Tøm"
|
msgstr "Tøm"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Installasjonssted for Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Heroic Location"
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Posisjon for Lutris-hurtiglager"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Mappe å bruke ved import av spillomslag"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Installasjonssted for Heroic"
|
msgstr "Installasjonssted for Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer Epic-spill"
|
msgstr "Importer Epic-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer GOG-spill"
|
msgstr "Importer GOG-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Installasjonssted for Bottles"
|
msgstr "Installasjonssted for Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
#, fuzzy
|
||||||
|
msgid "itch"
|
||||||
|
msgstr "itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Heroic Install Location"
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Installasjonssted for itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Identitetsbekreftelse"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
#, fuzzy
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr "API-nøkkel"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr "Bruk SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Mappe å bruke ved import av spill"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
msgstr "Foretrekk over offisielle bilder"
|
||||||
|
|
||||||
#. 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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "{} startet"
|
||||||
msgstr "{title} fjernet"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Show Hidden"
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "{} skjult"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "{} synlig"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} fjernet"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "I dag"
|
msgstr "I dag"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "I går"
|
msgstr "I går"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Tillagt: {}"
|
||||||
msgstr "Tillagt: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Sist spilt: {}"
|
||||||
msgstr "Sist spilt: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
#, fuzzy
|
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Spilldetaljer"
|
msgstr "Detaljer"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Fant ikke installasjonen"
|
msgstr "Fant ikke installasjonen"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, fuzzy, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Velg {}-oppsettsmappen."
|
||||||
msgstr "Velg {name}-oppsettsmappen."
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, fuzzy, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Velg {}-datamappen."
|
||||||
msgstr "Velg {name}-datamappen."
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Set Steam Location"
|
#| msgid "Set Steam Location"
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Velg hvor Steam er å finne"
|
msgstr "Velg mappe"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{title} removed"
|
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "{title} fjernet"
|
msgstr "Alle spill fjernet"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Fant ikke hurtiglager"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Velg {name}-datamappen."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importerer spill …"
|
msgstr "Importerer spill …"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
msgid "Importing Covers…"
|
||||||
#| msgid "No new games were found in the Heroic library."
|
msgstr "Importerer omslag …"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "Fant ingen nye spill i Heroic-biblioteket."
|
msgstr "Fant ingen nye spill på systemet ditt."
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Steam-spill importert"
|
msgstr "Spill importert"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Importerte ett spill."
|
msgstr "Importerte ett spill."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Steam-spill importert"
|
msgstr "Spill importert"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
#, fuzzy
|
||||||
msgid "Successfully imported {games_no} games."
|
#| msgid "Successfully imported 1 game."
|
||||||
msgstr "Importerte {games_no} spill."
|
msgid "Successfully imported {} games."
|
||||||
|
msgstr "Importerte {} spill."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr "Kunne ikke koble til SteamGridDB"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr "Du har flere Steam-bibliotek. Vil du legge dem til i innstillingene?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Legg til nytt spill"
|
msgstr "Legg til nytt spill"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Bekreft"
|
msgstr "Bekreft"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Bruk"
|
msgstr "Bruk"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Navnet på spillet"
|
msgstr "Navnet på spillet"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Utvikler"
|
msgstr "Utvikler"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Utvikler eller utgiver (valgfritt)"
|
msgstr "Utvikler eller utgiver (valgfritt)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fil.txt"
|
msgstr "fil.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\sti\\til\\{exe_name}"
|
msgstr "C:\\sti\\til\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\sti\\til\\{file_name}"
|
msgstr "/sti/til/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/sti/til/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/sti/til/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, fuzzy, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
"Start den kjørbare «{exe_name}»-filen med denne kommandoen:\n"
|
"Start den kjørbare «{}»-filen med denne kommandoen:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>«{exe_path}»</tt>\n"
|
"<tt>«{}»</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"For å åpne filen «{file_name}» med forvalgt program bruker du:\n"
|
"For å åpne filen «{}» med forvalgt program bruker du:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} «{file_path}»</tt>\n"
|
"<tt>{} «{}»</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"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/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Kjørbar"
|
msgstr "Kjørbar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Fil å åpne eller kommando å kjøre ved oppstart av spillet"
|
msgstr "Fil å åpne eller kommando å kjøre ved oppstart av spillet"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kunne ikke legge til spill"
|
msgstr "Kunne ikke legge til spill"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kunne ikke ta i bruk endringer"
|
msgstr "Kunne ikke ta i bruk endringer"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
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/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Kjørbar fil må angis."
|
msgstr "Kjørbar fil må angis."
|
||||||
|
|
||||||
@@ -538,6 +628,25 @@ msgstr "Kjørbar fil må angis."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Forkast"
|
msgstr "Forkast"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Start spillene dine"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Sist spilt: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "Importerte {games_no} spill."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\sti\\til\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/sti/til/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -588,9 +697,6 @@ msgstr "Forkast"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "Finner ikke Heroic-spillmappen."
|
#~ msgstr "Finner ikke Heroic-spillmappen."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Velg hvor Heroic er å finne"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Heroic-spill importert"
|
#~ msgstr "Heroic-spill importert"
|
||||||
|
|
||||||
@@ -612,9 +718,6 @@ msgstr "Forkast"
|
|||||||
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
||||||
#~ msgstr "Importerte ett spill."
|
#~ msgstr "Importerte ett spill."
|
||||||
|
|
||||||
#~ msgid "Last played:"
|
|
||||||
#~ msgstr "Sist spilt:"
|
|
||||||
|
|
||||||
#~ msgid "Successfully imported"
|
#~ msgid "Successfully imported"
|
||||||
#~ msgstr "Importert"
|
#~ msgstr "Importert"
|
||||||
|
|
||||||
|
|||||||
382
po/nl.po
@@ -2,12 +2,13 @@
|
|||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Philip Goto <philip.goto@gmail.com>, 2023.
|
# Philip Goto <philip.goto@gmail.com>, 2023.
|
||||||
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-30 16:17+0000\n"
|
"PO-Revision-Date: 2023-04-05 10:28+0000\n"
|
||||||
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
||||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/nl/>\n"
|
"cartridges/nl/>\n"
|
||||||
@@ -20,7 +21,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -29,30 +30,28 @@ msgid "Game Launcher"
|
|||||||
msgstr "Game-launcher"
|
msgstr "Game-launcher"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Start uw games op"
|
|
||||||
|
|
||||||
#: 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 "Start al uw games op"
|
msgstr "Start al uw games op"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartridges is een eenvoudige game-launcher. Het biedt ondersteuning voor het "
|
"Cartridges is een eenvoudige launcher voor al uw games. Het biedt "
|
||||||
"importeren van al uw games van Steam, Heroic en Bottles. Daarnaast heeft het "
|
"ondersteuning voor het importeren van games van Steam, Lutris, Heroic en "
|
||||||
"organisatorische functies zoals verbergen en sorteren op toegevoegd of "
|
"meer, zonder in te hoeven loggen. U kunt spellen sorteren, verbergen en "
|
||||||
"laatst gespeeld."
|
"covers van SteamGridDB downloaden."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Bibliotheek"
|
msgstr "Bibliotheek"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Game-details bewerken"
|
msgstr "Game-details bewerken"
|
||||||
|
|
||||||
@@ -60,12 +59,12 @@ msgstr "Game-details bewerken"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Game-details"
|
msgstr "Game-details"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Voorkeuren"
|
msgstr "Voorkeuren"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Geen games gevonden"
|
msgstr "Geen games gevonden"
|
||||||
|
|
||||||
@@ -89,75 +88,75 @@ 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:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Terug"
|
msgstr "Terug"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Game-titel"
|
msgstr "Game-titel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Spelen"
|
msgstr "Spelen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Game toevoegen"
|
msgstr "Game toevoegen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Hoofdmenu"
|
msgstr "Hoofdmenu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Zoeken"
|
msgstr "Zoeken"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Verborgen games"
|
msgstr "Verborgen games"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sorteren"
|
msgstr "Sorteren"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nieuwste"
|
msgstr "Nieuwste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Oudste"
|
msgstr "Oudste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Laatst gespeeld"
|
msgstr "Laatst gespeeld"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Verborgen games tonen"
|
msgstr "Verborgen games tonen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Sneltoetsen"
|
msgstr "Sneltoetsen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Over Cartridges"
|
msgstr "Over Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importeren"
|
msgstr "Importeren"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
@@ -193,7 +192,8 @@ msgstr "Voorkeuren tonen"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Sneltoetsen"
|
msgstr "Sneltoetsen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Ongedaan maken"
|
msgstr "Ongedaan maken"
|
||||||
|
|
||||||
@@ -217,7 +217,11 @@ msgstr "Games importeren"
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Verborgen games tonen"
|
msgstr "Verborgen games tonen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Game verwijderen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Gedrag"
|
msgstr "Gedrag"
|
||||||
|
|
||||||
@@ -233,7 +237,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Afbeeldingen"
|
msgstr "Afbeeldingen"
|
||||||
|
|
||||||
@@ -267,11 +271,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Installatielocatie van Steam"
|
msgstr "Installatielocatie van Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Map om te gebruiken bij het importeren van games"
|
msgstr "Map om te gebruiken bij het importeren van games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Extra Steam-bibliotheken"
|
msgstr "Extra Steam-bibliotheken"
|
||||||
|
|
||||||
@@ -284,237 +289,316 @@ msgid "Clear"
|
|||||||
msgstr "Wissen"
|
msgstr "Wissen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Installatielocatie van Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Cache-locatie van Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Map om te gebruiken bij het importeren van game-covers"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Steam-games importeren"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Installatielocatie van Heroic"
|
msgstr "Installatielocatie van Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic-games importeren"
|
msgstr "Epic-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG-games importeren"
|
msgstr "GOG-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Gesideloade games importeren"
|
msgstr "Gesideloade games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Installatielocatie van Bottles"
|
msgstr "Installatielocatie van Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr "itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Installatielocatie van itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Authenticatie"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr "API-sleutel"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr "SteamGridDB gebruiken"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
msgstr "Voorkeur geven boven officiële afbeeldingen"
|
||||||
|
|
||||||
#. 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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Philip Goto <philip.goto@gmail.com>"
|
msgstr "Philip Goto https://flipflop97.github.io/"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "{} gestart"
|
||||||
msgstr "{title} verwijderd"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "{} verborgen"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "{} hersteld"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} verwijderd"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Vandaag"
|
msgstr "Vandaag"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Gisteren"
|
msgstr "Gisteren"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Toegevoegd op {}"
|
||||||
msgstr "Toegevoegd op {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Laatst gespeeld: {}"
|
||||||
msgstr "Laatst gespeeld op {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Details"
|
msgstr "Details"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installatie niet gevonden"
|
msgstr "Installatie niet gevonden"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Selecteer de configuratiemap van {}"
|
||||||
msgstr "Selecteer de configuratiemap van {name}"
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Selecteer de gegevensmap van {}"
|
||||||
msgstr "Selecteer de gegevensmap van {name}"
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Locatie instellen"
|
msgstr "Locatie instellen"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle games verwijderd"
|
msgstr "Alle games verwijderd"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Cache niet gevonden"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Selecteer de cache-map van Lutris"
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
|
||||||
|
"één genereren."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Games importeren…"
|
msgstr "Games importeren…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "Covers importeren…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "Geen nieuwe games gevonden op uw systeem"
|
msgstr "Geen nieuwe games gevonden op uw systeem"
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Game geïmporteerd"
|
msgstr "Game geïmporteerd"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "1 game succesvol geïmporteerd"
|
msgstr "1 game succesvol geïmporteerd"
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Games geïmporteerd"
|
msgstr "Games geïmporteerd"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "{} games succesvol geïmporteerd"
|
||||||
msgstr "{games_no} games succesvol geïmporteerd"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr "Kan geen verbinding maken met SteamGridDB"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
"Het lijkt erop dat u meerdere Steam-bibliotheken heeft. Wilt u ze toevoegen "
|
||||||
|
"in de voorkeuren?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Nieuwe game toevoegen"
|
msgstr "Nieuwe game toevoegen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Bevestigen"
|
msgstr "Bevestigen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Toepassen"
|
msgstr "Toepassen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "De titel van de game"
|
msgstr "De titel van de game"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Ontwikkelaar"
|
msgstr "Ontwikkelaar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "De ontwikkelaar of uitgever (optioneel)"
|
msgstr "De ontwikkelaar of uitgever (optioneel)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "bestand.txt"
|
msgstr "bestand.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programma"
|
msgstr "programma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\pad\\naar\\{exe_name}"
|
msgstr "C:\\pad\\naar\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\pad\\naar\\{file_name}"
|
msgstr "/pad/naar/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/pad/naar/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/pad/naar/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
"Om het programma ‘{exe_name}’ te starten, gebruik de volgende opdracht:\n"
|
"Om het programma ‘{}’ te starten, gebruik de volgende opdracht:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Om het bestand ‘{file_name}’ met de standaard-app te openen, gebruik de "
|
"Om het bestand ‘{}’ met de standaard-app te openen, gebruik de volgende "
|
||||||
"volgende opdracht:\n"
|
"opdracht:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"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/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Programmabestand"
|
msgstr "Programmabestand"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Te openen bestand of uit te voeren opdracht bij het starten van de game"
|
"Te openen bestand of uit te voeren opdracht bij het starten van de game"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleren"
|
msgstr "Annuleren"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kon game niet toevoegen"
|
msgstr "Kon game niet toevoegen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kon voorkeuren niet toepassen"
|
msgstr "Kon voorkeuren niet toepassen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
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/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Programmabestand mag niet leeg zijn"
|
msgstr "Programmabestand mag niet leeg zijn"
|
||||||
|
|
||||||
@@ -522,6 +606,25 @@ msgstr "Programmabestand mag niet leeg zijn"
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Sluiten"
|
msgstr "Sluiten"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Start uw games op"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Laatst gespeeld op {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "{games_no} games succesvol geïmporteerd"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\pad\\naar\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/pad/naar/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "General"
|
#~ msgid "General"
|
||||||
@@ -570,9 +673,6 @@ msgstr "Sluiten"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "De Heroic-map kan niet worden gevonden"
|
#~ msgstr "De Heroic-map kan niet worden gevonden"
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Heroic-locatie instellen"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Heroic-games geïmporteerd"
|
#~ msgstr "Heroic-games geïmporteerd"
|
||||||
|
|
||||||
|
|||||||
426
po/pt.po
@@ -2,13 +2,15 @@
|
|||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>, 2023.
|
# Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>, 2023.
|
||||||
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
|
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-26 17:51+0000\n"
|
"PO-Revision-Date: 2023-04-02 15:04+0000\n"
|
||||||
"Last-Translator: Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>\n"
|
"Last-Translator: Henrique Machado <henriquecamposrj@gmail.com>\n"
|
||||||
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/pt/>\n"
|
"cartridges/pt/>\n"
|
||||||
"Language: pt\n"
|
"Language: pt\n"
|
||||||
@@ -20,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -29,18 +31,21 @@ msgid "Game Launcher"
|
|||||||
msgstr "Iniciador de jogos"
|
msgstr "Iniciador de jogos"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Inicie seus jogos"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
msgid "Launch all your games"
|
msgid "Launch all your games"
|
||||||
msgstr "Inicie todos os seus jogos"
|
msgstr "Inicie todos os seus jogos"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
|
#, 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. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartuchos é um iniciador de jogos simples. Ele tem suporte para importação "
|
"Cartuchos é um iniciador de jogos simples. Ele tem suporte para importação "
|
||||||
"de jogos da Steam, do Heroic, e do Bottles, com recursos de organização como "
|
"de jogos da Steam, do Heroic, e do Bottles, com recursos de organização como "
|
||||||
@@ -51,7 +56,7 @@ msgid "Library"
|
|||||||
msgstr "Biblioteca"
|
msgstr "Biblioteca"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalhes do jogo"
|
msgstr "Editar detalhes do jogo"
|
||||||
|
|
||||||
@@ -59,12 +64,12 @@ msgstr "Editar detalhes do jogo"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalhes do jogo"
|
msgstr "Detalhes do jogo"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferências"
|
msgstr "Preferências"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nenhum jogo encontrado"
|
msgstr "Nenhum jogo encontrado"
|
||||||
|
|
||||||
@@ -88,77 +93,75 @@ 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:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Voltar"
|
msgstr "Voltar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Título do jogo"
|
msgstr "Título do jogo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jogar"
|
msgstr "Jogar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Adicionar jogo"
|
msgstr "Adicionar jogo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menu principal"
|
msgstr "Menu principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Jogos ocultados"
|
msgstr "Jogos ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Mais novo"
|
msgstr "Mais novo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Mais antigo"
|
msgstr "Mais antigo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Última vez jogado"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultados"
|
msgstr "Mostrar ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Atalhos de teclado"
|
msgstr "Atalhos de teclado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Sobre o Cartuchos"
|
msgstr "Sobre o Cartuchos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import from"
|
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importar de"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
@@ -194,7 +197,8 @@ msgstr "Mostrar preferências"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Atalhos"
|
msgstr "Atalhos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Desfazer"
|
msgstr "Desfazer"
|
||||||
|
|
||||||
@@ -211,18 +215,22 @@ msgid "Add new game"
|
|||||||
msgstr "Adicionar novo jogo"
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import GOG Games"
|
|
||||||
msgid "Import games"
|
msgid "Import games"
|
||||||
msgstr "Importar jogos do GOG"
|
msgstr "Importar jogos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Exibir jogos ocultados"
|
msgstr "Exibir jogos ocultados"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove All Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Remove todos os jogos"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr "Comportamento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
@@ -236,7 +244,7 @@ msgstr "Imagem de 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 de capa e do botão de jogar"
|
msgstr "Troca o comportamento da imagem de capa e do botão de jogar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Imagens"
|
msgstr "Imagens"
|
||||||
|
|
||||||
@@ -250,15 +258,15 @@ msgstr "Salvar imagens de capa sem perda, consumindo mais armazenamento"
|
|||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr "Atenção"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr "Remove todos os jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:70
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr "Fontes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:73
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
@@ -269,11 +277,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Local de instalação da Steam"
|
msgstr "Local de instalação da Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Diretório para usar ao importar jogos"
|
msgstr "Diretório para usar ao importar jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Bibliotecas adicionais da Steam"
|
msgstr "Bibliotecas adicionais da Steam"
|
||||||
|
|
||||||
@@ -286,244 +295,323 @@ msgid "Clear"
|
|||||||
msgstr "Limpar"
|
msgstr "Limpar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Local de instalação do Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Definir local do cache do Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Diretório para usar ao importar imagens das capas dos jogos"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Importar jogos adicionados manualmente"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Local de instalação do Heroic"
|
msgstr "Local de instalação do Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar jogos da Epic Games"
|
msgstr "Importar jogos da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar jogos do GOG"
|
msgstr "Importar jogos do GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar jogos adicionados manualmente"
|
msgstr "Importar jogos adicionados manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Local de instalação do Bottles"
|
msgstr "Local de instalação do Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Heroic Install Location"
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Local de instalação do Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam"
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Location"
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Definir local"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Diretório para usar ao importar jogos"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Pedro Sader Azevedo"
|
msgstr "Pedro Sader Azevedo"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr ""
|
||||||
msgstr "{title} removido"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Show Hidden"
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "Mostrar ocultados"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} removido"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Hoje"
|
msgstr "Hoje"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Ontem"
|
msgstr "Ontem"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Adicionado: {}"
|
||||||
msgstr "Adicionado: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Última vez jogado"
|
||||||
msgstr "Última vez jogado: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Detalhes"
|
msgstr "Detalhes"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr "Instalação não encontrada"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Selecione o diretório de configuração de {}."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Selecione o diretório de informações de {}."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Steam Location"
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Definir local da Steam"
|
msgstr "Definir local"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{title} removed"
|
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "{title} removido"
|
msgstr "Todos os jogos foram removidos"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Cache não encontrado"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Selecione o diretório de cache do Lutris."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importando jogos…"
|
msgstr "Importando jogos…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No new games were found in the Heroic library."
|
#| msgid "Importing Games…"
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "Importando jogos…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "Nenhum jogo novo foi encontrado na biblioteca do Heroic."
|
msgstr "Nenhum jogo novo foi encontrado no seu sistema."
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Jogos da Steam importados"
|
msgstr "Jogo importado"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "1 jogo foi importado com sucesso."
|
msgstr "1 jogo foi importado com sucesso."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Jogos da Steam importados"
|
msgstr "Jogos importados"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "{} jogos foram importados com sucesso."
|
||||||
msgstr "{games_no} jogos importados com sucesso."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Adicionar novo jogo"
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Confirmar"
|
msgstr "Confirmar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "O título do jogo"
|
msgstr "O título do jogo"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Desenvolvedor"
|
msgstr "Desenvolvedor"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "O desenvolvedor ou publicador (opcional)"
|
msgstr "O desenvolvedor ou publicador (opcional)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "arquivo.txt"
|
msgstr "arquivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\caminho\\para\\{exe_name}"
|
msgstr "C:\\caminho\\para\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\caminho\\para\\{file_name}"
|
msgstr "/caminho/para/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/caminho/para/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/caminho/para/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Para iniciar o executável \"{exe_name}\", use o comando:\n"
|
"Para iniciar o executável \"{}\", use o comando:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Para abrir o arquivo \"{file_name}\" com o aplicativo padrão, use:\n"
|
"Para abrir o arquivo \"{}\" com o aplicativo padrão, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command}\"{file_path}\"</tt>\n"
|
"<tt>{}\"{}\"</tt>\n"
|
||||||
"\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/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Executável"
|
msgstr "Executável"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Arquivo a ser aberto ou comando a ser executado ao iniciar o jogo"
|
msgstr "Arquivo a ser aberto ou comando a ser executado ao iniciar o jogo"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
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/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
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"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
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/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
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."
|
||||||
|
|
||||||
@@ -531,6 +619,25 @@ msgstr "O executável não pode estar vazio."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Dispensar"
|
msgstr "Dispensar"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Inicie seus jogos"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Última vez jogado: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "{games_no} jogos importados com sucesso."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\caminho\\para\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/caminho/para/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -582,9 +689,6 @@ msgstr "Dispensar"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "O diretório do Heroic não foi encontrado."
|
#~ msgstr "O diretório do Heroic não foi encontrado."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Definir local do Heroic"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Jogos do Heroic importados"
|
#~ msgstr "Jogos do Heroic importados"
|
||||||
|
|
||||||
|
|||||||
597
po/ro.po
Normal file
@@ -0,0 +1,597 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR kramo
|
||||||
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
|
# Matt C <matei.gurzu@gmail.com>, 2023.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Cartridges\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
|
"PO-Revision-Date: 2023-04-04 17:12+0000\n"
|
||||||
|
"Last-Translator: Matt C <matei.gurzu@gmail.com>\n"
|
||||||
|
"Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
|
"cartridges/ro/>\n"
|
||||||
|
"Language: ro\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==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
|
||||||
|
"20)) ? 1 : 2;\n"
|
||||||
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
|
#: src/main.py:113
|
||||||
|
msgid "Cartridges"
|
||||||
|
msgstr "Cartușe"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
|
msgid "Game Launcher"
|
||||||
|
msgstr "Lansator de jocuri"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
|
msgid "Launch all your games"
|
||||||
|
msgstr "Lansați toate jocurile dvs"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid ""
|
||||||
|
#| "Cartridges is a simple game launcher. It has support for importing your "
|
||||||
|
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
|
#| "hiding and sorting by date added or last played."
|
||||||
|
msgid ""
|
||||||
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
|
msgstr ""
|
||||||
|
"Cartridges este un simplu lansator de jocuri. Are suport pentru importarea "
|
||||||
|
"jocurilor dvs. din Steam, Heroic și Bottles cu funcții de organizare, cum ar "
|
||||||
|
"fi ascunderea și sortarea după data adăugată sau ultima dată jucată."
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
|
msgid "Library"
|
||||||
|
msgstr "Bibliotecă"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
|
#: src/utils/create_details_window.py:85
|
||||||
|
msgid "Edit Game Details"
|
||||||
|
msgstr "Editați detaliile jocului"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
|
||||||
|
msgid "Game Details"
|
||||||
|
msgstr "Detalii joc"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
msgid "Preferences"
|
||||||
|
msgstr "Preferințe"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
|
msgid "No Games Found"
|
||||||
|
msgstr "Nu s-au găsit jocuri"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:7
|
||||||
|
msgid "Try a different search."
|
||||||
|
msgstr "Încercați o altă căutare."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:14
|
||||||
|
msgid "No Games"
|
||||||
|
msgstr "Fără jocuri"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:15
|
||||||
|
msgid "Use the + button to add games."
|
||||||
|
msgstr "Folosiți butonul + pentru a adăuga jocuri."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:22
|
||||||
|
msgid "No Hidden Games"
|
||||||
|
msgstr "Fără jocuri ascunse"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:23
|
||||||
|
msgid "Games you hide will appear here."
|
||||||
|
msgstr "Jocurile pe care le ascundeți vor apărea aici."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
|
msgid "Back"
|
||||||
|
msgstr "Înapoi"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:100
|
||||||
|
msgid "Game Title"
|
||||||
|
msgstr "Titlul jocului"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Joacă"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Adăugați joc"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Meniu principal"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Căutare"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:269
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Jocuri ascunse"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:329
|
||||||
|
msgid "Sort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:332
|
||||||
|
msgid "A-Z"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:338
|
||||||
|
msgid "Z-A"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:344
|
||||||
|
msgid "Newest"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:350
|
||||||
|
msgid "Oldest"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:356
|
||||||
|
msgid "Last Played"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:363
|
||||||
|
msgid "Show Hidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:376
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:381
|
||||||
|
msgid "About Cartridges"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
|
msgid "Import"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
|
msgid "Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
|
msgid "Edit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:87
|
||||||
|
msgid "Hide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:106
|
||||||
|
msgid "Unhide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
|
msgid "General"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:14
|
||||||
|
msgid "Quit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:24
|
||||||
|
msgid "Show preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
|
msgid "Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:48
|
||||||
|
msgid "Add new game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:53
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
|
msgid "Exit After Launching Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
|
msgid "Images"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
|
msgid "Steam Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
|
msgid "Directory to use when importing games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
|
msgid "Extra Steam Libraries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:87
|
||||||
|
msgid "Select other directories where you have Steam games installed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:94
|
||||||
|
msgid "Clear"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:149
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:159
|
||||||
|
msgid "Import Epic Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:167
|
||||||
|
msgid "Import GOG Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:175
|
||||||
|
msgid "Import Sideloaded Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:184
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:188
|
||||||
|
msgid "Bottles Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
|
#: src/main.py:129
|
||||||
|
msgid "translator_credits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:156
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
|
msgid "Today"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/window.py:243
|
||||||
|
msgid "Yesterday"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the date when the game was added
|
||||||
|
#: src/window.py:281
|
||||||
|
msgid "Added: {}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/window.py:286
|
||||||
|
msgid "Never"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the date when the game was last played
|
||||||
|
#: src/window.py:290
|
||||||
|
msgid "Last played: {}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/game.py:166
|
||||||
|
msgid "Details"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:53
|
||||||
|
msgid "Installation Not Found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:55
|
||||||
|
msgid "Select the {} configuration directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:58
|
||||||
|
msgid "Select the {} data directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:130
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:77
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:100
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:101
|
||||||
|
msgid "Successfully imported 1 game."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:107
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the number of games
|
||||||
|
#: src/utils/importer.py:109
|
||||||
|
msgid "Successfully imported {} games."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
|
msgid "Add New Game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:83
|
||||||
|
msgid "Confirm"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:94
|
||||||
|
msgid "Apply"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:128
|
||||||
|
msgid "The title of the game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:133
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:134
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:145
|
||||||
|
msgid "file.txt"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. As in software
|
||||||
|
#: src/utils/create_details_window.py:147
|
||||||
|
msgid "program"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {}"
|
||||||
|
#: src/utils/create_details_window.py:152
|
||||||
|
#: src/utils/create_details_window.py:154
|
||||||
|
msgid "C:\\path\\to\\{}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {}"
|
||||||
|
#: src/utils/create_details_window.py:158
|
||||||
|
#: src/utils/create_details_window.py:160
|
||||||
|
msgid "/path/to/{}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:164
|
||||||
|
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 ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:187
|
||||||
|
msgid "Executable"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:188
|
||||||
|
msgid "File to open or command to run when launching the game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:200
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:252
|
||||||
|
#: src/utils/create_details_window.py:262
|
||||||
|
#: src/utils/create_details_window.py:268
|
||||||
|
msgid "Couldn't Add Game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:254
|
||||||
|
#: src/utils/create_details_window.py:292
|
||||||
|
#: src/utils/create_details_window.py:300
|
||||||
|
msgid "Couldn't Apply Preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:262
|
||||||
|
#: src/utils/create_details_window.py:293
|
||||||
|
msgid "Game title cannot be empty."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:268
|
||||||
|
#: src/utils/create_details_window.py:301
|
||||||
|
msgid "Executable cannot be empty."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:25
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Lansați-vă jocurile"
|
||||||
395
po/ru.po
@@ -2,12 +2,13 @@
|
|||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Сергей <asvmail.as@gmail.com>, 2023.
|
# Сергей <asvmail.as@gmail.com>, 2023.
|
||||||
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-30 14:24+0000\n"
|
"PO-Revision-Date: 2023-04-05 17:18+0000\n"
|
||||||
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
|
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
|
||||||
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ru/>\n"
|
"cartridges/ru/>\n"
|
||||||
@@ -15,13 +16,13 @@ msgstr ""
|
|||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||||
"X-Generator: Weblate 4.17-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Картриджи"
|
msgstr "Картриджи"
|
||||||
|
|
||||||
@@ -30,29 +31,28 @@ msgid "Game Launcher"
|
|||||||
msgstr "Средство запуска игр"
|
msgstr "Средство запуска игр"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Запускайте свои игры"
|
|
||||||
|
|
||||||
#: 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.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Картриджи - это простое приложение для запуска игр. Оно поддерживает импорт "
|
"Картриджи - это простое приложение для запуска ваших игр. Оно поддерживает "
|
||||||
"игр из Steam, Heroic и Bottles, имеет организационные функции, такие как "
|
"импорт игр из Steam, Lutris, Heroic и других без необходимости входа в "
|
||||||
"скрытие и сортировка по дате добавления или последней игры."
|
"систему. Вы можете сортировать и скрывать игры или загружать обложки из "
|
||||||
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Библиотека"
|
msgstr "Библиотека"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Редактировать подробности об игре"
|
msgstr "Редактировать подробности об игре"
|
||||||
|
|
||||||
@@ -60,12 +60,12 @@ msgstr "Редактировать подробности об игре"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Подробности об игре"
|
msgstr "Подробности об игре"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметры"
|
msgstr "Параметры"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Игры не найдены"
|
msgstr "Игры не найдены"
|
||||||
|
|
||||||
@@ -89,75 +89,75 @@ msgstr "Нет скрытых игр"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Здесь появятся скрытые игры."
|
msgstr "Здесь появятся скрытые игры."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Назад"
|
msgstr "Назад"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Название игры"
|
msgstr "Название игры"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Играть"
|
msgstr "Играть"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Добавить игру"
|
msgstr "Добавить игру"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Главное меню"
|
msgstr "Главное меню"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Поиск"
|
msgstr "Поиск"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Скрытые игры"
|
msgstr "Скрытые игры"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Сортировать"
|
msgstr "Сортировать"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "А-Я"
|
msgstr "А-Я"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Я-А"
|
msgstr "Я-А"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Сначала новые"
|
msgstr "Сначала новые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Сначала старые"
|
msgstr "Сначала старые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Последняя игра"
|
msgstr "Последняя игра"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Показать скрытые"
|
msgstr "Показать скрытые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Комбинации клавиш"
|
msgstr "Комбинации клавиш"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "О приложении"
|
msgstr "О приложении"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Импортировать"
|
msgstr "Импортировать"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Название"
|
msgstr "Название"
|
||||||
|
|
||||||
@@ -193,7 +193,8 @@ msgstr "Показать параметры"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Комбинации клавиш"
|
msgstr "Комбинации клавиш"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Отменить"
|
msgstr "Отменить"
|
||||||
|
|
||||||
@@ -217,7 +218,11 @@ msgstr "Импорт игр"
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Показать скрытые игры"
|
msgstr "Показать скрытые игры"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Удалить игру"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Поведение"
|
msgstr "Поведение"
|
||||||
|
|
||||||
@@ -233,7 +238,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Изображения"
|
msgstr "Изображения"
|
||||||
|
|
||||||
@@ -247,11 +252,11 @@ msgstr "Сохранение обложек игр без потерь за сч
|
|||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr "Небезопасная область"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr "Удалить все игры"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:70
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
@@ -266,11 +271,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Место установки Steam"
|
msgstr "Место установки Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Каталог для импорта игр"
|
msgstr "Каталог для импорта игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Дополнительные библиотеки Steam"
|
msgstr "Дополнительные библиотеки Steam"
|
||||||
|
|
||||||
@@ -283,239 +289,312 @@ msgid "Clear"
|
|||||||
msgstr "Очистить"
|
msgstr "Очистить"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Место установки Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Расположение кэша Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Каталог для импорта обложек игр"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Импорт игр Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Место установки Heroic"
|
msgstr "Место установки Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Импорт игр Epic"
|
msgstr "Импорт игр Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Импорт игр GOG"
|
msgstr "Импорт игр GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Импорт сторонних игр"
|
msgstr "Импорт сторонних игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Место установки Bottles"
|
msgstr "Место установки Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr "itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Место установки itch"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Аутентификация"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr "API-ключ"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr "Использовать SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Загрузка изображений при добавлении или импорте игр"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Ser82-png"
|
msgstr "Ser82-png"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "{} - запущена"
|
||||||
msgstr "{title} удалена"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "{} - скрытая"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "{} - не скрыта"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} удалена"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Сегодня"
|
msgstr "Сегодня"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
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:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Добавлено: {}"
|
||||||
msgstr "Добавлено: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Последняя игра: {}"
|
||||||
msgstr "Последняя игра: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Подробности"
|
msgstr "Подробности"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Установка не найдена"
|
msgstr "Установка не найдена"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Выберите каталог конфигурации {}."
|
||||||
msgstr "Выберите каталог конфигурации {name}."
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Выберите каталог данных {}."
|
||||||
msgstr "Выберите каталог данных {name}."
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Установить расположение"
|
msgstr "Установить расположение"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{title} removed"
|
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "{title} удалена"
|
msgstr "Все игры удалены"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Кэш не найден"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Выберите каталог кэша Lutris."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
|
||||||
|
"его {}здесь{}."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Импорт игр…"
|
msgstr "Импорт игр…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
msgid "Importing Covers…"
|
||||||
#| msgid "No new games were found on your device."
|
msgstr "Импорт обложек…"
|
||||||
msgid "No new games were found on your system."
|
|
||||||
msgstr "На вашем устройстве не найдено новых игр."
|
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:92
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "В вашей системе не найдено новых игр."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Игра импортирована"
|
msgstr "Игра импортирована"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Успешно импортирована 1 игра."
|
msgstr "Успешно импортирована 1 игра."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Игры импортированы"
|
msgstr "Игры импортированы"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "Успешно импортировано {} игр."
|
||||||
msgstr "Успешно импортировано {games_no} игр."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr "Не удалось подключиться к SteamGridDB"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
"Похоже, у вас несколько библиотек Steam. Хотите добавить их в параметрах?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Добавить новую игру"
|
msgstr "Добавить новую игру"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Подтвердить"
|
msgstr "Подтвердить"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Применить"
|
msgstr "Применить"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Название игры"
|
msgstr "Название игры"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Разработчик"
|
msgstr "Разработчик"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Разработчик или издатель (необязательно)"
|
msgstr "Разработчик или издатель (необязательно)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "программа"
|
msgstr "программа"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\путь\\к\\{exe_name}"
|
msgstr "C:\\путь\\к\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\путь\\к\\{file_name}"
|
msgstr "/путь/к/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/путь/к/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/путь/к/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
"Чтобы запустить исполняемый файл \"{exe_name}\", выполните команду:\n"
|
"Чтобы запустить исполняемый файл \"{}\", выполните команду:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Чтобы открыть файл \"{file_name}\" с помощью приложения по умолчанию, "
|
"Чтобы открыть файл \"{}\" с помощью приложения по умолчанию, используйте:\n"
|
||||||
"используйте:\n"
|
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Исполняемый"
|
msgstr "Исполняемый"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Файл для открытия или команда для запуска игры"
|
msgstr "Файл для открытия или команда для запуска игры"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Отменить"
|
msgstr "Отменить"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Не удалось добавить игру"
|
msgstr "Не удалось добавить игру"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Не удалось применить параметры"
|
msgstr "Не удалось применить параметры"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Название игры не может быть пустым."
|
msgstr "Название игры не может быть пустым."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Исполняемый файл не может быть пустым."
|
msgstr "Исполняемый файл не может быть пустым."
|
||||||
|
|
||||||
@@ -523,6 +602,25 @@ msgstr "Исполняемый файл не может быть пустым."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Отклонить"
|
msgstr "Отклонить"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Запускайте свои игры"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Последняя игра: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "Успешно импортировано {games_no} игр."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\путь\\к\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/путь/к/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -574,9 +672,6 @@ msgstr "Отклонить"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "Не удалось найти каталог Heroic."
|
#~ msgstr "Не удалось найти каталог Heroic."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Установить расположение Heroic"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Игры Heroic импортированы"
|
#~ msgstr "Игры Heroic импортированы"
|
||||||
|
|
||||||
|
|||||||
423
po/ta.po
@@ -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-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-28 07:06+0000\n"
|
"PO-Revision-Date: 2023-04-04 15:35+0000\n"
|
||||||
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
||||||
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ta/>\n"
|
"cartridges/ta/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள்"
|
msgstr "கார்ட்ரிட்ஜ்கள்"
|
||||||
|
|
||||||
@@ -31,18 +31,21 @@ msgid "Game Launcher"
|
|||||||
msgstr "விளையாட்டு துவக்கி"
|
msgstr "விளையாட்டு துவக்கி"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "உங்கள் விளையாட்டுகளைத் தொடங்கவும்"
|
|
||||||
|
|
||||||
#: 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.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. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"கார்ட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி. இது உங்கள் விளையாட்டுகளை ஸ்டீம், ஹீரோயிக் "
|
"கார்ட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி. இது உங்கள் விளையாட்டுகளை ஸ்டீம், ஹீரோயிக் "
|
||||||
"மற்றும் பாட்டில்களில் இருந்து இறக்குமதி செய்வதற்கான ஆதரவைக் கொண்டுள்ளது, அதாவது மறைத்தல் "
|
"மற்றும் பாட்டில்களில் இருந்து இறக்குமதி செய்வதற்கான ஆதரவைக் கொண்டுள்ளது, அதாவது மறைத்தல் "
|
||||||
@@ -54,7 +57,7 @@ msgid "Library"
|
|||||||
msgstr "நூலகம்"
|
msgstr "நூலகம்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
||||||
|
|
||||||
@@ -62,12 +65,12 @@ msgstr "விளையாட்டு விவரங்களைத் தி
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "விளையாட்டு விவரங்கள்"
|
msgstr "விளையாட்டு விவரங்கள்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "விருப்பங்கள்"
|
msgstr "விருப்பங்கள்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
||||||
|
|
||||||
@@ -91,77 +94,75 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "மீண்டும்"
|
msgstr "மீண்டும்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "விளையாட்டு தலைப்பு"
|
msgstr "விளையாட்டு தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "விளையாடு"
|
msgstr "விளையாடு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "விளையாட்டைச் சேர்க்கவும்"
|
msgstr "விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "முதன்மை பட்டியல்"
|
msgstr "முதன்மை பட்டியல்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "தேடு"
|
msgstr "தேடு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
|
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "வகைபடுத்து"
|
msgstr "வகைபடுத்து"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "புதியது"
|
msgstr "புதியது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "பழமையானது"
|
msgstr "பழமையானது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "கடைசியாக விளையாடியது"
|
msgstr "கடைசியாக விளையாடியது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import from"
|
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "இலிருந்து இறக்குமதி செய்"
|
msgstr "இறக்குமதி"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "தலைப்பு"
|
msgstr "தலைப்பு"
|
||||||
|
|
||||||
@@ -197,7 +198,8 @@ msgstr "விருப்பங்களைக் காட்டு"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "குறுக்குவழிகள்"
|
msgstr "குறுக்குவழிகள்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "செயல்தவிர்"
|
msgstr "செயல்தவிர்"
|
||||||
|
|
||||||
@@ -214,18 +216,22 @@ msgid "Add new game"
|
|||||||
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import GOG Games"
|
|
||||||
msgid "Import games"
|
msgid "Import games"
|
||||||
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "இறக்குமதி விளையாட்டுகள்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
|
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove All Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr "நடத்தை"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
@@ -239,7 +245,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "படங்கள்"
|
msgstr "படங்கள்"
|
||||||
|
|
||||||
@@ -253,15 +259,15 @@ msgstr "சேமிப்பக செலவில் விளையாட்
|
|||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr "ஆபத்து மண்டலம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:70
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr "மூலங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:73
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
@@ -272,11 +278,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
|
msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "கூடுதல் ஸ்டீம் (Steam) நூலகங்கள்"
|
msgstr "கூடுதல் ஸ்டீம் (Steam) நூலகங்கள்"
|
||||||
|
|
||||||
@@ -289,244 +296,321 @@ msgid "Clear"
|
|||||||
msgstr "தெளிவு"
|
msgstr "தெளிவு"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "லூட்ரிஸ்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "லூட்ரிஸ் நிறுவல் இடம்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "லுட்ரிஸ் தற்காலிக சேமிப்பு இடம்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "விளையாட்டு அட்டைகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic (ஹீரோயிக்)"
|
msgstr "Heroic (ஹீரோயிக்)"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்"
|
msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles (பாட்டில்கள்)"
|
msgstr "Bottles (பாட்டில்கள்)"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்"
|
msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr "அரிப்பு (itch)"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "அரிப்பு (itch) நிறுவல் இடம்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam"
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "Steam (ஸ்டீம்)"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Location"
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
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 title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "{} தொடங்கப்பட்டது"
|
||||||
msgstr "{title} அகற்றப்பட்டது"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "{} மறைக்கப்பட்டுள்ளது"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "{} மறைக்கப்படாதது"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} அகற்றப்பட்டது"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "இன்று"
|
msgstr "இன்று"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
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:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "சேர்க்கப்பட்டது: {}"
|
||||||
msgstr "சேர்க்கப்பட்டது: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "கடைசியாக விளையாடியது: {}"
|
||||||
msgstr "கடைசியாக விளையாடியது: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "விவரங்கள்"
|
msgstr "விவரங்கள்"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr "நிறுவல் கிடைக்கவில்லை"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "{} உள்ளமைவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Steam Location"
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Steam (ஸ்டீம் இடத்தை அமைக்கவும்"
|
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{title} removed"
|
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "{title} அகற்றப்பட்டது"
|
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "தற்காலிக சேமிப்பு கிடைக்கவில்லை"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No new games were found in the Heroic library."
|
#| msgid "Importing Games…"
|
||||||
|
msgid "Importing Covers…"
|
||||||
|
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
msgstr "Heroic (ஹீரோயிக்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
msgstr "உங்கள் கணினியில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:100
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
msgstr "விளையாட்டு இறக்குமதி செய்யப்பட்டது"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
|
msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam Games Imported"
|
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
msgstr "விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "{} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
|
||||||
msgstr "{games_no} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
"உங்களிடம் பல ஸ்டீம் (Steam) நூலகங்கள் இருப்பது போல் தெரிகிறது. அவற்றை விருப்பத்தேர்வுகளில் "
|
||||||
|
"சேர்க்க விரும்புகிறீர்களா?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "உறுதிப்படுத்தவும்"
|
msgstr "உறுதிப்படுத்தவும்"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "விண்ணப்பி"
|
msgstr "விண்ணப்பி"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "விளையாட்டின் தலைப்பு"
|
msgstr "விளையாட்டின் தலைப்பு"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "டெவலப்பர்"
|
msgstr "டெவலப்பர்"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "டெவலப்பர் அல்லது வெளியீட்டாளர் (விரும்பினால்)"
|
msgstr "டெவலப்பர் அல்லது வெளியீட்டாளர் (விரும்பினால்)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "கோப்பு.txt"
|
msgstr "கோப்பு.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "பயன்பாடு"
|
msgstr "பயன்பாடு"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\பாதை\\டு \\{exe_name}"
|
msgstr "C:\\பாதை\\டு \\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\பாதை\\டு \\{file_name}"
|
msgstr "/பாதை/டு/ {}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/பாதை/டு/ {exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/பாதை/டு /{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
"இயங்கக்கூடிய \"{exe_name}\" ஐத் தொடங்க, கட்டளையைப் பயன்படுத்தவும்:\n"
|
"இயங்கக்கூடிய \"{}\" ஐத் தொடங்க, கட்டளையைப் பயன்படுத்தவும்:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"இயல்புநிலை பயன்பாட்டுடன் \"{file_name}\" கோப்பைத் திறக்க, பயன்படுத்தவும்:\n"
|
"இயல்புநிலை பயன்பாட்டுடன் \"{}\" கோப்பைத் திறக்க, பயன்படுத்தவும்:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "செயல்படுத்தக்கூடியது"
|
msgstr "செயல்படுத்தக்கூடியது"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "விளையாட்டைத் தொடங்கும் போது திறக்க கோப்பு அல்லது இயக்க கட்டளை"
|
msgstr "விளையாட்டைத் தொடங்கும் போது திறக்க கோப்பு அல்லது இயக்க கட்டளை"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "ரத்துசெய்"
|
msgstr "ரத்துசெய்"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "விருப்பத்தேர்வுகளைப் பயன்படுத்த முடியவில்லை"
|
msgstr "விருப்பத்தேர்வுகளைப் பயன்படுத்த முடியவில்லை"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
||||||
|
|
||||||
@@ -534,6 +618,25 @@ msgstr "இயங்கக்கூடியது காலியாக இர
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "நிராகரி"
|
msgstr "நிராகரி"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "உங்கள் விளையாட்டுகளைத் தொடங்கவும்"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "கடைசியாக விளையாடியது: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "{games_no} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\பாதை\\டு \\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/பாதை/டு /{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -585,9 +688,6 @@ msgstr "நிராகரி"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "Heroic (ஹீரோயிக்) கோப்பகத்தைக் கண்டுபிடிக்க முடியவில்லை."
|
#~ msgstr "Heroic (ஹீரோயிக்) கோப்பகத்தைக் கண்டுபிடிக்க முடியவில்லை."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Heroic (ஹீரோயிக்) இருப்பிடத்தை அமைக்கவும்"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Heroic (ஹீரோயிக்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
#~ msgstr "Heroic (ஹீரோயிக்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
||||||
|
|
||||||
@@ -608,9 +708,6 @@ msgstr "நிராகரி"
|
|||||||
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
||||||
#~ msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
|
#~ msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
|
||||||
|
|
||||||
#~ msgid "Last played:"
|
|
||||||
#~ msgstr "கடைசியாக விளையாடியது:"
|
|
||||||
|
|
||||||
#~ msgid "Successfully imported"
|
#~ msgid "Successfully imported"
|
||||||
#~ msgstr "வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது"
|
#~ msgstr "வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது"
|
||||||
|
|
||||||
|
|||||||
400
po/uk.po
@@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-30 11:43+0000\n"
|
"PO-Revision-Date: 2023-04-03 16:20+0000\n"
|
||||||
"Last-Translator: Dan <denqwerta@gmail.com>\n"
|
"Last-Translator: Dan <denqwerta@gmail.com>\n"
|
||||||
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/uk/>\n"
|
"cartridges/uk/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:110
|
#: src/main.py:113
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -31,18 +31,21 @@ msgid "Game Launcher"
|
|||||||
msgstr "Ігровий лаунчер"
|
msgstr "Ігровий лаунчер"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
msgid "Launch your games"
|
|
||||||
msgstr "Запустіть свої ігри"
|
|
||||||
|
|
||||||
#: 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.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. It has support for importing your "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"hiding and sorting by date added or last played."
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartridges — це простий ігровий лаунчер. Він підтримує імпорт ваших ігор із "
|
"Cartridges — це простий ігровий лаунчер. Він підтримує імпорт ваших ігор із "
|
||||||
"Steam, Heroic та Bottles із такими організаційними функціями, як "
|
"Steam, Heroic та Bottles із такими організаційними функціями, як "
|
||||||
@@ -53,7 +56,7 @@ msgid "Library"
|
|||||||
msgstr "Бібліотека"
|
msgstr "Бібліотека"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Редагувати інформацію про гру"
|
msgstr "Редагувати інформацію про гру"
|
||||||
|
|
||||||
@@ -61,12 +64,12 @@ msgstr "Редагувати інформацію про гру"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Подробиці гри"
|
msgstr "Подробиці гри"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||||
#: src/utils/importer.py:81
|
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметри"
|
msgstr "Параметри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Ігор не знайдено"
|
msgstr "Ігор не знайдено"
|
||||||
|
|
||||||
@@ -90,75 +93,75 @@ msgstr "Ніяких прихованих ігор"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Ігри, які ви сховали, з'являться тут."
|
msgstr "Ігри, які ви сховали, з'являться тут."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Назад"
|
msgstr "Назад"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:100
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Назва гри"
|
msgstr "Назва гри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 src/game.py:175
|
#: data/gtk/window.blp:156 src/game.py:168
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Грати"
|
msgstr "Грати"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Додати гру"
|
msgstr "Додати гру"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Головне меню"
|
msgstr "Головне меню"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Пошук"
|
msgstr "Пошук"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:269
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Приховані ігри"
|
msgstr "Приховані ігри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:329
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Сортувати"
|
msgstr "Сортувати"
|
||||||
|
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:332
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "А-Я"
|
msgstr "А-Я"
|
||||||
|
|
||||||
#: data/gtk/window.blp:330
|
#: data/gtk/window.blp:338
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Я-А"
|
msgstr "Я-А"
|
||||||
|
|
||||||
#: data/gtk/window.blp:336
|
#: data/gtk/window.blp:344
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Найновіші"
|
msgstr "Найновіші"
|
||||||
|
|
||||||
#: data/gtk/window.blp:342
|
#: data/gtk/window.blp:350
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Найстаріші"
|
msgstr "Найстаріші"
|
||||||
|
|
||||||
#: data/gtk/window.blp:348
|
#: data/gtk/window.blp:356
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Остання гра"
|
msgstr "Остання гра"
|
||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:363
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Показати приховане"
|
msgstr "Показати приховане"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:376
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Комбінації клавіш"
|
msgstr "Комбінації клавіш"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:381
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Про Cartridges"
|
msgstr "Про Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Імпорт"
|
msgstr "Імпорт"
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Назва"
|
msgstr "Назва"
|
||||||
|
|
||||||
@@ -194,7 +197,8 @@ msgstr "Показати параметри"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Ярлики"
|
msgstr "Ярлики"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||||
|
#: src/preferences.py:131
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Відмінити"
|
msgstr "Відмінити"
|
||||||
|
|
||||||
@@ -218,7 +222,13 @@ msgstr "Імпорт ігор"
|
|||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Показати приховані ігри"
|
msgstr "Показати приховані ігри"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/help-overlay.blp:63
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove All Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "Видалити всі ігри"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Поведінка"
|
msgstr "Поведінка"
|
||||||
|
|
||||||
@@ -234,7 +244,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:34 src/utils/create_details_window.py:59
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Зображення"
|
msgstr "Зображення"
|
||||||
|
|
||||||
@@ -248,11 +258,11 @@ msgstr "Збережена гра покривається без втрат з
|
|||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr "Небезпечна зона"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr "Видалити всі ігри"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:70
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
@@ -267,11 +277,12 @@ msgid "Steam Install Location"
|
|||||||
msgstr "Місце встановлення Steam"
|
msgstr "Місце встановлення Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:156
|
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
||||||
|
#: data/gtk/preferences.blp:204
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Каталог для імпорту ігор"
|
msgstr "Каталог для імпорту ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86
|
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Додаткові бібліотеки Steam"
|
msgstr "Додаткові бібліотеки Steam"
|
||||||
|
|
||||||
@@ -284,239 +295,323 @@ msgid "Clear"
|
|||||||
msgstr "Очистити"
|
msgstr "Очистити"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Lutris"
|
||||||
|
msgstr "Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Lutris Install Location"
|
||||||
|
msgstr "Місце встановлення Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Lutris Cache Location"
|
||||||
|
msgstr "Розташування сховища Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:127
|
||||||
|
msgid "Directory to use when importing game covers"
|
||||||
|
msgstr "Каталог для імпорту обкладинок ігор"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:136
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "Імпорт сторонніх ігор"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:145
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:149
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Місце встановлення Heroic"
|
msgstr "Місце встановлення Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:159
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Імпорт Epic Games"
|
msgstr "Імпорт Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:134
|
#: data/gtk/preferences.blp:167
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Імпорт ігор GOG"
|
msgstr "Імпорт ігор GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:142
|
#: data/gtk/preferences.blp:175
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Імпорт сторонніх ігор"
|
msgstr "Імпорт сторонніх ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:151
|
#: data/gtk/preferences.blp:184
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:155
|
#: data/gtk/preferences.blp:188
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Місце встановлення Bottles"
|
msgstr "Місце встановлення Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:199
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:203
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Heroic Install Location"
|
||||||
|
msgid "itch Install Location"
|
||||||
|
msgstr "Місце встановлення Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:217
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam"
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:221
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Location"
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "Встановити місцезнаходження"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:232
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:233
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr "Каталог для імпорту ігор"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
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:125
|
#: src/main.py:129
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kefir2105"
|
msgstr "kefir2105"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:197
|
#: src/main.py:156
|
||||||
#, python-brace-format
|
msgid "{} launched"
|
||||||
msgid "{title} removed"
|
msgstr "{} запущено"
|
||||||
msgstr "{title} видалено"
|
|
||||||
|
|
||||||
#: src/window.py:234
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:174
|
||||||
|
msgid "{} hidden"
|
||||||
|
msgstr "{} приховано"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:177
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr "{} показано"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:233
|
||||||
|
msgid "{} removed"
|
||||||
|
msgstr "{} видалено"
|
||||||
|
|
||||||
|
#: src/window.py:241
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Сьогодні"
|
msgstr "Сьогодні"
|
||||||
|
|
||||||
#: src/window.py:236
|
#: src/window.py:243
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
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:270
|
#: src/window.py:281
|
||||||
#, python-brace-format
|
msgid "Added: {}"
|
||||||
msgid "Added: {date}"
|
msgstr "Додано: {}"
|
||||||
msgstr "Додано: {date}"
|
|
||||||
|
|
||||||
#: src/window.py:275
|
#: src/window.py:286
|
||||||
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:279
|
#: src/window.py:290
|
||||||
#, python-brace-format
|
msgid "Last played: {}"
|
||||||
msgid "Last played: {last_played_date}"
|
msgstr "Останній раз грали: {}"
|
||||||
msgstr "Останній раз грали: {last_played_date}"
|
|
||||||
|
|
||||||
#: src/game.py:173
|
#: src/game.py:166
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Деталі"
|
msgstr "Деталі"
|
||||||
|
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:53
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Встановлення не знайдено"
|
msgstr "Встановлення не знайдено"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:57
|
#: src/preferences.py:55
|
||||||
#, python-brace-format
|
msgid "Select the {} configuration directory."
|
||||||
msgid "Select the {name} configuration directory."
|
msgstr "Виберіть каталог конфігурації {}."
|
||||||
msgstr "Виберіть каталог конфігурації {name}."
|
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:59
|
#: src/preferences.py:58
|
||||||
#, python-brace-format
|
msgid "Select the {} data directory."
|
||||||
msgid "Select the {name} data directory."
|
msgstr "Виберіть каталог даних {}."
|
||||||
msgstr "Виберіть каталог даних {name}."
|
|
||||||
|
|
||||||
#: src/preferences.py:61
|
#: src/preferences.py:60 src/preferences.py:238
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Встановити місцезнаходження"
|
msgstr "Встановити місцезнаходження"
|
||||||
|
|
||||||
#: src/preferences.py:117
|
#: src/preferences.py:130
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{title} removed"
|
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "{title} видалено"
|
msgstr "Всі ігри видалено"
|
||||||
|
|
||||||
#: src/utils/importer.py:37
|
#: src/preferences.py:235
|
||||||
|
msgid "Cache Not Found"
|
||||||
|
msgstr "Кеш не знайдено"
|
||||||
|
|
||||||
|
#: src/preferences.py:236
|
||||||
|
msgid "Select the Lutris cache directory."
|
||||||
|
msgstr "Виберіть каталог кешу Lutris."
|
||||||
|
|
||||||
|
#: src/preferences.py:335
|
||||||
|
msgid ""
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Імпорт ігор…"
|
msgstr "Імпорт ігор…"
|
||||||
|
|
||||||
#: src/utils/importer.py:79
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No new games were found on your device."
|
#| msgid "Importing Games…"
|
||||||
msgid "No new games were found on your system."
|
msgid "Importing Covers…"
|
||||||
msgstr "На вашому пристрої не знайдено нових ігор."
|
msgstr "Імпорт ігор…"
|
||||||
|
|
||||||
#: src/utils/importer.py:87
|
#: src/utils/importer.py:92
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "У вашій системі не знайдено жодної нової гри."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:100
|
||||||
msgid "Game Imported"
|
msgid "Game Imported"
|
||||||
msgstr "Ігру імпортовано"
|
msgstr "Ігру імпортовано"
|
||||||
|
|
||||||
#: src/utils/importer.py:88
|
#: src/utils/importer.py:101
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Успішно імпортовано 1 гру."
|
msgstr "Успішно імпортовано 1 гру."
|
||||||
|
|
||||||
#: src/utils/importer.py:94
|
#: src/utils/importer.py:107
|
||||||
msgid "Games Imported"
|
msgid "Games Imported"
|
||||||
msgstr "Ігри імпортовано"
|
msgstr "Ігри імпортовано"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:96
|
#: src/utils/importer.py:109
|
||||||
#, python-brace-format
|
msgid "Successfully imported {} games."
|
||||||
msgid "Successfully imported {games_no} games."
|
msgstr "Успішно імпортовано {} ігор."
|
||||||
msgstr "Успішно імпортовано {games_no} ігри."
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/importer.py:120
|
||||||
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:145
|
||||||
|
msgid ""
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
|
"preferences?"
|
||||||
|
msgstr ""
|
||||||
|
"Схоже, у вас є кілька бібліотек Steam. Бажаєте додати їх у налаштуваннях?"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Додати нову гру"
|
msgstr "Додати нову гру"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:83
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Підтвердити"
|
msgstr "Підтвердити"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:94
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Застосувати"
|
msgstr "Застосувати"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:128
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Назва гри"
|
msgstr "Назва гри"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:100
|
#: src/utils/create_details_window.py:133
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Розробник"
|
msgstr "Розробник"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:101
|
#: src/utils/create_details_window.py:134
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Розробник або видавець (необов'язково)"
|
msgstr "Розробник або видавець (необов'язково)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:112
|
#: src/utils/create_details_window.py:145
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:114
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "програма"
|
msgstr "програма"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:119
|
#: src/utils/create_details_window.py:152
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\path\\to\\{exe_name}"
|
msgstr "C:\\path\\to\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:158
|
||||||
#, python-brace-format
|
#: src/utils/create_details_window.py:160
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "/path/to/{}"
|
||||||
msgstr "C:\\path\\to\\{file_name}"
|
msgstr "/path/to/{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {exe_name}"
|
#: src/utils/create_details_window.py:164
|
||||||
#: src/utils/create_details_window.py:125
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{exe_name}"
|
|
||||||
msgstr "/path/to/{exe_name}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {file_name}"
|
|
||||||
#: src/utils/create_details_window.py:127
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "/path/to/{file_name}"
|
|
||||||
msgstr "/path/to/{file_name}"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:131
|
|
||||||
#, python-brace-format
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To open the file \"{file_name}\" with the default application, use:\n"
|
"To open the file \"{}\" with the default application, use:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\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 ""
|
||||||
"Щоб запустити виконуваний файл \"{exe_name}\", скористайтеся командою:\n"
|
"Щоб запустити виконуваний файл \"{}\", скористайтеся командою:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Щоб відкрити файл \"{file_name}\" за допомогою застосунку за замовчуванням, "
|
"Щоб відкрити файл \"{}\" за допомогою застосунку за замовчуванням, "
|
||||||
"скористайтеся:\n"
|
"скористайтеся:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:187
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Виконуваний"
|
msgstr "Виконуваний"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:155
|
#: src/utils/create_details_window.py:188
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
|
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:167
|
#: src/utils/create_details_window.py:200
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Скасувати"
|
msgstr "Скасувати"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:217
|
#: src/utils/create_details_window.py:252
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Не вдалося додати гру"
|
msgstr "Не вдалося додати гру"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:219
|
#: src/utils/create_details_window.py:254
|
||||||
#: src/utils/create_details_window.py:257
|
#: src/utils/create_details_window.py:292
|
||||||
#: src/utils/create_details_window.py:265
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Не вдалося застосувати параметри"
|
msgstr "Не вдалося застосувати параметри"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:227
|
#: src/utils/create_details_window.py:262
|
||||||
#: src/utils/create_details_window.py:258
|
#: src/utils/create_details_window.py:293
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Назва гри не може бути порожньою."
|
msgstr "Назва гри не може бути порожньою."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:233
|
#: src/utils/create_details_window.py:268
|
||||||
#: src/utils/create_details_window.py:266
|
#: src/utils/create_details_window.py:301
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Виконуваний файл не може бути порожнім."
|
msgstr "Виконуваний файл не може бути порожнім."
|
||||||
|
|
||||||
@@ -524,6 +619,25 @@ msgstr "Виконуваний файл не може бути порожнім.
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Відхилити"
|
msgstr "Відхилити"
|
||||||
|
|
||||||
|
#~ msgid "Launch your games"
|
||||||
|
#~ msgstr "Запустіть свої ігри"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Last played: {last_played_date}"
|
||||||
|
#~ msgstr "Останній раз грали: {last_played_date}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "Successfully imported {games_no} games."
|
||||||
|
#~ msgstr "Успішно імпортовано {games_no} ігри."
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "C:\\path\\to\\{file_name}"
|
||||||
|
#~ msgstr "C:\\path\\to\\{file_name}"
|
||||||
|
|
||||||
|
#, python-brace-format
|
||||||
|
#~ msgid "/path/to/{file_name}"
|
||||||
|
#~ msgstr "/path/to/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "General"
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
@@ -575,9 +689,6 @@ msgstr "Відхилити"
|
|||||||
#~ msgid "The Heroic directory cannot be found."
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
#~ msgstr "Не вдається знайти каталог Heroic."
|
#~ msgstr "Не вдається знайти каталог Heroic."
|
||||||
|
|
||||||
#~ msgid "Set Heroic Location"
|
|
||||||
#~ msgstr "Встановіть розташування Heroic"
|
|
||||||
|
|
||||||
#~ msgid "Heroic Games Imported"
|
#~ msgid "Heroic Games Imported"
|
||||||
#~ msgstr "Ігри Heroic імпортовано"
|
#~ msgstr "Ігри Heroic імпортовано"
|
||||||
|
|
||||||
@@ -598,9 +709,6 @@ msgstr "Відхилити"
|
|||||||
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
#~ msgid "Successfully imported {str(len(heroic_games))} games."
|
||||||
#~ msgstr "Успішно імпортовано 1 гру."
|
#~ msgstr "Успішно імпортовано 1 гру."
|
||||||
|
|
||||||
#~ msgid "Last played:"
|
|
||||||
#~ msgstr "Остання гра:"
|
|
||||||
|
|
||||||
#~ msgid "Successfully imported"
|
#~ msgid "Successfully imported"
|
||||||
#~ msgstr "Успішно імпортовано"
|
#~ msgstr "Успішно імпортовано"
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,11 @@ import gettext
|
|||||||
|
|
||||||
VERSION = "@VERSION@"
|
VERSION = "@VERSION@"
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
|
from ctypes import windll
|
||||||
|
|
||||||
|
os.environ["LANGUAGE"] = locale.windows_locale[
|
||||||
|
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:
|
||||||
|
|||||||
37
src/game.py
@@ -53,9 +53,9 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
|||||||
self.hidden = data["hidden"]
|
self.hidden = data["hidden"]
|
||||||
self.last_played = data["last_played"]
|
self.last_played = data["last_played"]
|
||||||
self.name = data["name"]
|
self.name = data["name"]
|
||||||
self.developer = data["developer"] if "developer" in data.keys() else None
|
self.developer = data["developer"] if "developer" in data else None
|
||||||
self.removed = "removed" in data.keys()
|
self.removed = "removed" in data
|
||||||
self.blacklisted = "blacklisted" in data.keys()
|
self.blacklisted = "blacklisted" in data
|
||||||
|
|
||||||
self.pixbuf = self.get_cover()
|
self.pixbuf = self.get_cover()
|
||||||
|
|
||||||
@@ -105,40 +105,33 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
|||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
def toggle_hidden(self):
|
def toggle_hidden(self):
|
||||||
games_dir = os.path.join(
|
games_dir = self.parent_widget.data_dir / "cartridges" / "games"
|
||||||
os.getenv("XDG_DATA_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
|
||||||
"cartridges",
|
|
||||||
"games",
|
|
||||||
)
|
|
||||||
|
|
||||||
if not os.path.exists(games_dir):
|
if not games_dir.exists():
|
||||||
return
|
return
|
||||||
|
|
||||||
with open(os.path.join(games_dir, f"{self.game_id}.json"), "r") as open_file:
|
data = json.loads((games_dir / f"{self.game_id}.json").read_text("utf-8"))
|
||||||
data = json.loads(open_file.read())
|
|
||||||
|
|
||||||
data["hidden"] = not data["hidden"]
|
data["hidden"] = not data["hidden"]
|
||||||
|
|
||||||
save_game(data)
|
save_game(self.parent_widget, data)
|
||||||
|
|
||||||
def get_cover(self):
|
def get_cover(self):
|
||||||
|
|
||||||
# If the cover is already in memory, return
|
# If the cover is already in memory, return
|
||||||
if self.game_id in self.parent_widget.pixbufs.keys():
|
if self.game_id in self.parent_widget.pixbufs:
|
||||||
return self.parent_widget.pixbufs[self.game_id]
|
return self.parent_widget.pixbufs[self.game_id]
|
||||||
|
|
||||||
# Create a new pixbuf
|
# Create a new pixbuf
|
||||||
cover_path = os.path.join(
|
cover_path = (
|
||||||
os.getenv("XDG_DATA_HOME")
|
self.parent_widget.data_dir
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
/ "cartridges"
|
||||||
"cartridges",
|
/ "covers"
|
||||||
"covers",
|
/ f"{self.game_id}.tiff"
|
||||||
f"{self.game_id}.tiff",
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if os.path.isfile(cover_path):
|
if cover_path.is_file():
|
||||||
return GdkPixbuf.Pixbuf.new_from_file(cover_path)
|
return GdkPixbuf.Pixbuf.new_from_file(str(cover_path))
|
||||||
|
|
||||||
# Return the placeholder pixbuf
|
# Return the placeholder pixbuf
|
||||||
return self.parent_widget.placeholder_pixbuf
|
return self.parent_widget.placeholder_pixbuf
|
||||||
|
|||||||
74
src/main.py
@@ -33,6 +33,8 @@ from .create_details_window import create_details_window
|
|||||||
from .get_games import get_games
|
from .get_games import get_games
|
||||||
from .heroic_parser import heroic_parser
|
from .heroic_parser import heroic_parser
|
||||||
from .importer import Importer
|
from .importer import Importer
|
||||||
|
from .itch_parser import itch_parser
|
||||||
|
from .lutris_parser import lutris_parser
|
||||||
from .preferences import PreferencesWindow
|
from .preferences import PreferencesWindow
|
||||||
from .save_game import save_game
|
from .save_game import save_game
|
||||||
from .steam_parser import steam_parser
|
from .steam_parser import steam_parser
|
||||||
@@ -54,6 +56,9 @@ class CartridgesApplication(Adw.Application):
|
|||||||
self.create_action("edit_details", self.on_edit_details_action)
|
self.create_action("edit_details", self.on_edit_details_action)
|
||||||
self.create_action("add_game", self.on_add_game_action, ["<primary>n"])
|
self.create_action("add_game", self.on_add_game_action, ["<primary>n"])
|
||||||
self.create_action("import", self.on_import_action, ["<primary>i"])
|
self.create_action("import", self.on_import_action, ["<primary>i"])
|
||||||
|
self.create_action(
|
||||||
|
"remove_game_overview", self.on_remove_game_overview_action, ["Delete"]
|
||||||
|
)
|
||||||
self.create_action("remove_game", self.on_remove_game_action)
|
self.create_action("remove_game", self.on_remove_game_action)
|
||||||
|
|
||||||
self.win = None
|
self.win = None
|
||||||
@@ -93,9 +98,7 @@ class CartridgesApplication(Adw.Application):
|
|||||||
"toggle_search", self.win.on_toggle_search_action, ["<primary>f"], self.win
|
"toggle_search", self.win.on_toggle_search_action, ["<primary>f"], self.win
|
||||||
)
|
)
|
||||||
self.create_action("escape", self.win.on_escape_action, ["Escape"], self.win)
|
self.create_action("escape", self.win.on_escape_action, ["Escape"], self.win)
|
||||||
self.create_action(
|
self.create_action("undo", self.win.on_undo_action, ["<primary>z"], self.win)
|
||||||
"undo_remove", self.win.on_undo_remove_action, ["<primary>z"], self.win
|
|
||||||
)
|
|
||||||
self.create_action("open_menu", self.win.on_open_menu_action, ["F10"], self.win)
|
self.create_action("open_menu", self.win.on_open_menu_action, ["F10"], self.win)
|
||||||
self.win.sort = Gio.SimpleAction.new_stateful(
|
self.win.sort = Gio.SimpleAction.new_stateful(
|
||||||
"sort_by", GLib.VariantType.new("s"), GLib.Variant("s", "a-z")
|
"sort_by", GLib.VariantType.new("s"), GLib.Variant("s", "a-z")
|
||||||
@@ -110,11 +113,12 @@ class CartridgesApplication(Adw.Application):
|
|||||||
application_name=_("Cartridges"),
|
application_name=_("Cartridges"),
|
||||||
application_icon="hu.kramo.Cartridges",
|
application_icon="hu.kramo.Cartridges",
|
||||||
developer_name="kramo",
|
developer_name="kramo",
|
||||||
version="1.2.1",
|
version="1.3.1",
|
||||||
developers=[
|
developers=[
|
||||||
"kramo https://kramo.hu",
|
"kramo https://kramo.hu",
|
||||||
"Paweł Lidwin https://github.com/imLinguin",
|
"Paweł Lidwin https://github.com/imLinguin",
|
||||||
"Bananaman https://github.com/Bananaman",
|
"Bananaman https://github.com/Bananaman",
|
||||||
|
"Geoffrey Coulaud https://geoffrey-coulaud.fr",
|
||||||
],
|
],
|
||||||
designers=["kramo https://kramo.hu"],
|
designers=["kramo https://kramo.hu"],
|
||||||
copyright="© 2022-2023 kramo",
|
copyright="© 2022-2023 kramo",
|
||||||
@@ -126,10 +130,14 @@ class CartridgesApplication(Adw.Application):
|
|||||||
)
|
)
|
||||||
about.present()
|
about.present()
|
||||||
|
|
||||||
def on_preferences_action(self, _widget, _callback=None, page_name=None):
|
def on_preferences_action(
|
||||||
|
self, _widget, _callback=None, page_name=None, expander_row=None
|
||||||
|
):
|
||||||
win = PreferencesWindow(self.win)
|
win = PreferencesWindow(self.win)
|
||||||
if page_name:
|
if page_name:
|
||||||
win.set_visible_page_name(page_name)
|
win.set_visible_page_name(page_name)
|
||||||
|
if expander_row:
|
||||||
|
getattr(win, expander_row).set_expanded(True)
|
||||||
win.present()
|
win.present()
|
||||||
|
|
||||||
def on_launch_game_action(self, _widget, _callback=None):
|
def on_launch_game_action(self, _widget, _callback=None):
|
||||||
@@ -137,22 +145,44 @@ class CartridgesApplication(Adw.Application):
|
|||||||
|
|
||||||
game_id = self.win.active_game_id
|
game_id = self.win.active_game_id
|
||||||
|
|
||||||
data = get_games([game_id])[game_id]
|
data = get_games(self.win, [game_id])[game_id]
|
||||||
data["last_played"] = int(time.time())
|
data["last_played"] = int(time.time())
|
||||||
save_game(data)
|
save_game(self.win, data)
|
||||||
|
|
||||||
self.win.games[game_id].launch()
|
self.win.games[game_id].launch()
|
||||||
|
|
||||||
|
title = self.win.games[game_id].name
|
||||||
|
# The variable is the title of the game
|
||||||
|
toast = Adw.Toast.new(_("{} launched").format(title))
|
||||||
|
toast.set_priority(Adw.ToastPriority.HIGH)
|
||||||
|
self.win.toast_overlay.add_toast(toast)
|
||||||
|
|
||||||
self.win.update_games([game_id])
|
self.win.update_games([game_id])
|
||||||
|
|
||||||
if self.win.stack.get_visible_child() == self.win.overview:
|
def on_hide_game_action(self, _widget, _callback=None, game_id=None):
|
||||||
self.win.show_overview(None, self.win.active_game_id)
|
if not game_id:
|
||||||
|
game_id = self.win.active_game_id
|
||||||
|
|
||||||
def on_hide_game_action(self, _widget, _callback=None):
|
|
||||||
if self.win.stack.get_visible_child() == self.win.overview:
|
if self.win.stack.get_visible_child() == self.win.overview:
|
||||||
self.win.on_go_back_action(None, None)
|
self.win.on_go_back_action(None, None)
|
||||||
self.win.games[self.win.active_game_id].toggle_hidden()
|
self.win.games[game_id].toggle_hidden()
|
||||||
self.win.update_games([self.win.active_game_id])
|
self.win.update_games([game_id])
|
||||||
|
|
||||||
|
title = self.win.games[game_id].name
|
||||||
|
if self.win.games[game_id].hidden:
|
||||||
|
# The variable is the title of the game
|
||||||
|
toast = Adw.Toast.new(_("{} hidden").format(title))
|
||||||
|
else:
|
||||||
|
# The variable is the title of the game
|
||||||
|
toast = Adw.Toast.new(_("{} unhidden").format(title))
|
||||||
|
toast.set_button_label(_("Undo"))
|
||||||
|
toast.connect("button-clicked", self.win.on_undo_action, game_id, "hide")
|
||||||
|
toast.set_priority(Adw.ToastPriority.HIGH)
|
||||||
|
if (game_id, "hide") in self.win.toasts.keys():
|
||||||
|
# Dismiss the toast if there already is one
|
||||||
|
self.win.toasts[(game_id, "hide")].dismiss()
|
||||||
|
self.win.toasts[(game_id, "hide")] = toast
|
||||||
|
self.win.toast_overlay.add_toast(toast)
|
||||||
|
|
||||||
def on_edit_details_action(self, _widget, _callback=None):
|
def on_edit_details_action(self, _widget, _callback=None):
|
||||||
create_details_window(self.win, self.win.active_game_id)
|
create_details_window(self.win, self.win.active_game_id)
|
||||||
@@ -168,12 +198,18 @@ class CartridgesApplication(Adw.Application):
|
|||||||
if self.win.schema.get_boolean("steam"):
|
if self.win.schema.get_boolean("steam"):
|
||||||
steam_parser(self.win)
|
steam_parser(self.win)
|
||||||
|
|
||||||
|
if self.win.schema.get_boolean("lutris"):
|
||||||
|
lutris_parser(self.win)
|
||||||
|
|
||||||
if self.win.schema.get_boolean("heroic"):
|
if self.win.schema.get_boolean("heroic"):
|
||||||
heroic_parser(self.win)
|
heroic_parser(self.win)
|
||||||
|
|
||||||
if self.win.schema.get_boolean("bottles"):
|
if self.win.schema.get_boolean("bottles"):
|
||||||
bottles_parser(self.win)
|
bottles_parser(self.win)
|
||||||
|
|
||||||
|
if self.win.schema.get_boolean("itch"):
|
||||||
|
itch_parser(self.win)
|
||||||
|
|
||||||
self.win.importer.blocker = False
|
self.win.importer.blocker = False
|
||||||
|
|
||||||
if self.win.importer.import_dialog.is_visible and self.win.importer.queue == 0:
|
if self.win.importer.import_dialog.is_visible and self.win.importer.queue == 0:
|
||||||
@@ -184,9 +220,9 @@ class CartridgesApplication(Adw.Application):
|
|||||||
# Add "removed=True" to the game properties so it can be deleted on next init
|
# Add "removed=True" to the game properties so it can be deleted on next init
|
||||||
game_id = self.win.active_game_id
|
game_id = self.win.active_game_id
|
||||||
|
|
||||||
data = get_games([game_id])[game_id]
|
data = get_games(self.win, [game_id])[game_id]
|
||||||
data["removed"] = True
|
data["removed"] = True
|
||||||
save_game(data)
|
save_game(self.win, data)
|
||||||
|
|
||||||
self.win.update_games([game_id])
|
self.win.update_games([game_id])
|
||||||
if self.win.stack.get_visible_child() == self.win.overview:
|
if self.win.stack.get_visible_child() == self.win.overview:
|
||||||
@@ -194,13 +230,17 @@ class CartridgesApplication(Adw.Application):
|
|||||||
|
|
||||||
title = self.win.games[game_id].name
|
title = self.win.games[game_id].name
|
||||||
# The variable is the title of the game
|
# The variable is the title of the game
|
||||||
toast = Adw.Toast.new(_(f"{title} removed"))
|
toast = Adw.Toast.new(_("{} removed").format(title))
|
||||||
toast.set_button_label(_("Undo"))
|
toast.set_button_label(_("Undo"))
|
||||||
toast.connect("button-clicked", self.win.on_undo_remove_action, game_id)
|
toast.connect("button-clicked", self.win.on_undo_action, game_id, "remove")
|
||||||
toast.set_priority(Adw.ToastPriority.HIGH)
|
toast.set_priority(Adw.ToastPriority.HIGH)
|
||||||
self.win.toasts[game_id] = toast
|
self.win.toasts[(game_id, "remove")] = toast
|
||||||
self.win.toast_overlay.add_toast(toast)
|
self.win.toast_overlay.add_toast(toast)
|
||||||
|
|
||||||
|
def on_remove_game_overview_action(self, _widget, _callback=None):
|
||||||
|
if self.win.stack.get_visible_child() == self.win.overview:
|
||||||
|
self.on_remove_game_action(None)
|
||||||
|
|
||||||
def on_quit_action(self, _widget, _callback=None):
|
def on_quit_action(self, _widget, _callback=None):
|
||||||
self.quit()
|
self.quit()
|
||||||
|
|
||||||
|
|||||||
@@ -23,9 +23,12 @@ cartridges_sources = [
|
|||||||
'preferences.py',
|
'preferences.py',
|
||||||
'game.py',
|
'game.py',
|
||||||
'utils/importer.py',
|
'utils/importer.py',
|
||||||
|
'utils/steamgriddb.py',
|
||||||
'utils/steam_parser.py',
|
'utils/steam_parser.py',
|
||||||
|
'utils/lutris_parser.py',
|
||||||
'utils/heroic_parser.py',
|
'utils/heroic_parser.py',
|
||||||
'utils/bottles_parser.py',
|
'utils/bottles_parser.py',
|
||||||
|
'utils/itch_parser.py',
|
||||||
'utils/get_games.py',
|
'utils/get_games.py',
|
||||||
'utils/save_game.py',
|
'utils/save_game.py',
|
||||||
'utils/save_cover.py',
|
'utils/save_cover.py',
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
from gi.repository import Adw, Gio, GLib, Gtk
|
||||||
|
|
||||||
@@ -40,30 +41,28 @@ class ImportPreferences:
|
|||||||
):
|
):
|
||||||
def set_dir(_source, result, _unused):
|
def set_dir(_source, result, _unused):
|
||||||
try:
|
try:
|
||||||
path = window.file_chooser.select_folder_finish(result).get_path()
|
path = Path(window.file_chooser.select_folder_finish(result).get_path())
|
||||||
|
|
||||||
def response(widget, response):
|
def response(widget, response):
|
||||||
if response == "choose_folder":
|
if response == "choose_folder":
|
||||||
window.choose_folder(widget, set_dir)
|
window.choose_folder(widget, set_dir)
|
||||||
|
|
||||||
if not any(
|
if not any((path / current_path).exists() for current_path in paths):
|
||||||
os.path.exists(os.path.join(path, current_path))
|
|
||||||
for current_path in paths
|
|
||||||
):
|
|
||||||
create_dialog(
|
create_dialog(
|
||||||
window.parent_widget,
|
window.parent_widget,
|
||||||
_("Installation Not Found"),
|
_("Installation Not Found"),
|
||||||
# The variable is the name of the game launcher
|
# The variable is the name of the game launcher
|
||||||
_(f"Select the {name} configuration directory.") if config
|
_("Select the {} configuration directory.").format(name)
|
||||||
|
if config
|
||||||
# The variable is the name of the game launcher
|
# The variable is the name of the game launcher
|
||||||
else _(f"Select the {name} data directory."),
|
else _("Select the {} data directory.").format(name),
|
||||||
"choose_folder",
|
"choose_folder",
|
||||||
_("Set Location"),
|
_("Set Location"),
|
||||||
).connect("response", response)
|
).connect("response", response)
|
||||||
else:
|
else:
|
||||||
window.schema.set_string(
|
window.schema.set_string(
|
||||||
install_key,
|
install_key,
|
||||||
path,
|
str(path),
|
||||||
)
|
)
|
||||||
except GLib.GError:
|
except GLib.GError:
|
||||||
pass
|
pass
|
||||||
@@ -84,6 +83,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
|
|
||||||
general_page = Gtk.Template.Child()
|
general_page = Gtk.Template.Child()
|
||||||
import_page = Gtk.Template.Child()
|
import_page = Gtk.Template.Child()
|
||||||
|
sgdb_page = Gtk.Template.Child()
|
||||||
|
|
||||||
sources_group = Gtk.Template.Child()
|
sources_group = Gtk.Template.Child()
|
||||||
|
|
||||||
@@ -98,6 +98,11 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
steam_clear_button_revealer = Gtk.Template.Child()
|
steam_clear_button_revealer = Gtk.Template.Child()
|
||||||
steam_clear_button = Gtk.Template.Child()
|
steam_clear_button = Gtk.Template.Child()
|
||||||
|
|
||||||
|
lutris_expander_row = Gtk.Template.Child()
|
||||||
|
lutris_file_chooser_button = Gtk.Template.Child()
|
||||||
|
lutris_cache_file_chooser_button = Gtk.Template.Child()
|
||||||
|
lutris_steam_switch = Gtk.Template.Child()
|
||||||
|
|
||||||
heroic_expander_row = Gtk.Template.Child()
|
heroic_expander_row = Gtk.Template.Child()
|
||||||
heroic_file_chooser_button = Gtk.Template.Child()
|
heroic_file_chooser_button = Gtk.Template.Child()
|
||||||
heroic_epic_switch = Gtk.Template.Child()
|
heroic_epic_switch = Gtk.Template.Child()
|
||||||
@@ -107,6 +112,14 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
bottles_expander_row = Gtk.Template.Child()
|
bottles_expander_row = Gtk.Template.Child()
|
||||||
bottles_file_chooser_button = Gtk.Template.Child()
|
bottles_file_chooser_button = Gtk.Template.Child()
|
||||||
|
|
||||||
|
itch_expander_row = Gtk.Template.Child()
|
||||||
|
itch_file_chooser_button = Gtk.Template.Child()
|
||||||
|
|
||||||
|
sgdb_key_group = Gtk.Template.Child()
|
||||||
|
sgdb_key_entry_row = Gtk.Template.Child()
|
||||||
|
sgdb_download_switch = Gtk.Template.Child()
|
||||||
|
sgdb_prefer_switch = Gtk.Template.Child()
|
||||||
|
|
||||||
def __init__(self, parent_widget, **kwargs):
|
def __init__(self, parent_widget, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
self.schema = parent_widget.schema
|
self.schema = parent_widget.schema
|
||||||
@@ -158,8 +171,8 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
"steam-location",
|
"steam-location",
|
||||||
[
|
[
|
||||||
"steamapps",
|
"steamapps",
|
||||||
os.path.join("steam", "steamapps"),
|
Path("steam") / "steamapps",
|
||||||
os.path.join("Steam", "steamapps"),
|
Path("Steam") / "steamapps",
|
||||||
],
|
],
|
||||||
self.steam_expander_row,
|
self.steam_expander_row,
|
||||||
self.steam_file_chooser_button,
|
self.steam_file_chooser_button,
|
||||||
@@ -191,6 +204,54 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
)
|
)
|
||||||
self.steam_clear_button.connect("clicked", clear_steam_dirs)
|
self.steam_clear_button.connect("clicked", clear_steam_dirs)
|
||||||
|
|
||||||
|
# Lutris
|
||||||
|
ImportPreferences(
|
||||||
|
self,
|
||||||
|
"lutris",
|
||||||
|
"Lutris",
|
||||||
|
"lutris-location",
|
||||||
|
["pga.db"],
|
||||||
|
self.lutris_expander_row,
|
||||||
|
self.lutris_file_chooser_button,
|
||||||
|
)
|
||||||
|
self.schema.bind(
|
||||||
|
"lutris-import-steam",
|
||||||
|
self.lutris_steam_switch,
|
||||||
|
"active",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
|
||||||
|
def set_cache_dir(_source, result, _unused):
|
||||||
|
try:
|
||||||
|
path = Path(self.file_chooser.select_folder_finish(result).get_path())
|
||||||
|
|
||||||
|
def response(widget, response):
|
||||||
|
if response == "choose_folder":
|
||||||
|
self.choose_folder(widget, set_cache_dir)
|
||||||
|
|
||||||
|
if not (path / "coverart").exists():
|
||||||
|
create_dialog(
|
||||||
|
self.parent_widget,
|
||||||
|
_("Cache Not Found"),
|
||||||
|
_("Select the Lutris cache directory."),
|
||||||
|
"choose_folder",
|
||||||
|
_("Set Location"),
|
||||||
|
).connect("response", response)
|
||||||
|
else:
|
||||||
|
self.schema.set_string(
|
||||||
|
"lutris-cache-location",
|
||||||
|
str(path),
|
||||||
|
)
|
||||||
|
except GLib.GError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
self.lutris_cache_file_chooser_button.connect(
|
||||||
|
"clicked", self.choose_folder, set_cache_dir
|
||||||
|
)
|
||||||
|
|
||||||
|
if os.name == "nt":
|
||||||
|
self.sources_group.remove(self.lutris_expander_row)
|
||||||
|
|
||||||
# Heroic
|
# Heroic
|
||||||
ImportPreferences(
|
ImportPreferences(
|
||||||
self,
|
self,
|
||||||
@@ -236,25 +297,66 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
self.sources_group.remove(self.bottles_expander_row)
|
self.sources_group.remove(self.bottles_expander_row)
|
||||||
|
|
||||||
|
# itch
|
||||||
|
ImportPreferences(
|
||||||
|
self,
|
||||||
|
"itch",
|
||||||
|
"itch",
|
||||||
|
"itch-location",
|
||||||
|
[Path("db") / "butler.db"],
|
||||||
|
self.itch_expander_row,
|
||||||
|
self.itch_file_chooser_button,
|
||||||
|
True,
|
||||||
|
)
|
||||||
|
|
||||||
|
# SteamGridDB
|
||||||
|
self.schema.bind(
|
||||||
|
"sgdb",
|
||||||
|
self.sgdb_download_switch,
|
||||||
|
"active",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
|
||||||
|
self.schema.bind(
|
||||||
|
"sgdb-prefer",
|
||||||
|
self.sgdb_prefer_switch,
|
||||||
|
"active",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
|
||||||
|
def sgdb_key_changed(_widget):
|
||||||
|
self.schema.set_string("sgdb-key", self.sgdb_key_entry_row.get_text())
|
||||||
|
|
||||||
|
self.sgdb_key_entry_row.set_text(self.schema.get_string("sgdb-key"))
|
||||||
|
self.sgdb_key_entry_row.connect("changed", sgdb_key_changed)
|
||||||
|
|
||||||
|
self.sgdb_key_group.set_description(
|
||||||
|
_(
|
||||||
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
|
).format(
|
||||||
|
'<a href="https://www.steamgriddb.com/profile/preferences/api">', "</a>"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
def choose_folder(self, _widget, function):
|
def choose_folder(self, _widget, function):
|
||||||
self.file_chooser.select_folder(self.parent_widget, None, function, None)
|
self.file_chooser.select_folder(self.parent_widget, None, function, None)
|
||||||
|
|
||||||
def undo_remove_all(self, _widget, _unused):
|
def undo_remove_all(self, _widget, _unused):
|
||||||
for game_id in self.removed_games:
|
for game_id in self.removed_games:
|
||||||
data = get_games([game_id])[game_id]
|
data = get_games(self.parent_widget, [game_id])[game_id]
|
||||||
if "removed" in data.keys():
|
if "removed" in data:
|
||||||
data.pop("removed")
|
data.pop("removed")
|
||||||
save_game(data)
|
save_game(self.parent_widget, data)
|
||||||
self.parent_widget.update_games(self.removed_games)
|
self.parent_widget.update_games(self.removed_games)
|
||||||
self.removed_games = []
|
self.removed_games = []
|
||||||
self.toast.dismiss()
|
self.toast.dismiss()
|
||||||
|
|
||||||
def remove_all_games(self, _widget):
|
def remove_all_games(self, _widget):
|
||||||
for game in get_games().values():
|
for game in get_games(self.parent_widget).values():
|
||||||
if not "removed" in game.keys():
|
if "removed" not in game:
|
||||||
self.removed_games.append(game["game_id"])
|
self.removed_games.append(game["game_id"])
|
||||||
game["removed"] = True
|
game["removed"] = True
|
||||||
save_game(game)
|
save_game(self.parent_widget, game)
|
||||||
|
|
||||||
self.parent_widget.update_games(self.parent_widget.games)
|
self.parent_widget.update_games(self.parent_widget.games)
|
||||||
if self.parent_widget.stack.get_visible_child() == self.parent_widget.overview:
|
if self.parent_widget.stack.get_visible_child() == self.parent_widget.overview:
|
||||||
|
|||||||
@@ -17,46 +17,36 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import os
|
from pathlib import Path
|
||||||
import time
|
from time import time
|
||||||
|
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
|
|
||||||
def bottles_parser(parent_widget):
|
def bottles_parser(parent_widget):
|
||||||
schema = parent_widget.schema
|
schema = parent_widget.schema
|
||||||
bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
|
bottles_dir = Path(schema.get_string("bottles-location")).expanduser()
|
||||||
|
|
||||||
if not os.path.isfile(os.path.join(bottles_dir, "library.yml")):
|
if not (bottles_dir / "library.yml").is_file():
|
||||||
if os.path.exists(
|
if (
|
||||||
os.path.expanduser("~/.var/app/com.usebottles.bottles/data/bottles/")
|
Path("~/.var/app/com.usebottles.bottles/data/bottles/")
|
||||||
|
.expanduser()
|
||||||
|
.exists()
|
||||||
):
|
):
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/"
|
"bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/"
|
||||||
)
|
)
|
||||||
elif os.path.exists(
|
elif (parent_widget.data_dir / "bottles").exists():
|
||||||
os.path.join(
|
|
||||||
os.getenv("XDG_DATA_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
|
||||||
"bottles",
|
|
||||||
)
|
|
||||||
):
|
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"bottles-location",
|
"bottles-location", str(parent_widget.data_dir / "bottles")
|
||||||
os.path.join(
|
|
||||||
os.getenv("XDG_DATA_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
|
||||||
"bottles",
|
|
||||||
),
|
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
return
|
return
|
||||||
|
|
||||||
bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
|
bottles_dir = Path(schema.get_string("bottles-location")).expanduser()
|
||||||
current_time = int(time.time())
|
current_time = int(time())
|
||||||
|
|
||||||
with open(os.path.join(bottles_dir, "library.yml"), "r") as open_file:
|
data = (bottles_dir / "library.yml").read_text("utf-8")
|
||||||
data = open_file.read()
|
|
||||||
|
|
||||||
library = yaml.load(data, Loader=yaml.Loader)
|
library = yaml.load(data, Loader=yaml.Loader)
|
||||||
|
|
||||||
@@ -87,15 +77,15 @@ def bottles_parser(parent_widget):
|
|||||||
values["added"] = current_time
|
values["added"] = current_time
|
||||||
values["last_played"] = 0
|
values["last_played"] = 0
|
||||||
|
|
||||||
if game["thumbnail"]:
|
importer.save_game(
|
||||||
importer.save_cover(
|
values,
|
||||||
values["game_id"],
|
(
|
||||||
os.path.join(
|
bottles_dir
|
||||||
bottles_dir,
|
/ "bottles"
|
||||||
"bottles",
|
/ game["bottle"]["path"]
|
||||||
game["bottle"]["path"],
|
/ "grids"
|
||||||
"grids",
|
/ game["thumbnail"].split(":")[1]
|
||||||
game["thumbnail"].split(":")[1],
|
|
||||||
),
|
|
||||||
)
|
)
|
||||||
importer.save_game(values)
|
if game["thumbnail"]
|
||||||
|
else None,
|
||||||
|
)
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ from gi.repository import Adw, GdkPixbuf, Gio, GLib, GObject, Gtk
|
|||||||
from .create_dialog import create_dialog
|
from .create_dialog import create_dialog
|
||||||
from .save_cover import save_cover
|
from .save_cover import save_cover
|
||||||
from .save_game import save_game
|
from .save_game import save_game
|
||||||
|
from .steamgriddb import SGDBSave
|
||||||
|
|
||||||
|
|
||||||
def create_details_window(parent_widget, game_id=None):
|
def create_details_window(parent_widget, game_id=None):
|
||||||
@@ -36,8 +37,44 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
|
|
||||||
games = parent_widget.games
|
games = parent_widget.games
|
||||||
pixbuf = None
|
pixbuf = None
|
||||||
|
cover_deleted = False
|
||||||
|
|
||||||
if game_id is None:
|
cover_button_edit = Gtk.Button(
|
||||||
|
icon_name="document-edit-symbolic",
|
||||||
|
halign=Gtk.Align.END,
|
||||||
|
valign=Gtk.Align.END,
|
||||||
|
margin_bottom=6,
|
||||||
|
margin_end=6,
|
||||||
|
css_classes=["circular", "osd"],
|
||||||
|
)
|
||||||
|
|
||||||
|
cover_button_delete = Gtk.Button(
|
||||||
|
icon_name="user-trash-symbolic",
|
||||||
|
css_classes=["circular", "osd"],
|
||||||
|
halign=Gtk.Align.END,
|
||||||
|
valign=Gtk.Align.END,
|
||||||
|
margin_bottom=6,
|
||||||
|
margin_end=6,
|
||||||
|
)
|
||||||
|
|
||||||
|
def delete_pixbuf(_widget):
|
||||||
|
nonlocal pixbuf
|
||||||
|
nonlocal cover_deleted
|
||||||
|
|
||||||
|
cover.set_pixbuf(parent_widget.placeholder_pixbuf)
|
||||||
|
cover_button_delete_revealer.set_reveal_child(False)
|
||||||
|
pixbuf = None
|
||||||
|
cover_deleted = True
|
||||||
|
|
||||||
|
cover_button_delete.connect("clicked", delete_pixbuf)
|
||||||
|
|
||||||
|
cover_button_delete_revealer = Gtk.Revealer(
|
||||||
|
child=cover_button_delete,
|
||||||
|
transition_type=Gtk.RevealerTransitionType.CROSSFADE,
|
||||||
|
margin_end=40,
|
||||||
|
)
|
||||||
|
|
||||||
|
if not game_id:
|
||||||
window.set_title(_("Add New Game"))
|
window.set_title(_("Add New Game"))
|
||||||
cover = Gtk.Picture.new_for_pixbuf(parent_widget.placeholder_pixbuf)
|
cover = Gtk.Picture.new_for_pixbuf(parent_widget.placeholder_pixbuf)
|
||||||
name = Gtk.Entry()
|
name = Gtk.Entry()
|
||||||
@@ -56,6 +93,9 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
)
|
)
|
||||||
apply_button = Gtk.Button.new_with_label(_("Apply"))
|
apply_button = Gtk.Button.new_with_label(_("Apply"))
|
||||||
|
|
||||||
|
if parent_widget.games[game_id].pixbuf != parent_widget.placeholder_pixbuf:
|
||||||
|
cover_button_delete_revealer.set_reveal_child(True)
|
||||||
|
|
||||||
image_filter = Gtk.FileFilter(name=_("Images"))
|
image_filter = Gtk.FileFilter(name=_("Images"))
|
||||||
image_filter.add_pixbuf_formats()
|
image_filter.add_pixbuf_formats()
|
||||||
file_filters = Gio.ListStore.new(Gtk.FileFilter)
|
file_filters = Gio.ListStore.new(Gtk.FileFilter)
|
||||||
@@ -66,21 +106,14 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
cover.add_css_class("card")
|
cover.add_css_class("card")
|
||||||
cover.set_size_request(200, 300)
|
cover.set_size_request(200, 300)
|
||||||
|
|
||||||
cover_button = Gtk.Button(
|
|
||||||
icon_name="document-edit-symbolic",
|
|
||||||
halign=Gtk.Align.END,
|
|
||||||
valign=Gtk.Align.END,
|
|
||||||
margin_bottom=6,
|
|
||||||
margin_end=6,
|
|
||||||
css_classes=["circular", "osd"],
|
|
||||||
)
|
|
||||||
|
|
||||||
cover_overlay = Gtk.Overlay(
|
cover_overlay = Gtk.Overlay(
|
||||||
child=cover,
|
child=cover,
|
||||||
halign=Gtk.Align.CENTER,
|
halign=Gtk.Align.CENTER,
|
||||||
valign=Gtk.Align.CENTER,
|
valign=Gtk.Align.CENTER,
|
||||||
)
|
)
|
||||||
cover_overlay.add_overlay(cover_button)
|
|
||||||
|
cover_overlay.add_overlay(cover_button_edit)
|
||||||
|
cover_overlay.add_overlay(cover_button_delete_revealer)
|
||||||
|
|
||||||
cover_clamp = Adw.Clamp(
|
cover_clamp = Adw.Clamp(
|
||||||
maximum_size=200,
|
maximum_size=200,
|
||||||
@@ -103,9 +136,9 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
developer_group.add(developer)
|
developer_group.add(developer)
|
||||||
|
|
||||||
exec_info_button = Gtk.ToggleButton(
|
exec_info_button = Gtk.ToggleButton(
|
||||||
icon_name="dialog-information-symbolic",
|
icon_name="help-about-symbolic",
|
||||||
valign=Gtk.Align.CENTER,
|
valign=Gtk.Align.CENTER,
|
||||||
css_classes=["flat", "circular"],
|
css_classes=["flat"],
|
||||||
)
|
)
|
||||||
|
|
||||||
# Translate this string as you would translate "file"
|
# Translate this string as you would translate "file"
|
||||||
@@ -115,21 +148,21 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
|
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
exe_name += ".exe"
|
exe_name += ".exe"
|
||||||
# Translate this string as you would translate "path to {exe_name}"
|
# Translate this string as you would translate "path to {}"
|
||||||
exe_path = _(f"C:\\path\\to\\{exe_name}")
|
exe_path = _("C:\\path\\to\\{}").format(exe_name)
|
||||||
# Translate this string as you would translate "path to {file_name}"
|
# Translate this string as you would translate "path to {}"
|
||||||
file_path = _(f"C:\\path\\to\\{file_name}")
|
file_path = _("C:\\path\\to\\{}").format(file_name)
|
||||||
command = "start"
|
command = "start"
|
||||||
else:
|
else:
|
||||||
# Translate this string as you would translate "path to {exe_name}"
|
# Translate this string as you would translate "path to {}"
|
||||||
exe_path = _(f"/path/to/{exe_name}")
|
exe_path = _("/path/to/{}").format(exe_name)
|
||||||
# Translate this string as you would translate "path to {file_name}"
|
# Translate this string as you would translate "path to {}"
|
||||||
file_path = _(f"/path/to/{file_name}")
|
file_path = _("/path/to/{}").format(file_name)
|
||||||
command = "xdg-open"
|
command = "xdg-open"
|
||||||
|
|
||||||
exec_info_text = _(
|
exec_info_text = _(
|
||||||
f'To launch the executable "{exe_name}", use the command:\n\n<tt>"{exe_path}"</tt>\n\nTo open the file "{file_name}" with the default application, use:\n\n<tt>{command} "{file_path}"</tt>\n\nIf the path contains spaces, make sure to wrap it in double quotes!'
|
'To launch the executable "{}", use the command:\n\n<tt>"{}"</tt>\n\nTo open the file "{}" with the default application, use:\n\n<tt>{} "{}"</tt>\n\nIf the path contains spaces, make sure to wrap it in double quotes!'
|
||||||
)
|
).format(exe_name, exe_path, file_name, command, file_path)
|
||||||
|
|
||||||
exec_info_label = Gtk.Label(
|
exec_info_label = Gtk.Label(
|
||||||
label=exec_info_text,
|
label=exec_info_text,
|
||||||
@@ -189,6 +222,7 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
|
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
|
||||||
filechooser.open_finish(result).get_path(), 200, 300, False
|
filechooser.open_finish(result).get_path(), 200, 300, False
|
||||||
)
|
)
|
||||||
|
cover_button_delete_revealer.set_reveal_child(True)
|
||||||
cover.set_pixbuf(pixbuf)
|
cover.set_pixbuf(pixbuf)
|
||||||
except GLib.GError:
|
except GLib.GError:
|
||||||
return
|
return
|
||||||
@@ -198,6 +232,7 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
|
|
||||||
def apply_preferences(_widget, _callback=None):
|
def apply_preferences(_widget, _callback=None):
|
||||||
nonlocal pixbuf
|
nonlocal pixbuf
|
||||||
|
nonlocal cover_deleted
|
||||||
nonlocal game_id
|
nonlocal game_id
|
||||||
|
|
||||||
values = {}
|
values = {}
|
||||||
@@ -215,13 +250,13 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
create_dialog(
|
create_dialog(
|
||||||
window,
|
window,
|
||||||
_("Couldn't Add Game")
|
_("Couldn't Add Game")
|
||||||
if game_id is None
|
if not game_id
|
||||||
else _("Couldn't Apply Preferences"),
|
else _("Couldn't Apply Preferences"),
|
||||||
f'{_("Executable")}: {exception}.',
|
f'{_("Executable")}: {exception}.',
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
if game_id is None:
|
if not game_id:
|
||||||
if final_name == "":
|
if final_name == "":
|
||||||
create_dialog(
|
create_dialog(
|
||||||
window, _("Couldn't Add Game"), _("Game title cannot be empty.")
|
window, _("Couldn't Add Game"), _("Game title cannot be empty.")
|
||||||
@@ -267,41 +302,41 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
if pixbuf is not None:
|
|
||||||
save_cover(parent_widget, game_id, None, pixbuf)
|
|
||||||
|
|
||||||
values["name"] = final_name
|
values["name"] = final_name
|
||||||
values["developer"] = final_developer or None
|
values["developer"] = final_developer or None
|
||||||
values["executable"] = final_executable_split
|
values["executable"] = final_executable_split
|
||||||
|
|
||||||
path = os.path.join(
|
if cover_deleted:
|
||||||
os.path.join(
|
(
|
||||||
os.getenv("XDG_DATA_HOME")
|
parent_widget.data_dir / "cartridges" / "covers" / f"{game_id}.tiff"
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
).unlink(missing_ok=True)
|
||||||
"cartridges",
|
if game_id in parent_widget.pixbufs:
|
||||||
"games",
|
parent_widget.pixbufs.pop(game_id)
|
||||||
f"{game_id}.json",
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
if os.path.exists(path):
|
if pixbuf:
|
||||||
with open(path, "r") as open_file:
|
save_cover(parent_widget, game_id, None, pixbuf)
|
||||||
data = json.loads(open_file.read())
|
elif not (
|
||||||
|
parent_widget.data_dir / "cartridges" / "covers" / f"{game_id}.tiff"
|
||||||
|
).is_file():
|
||||||
|
SGDBSave(parent_widget, {(game_id, values["name"])})
|
||||||
|
|
||||||
|
path = parent_widget.data_dir / "cartridges" / "games" / f"{game_id}.json"
|
||||||
|
|
||||||
|
if path.exists():
|
||||||
|
data = json.loads(path.read_text("utf-8"))
|
||||||
data.update(values)
|
data.update(values)
|
||||||
save_game(data)
|
save_game(parent_widget, data)
|
||||||
else:
|
else:
|
||||||
save_game(values)
|
save_game(parent_widget, values)
|
||||||
|
|
||||||
parent_widget.update_games([game_id])
|
parent_widget.update_games([game_id])
|
||||||
if parent_widget.stack.get_visible_child() == parent_widget.overview:
|
|
||||||
parent_widget.show_overview(None, game_id)
|
|
||||||
window.close()
|
window.close()
|
||||||
parent_widget.show_overview(None, game_id)
|
parent_widget.show_overview(None, game_id)
|
||||||
|
|
||||||
def focus_executable(_widget):
|
def focus_executable(_widget):
|
||||||
window.set_focus(executable)
|
window.set_focus(executable)
|
||||||
|
|
||||||
cover_button.connect("clicked", choose_cover)
|
cover_button_edit.connect("clicked", choose_cover)
|
||||||
cancel_button.connect("clicked", close_window)
|
cancel_button.connect("clicked", close_window)
|
||||||
apply_button.connect("clicked", apply_preferences)
|
apply_button.connect("clicked", apply_preferences)
|
||||||
name.connect("activate", focus_executable)
|
name.connect("activate", focus_executable)
|
||||||
|
|||||||
@@ -18,29 +18,22 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
def get_games(game_ids=None):
|
def get_games(parent_widget, game_ids=None):
|
||||||
games_dir = os.path.join(
|
games_dir = parent_widget.data_dir / "cartridges" / "games"
|
||||||
os.getenv("XDG_DATA_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
|
||||||
"cartridges",
|
|
||||||
"games",
|
|
||||||
)
|
|
||||||
games = {}
|
games = {}
|
||||||
|
|
||||||
if not os.path.exists(games_dir):
|
if not games_dir.exists():
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
if game_ids:
|
if game_ids:
|
||||||
game_files = [f"{game_id}.json" for game_id in game_ids]
|
game_files = [games_dir / f"{game_id}.json" for game_id in game_ids]
|
||||||
else:
|
else:
|
||||||
game_files = os.listdir(games_dir)
|
game_files = games_dir.iterdir()
|
||||||
|
|
||||||
for game in game_files:
|
for game in game_files:
|
||||||
with open(os.path.join(games_dir, game), "r") as open_file:
|
data = json.loads(game.read_text("utf-8"))
|
||||||
data = json.loads(open_file.read())
|
|
||||||
games[data["game_id"]] = data
|
games[data["game_id"]] = data
|
||||||
|
|
||||||
return games
|
return games
|
||||||
|
|||||||
@@ -20,58 +20,45 @@
|
|||||||
import hashlib
|
import hashlib
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
import time
|
from pathlib import Path
|
||||||
|
from time import time
|
||||||
|
|
||||||
|
|
||||||
def heroic_parser(parent_widget):
|
def heroic_parser(parent_widget):
|
||||||
schema = parent_widget.schema
|
schema = parent_widget.schema
|
||||||
heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
|
heroic_dir = Path(schema.get_string("heroic-location")).expanduser()
|
||||||
|
|
||||||
if not os.path.exists(os.path.join(heroic_dir, "config.json")):
|
if not (heroic_dir / "config.json").exists():
|
||||||
if os.path.exists(
|
if (
|
||||||
os.path.expanduser("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/")
|
Path("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/")
|
||||||
|
.expanduser()
|
||||||
|
.exists()
|
||||||
):
|
):
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"heroic-location",
|
"heroic-location",
|
||||||
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/",
|
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/",
|
||||||
)
|
)
|
||||||
elif os.path.exists(
|
elif (parent_widget.config_dir / "heroic").exists():
|
||||||
os.path.join(
|
|
||||||
os.getenv("XDG_CONFIG_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".config")),
|
|
||||||
"heroic",
|
|
||||||
)
|
|
||||||
):
|
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"heroic-location",
|
"heroic-location", str(parent_widget.config_dir / "heroic")
|
||||||
os.path.join(
|
|
||||||
os.getenv("XDG_CONFIG_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".config")),
|
|
||||||
"heroic",
|
|
||||||
),
|
|
||||||
)
|
)
|
||||||
elif os.name == "nt" and os.path.exists(
|
elif os.name == "nt" and (Path(os.getenv("appdata")) / "heroic").exists():
|
||||||
os.path.join(os.getenv("appdata"), "heroic")
|
|
||||||
):
|
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"heroic-location", os.path.join(os.getenv("appdata"), "heroic")
|
"heroic-location", str(Path(os.getenv("appdata")) / "heroic")
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
return
|
return
|
||||||
|
|
||||||
heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
|
heroic_dir = Path(schema.get_string("heroic-location")).expanduser()
|
||||||
current_time = int(time.time())
|
current_time = int(time())
|
||||||
|
|
||||||
importer = parent_widget.importer
|
importer = parent_widget.importer
|
||||||
|
|
||||||
# Import Epic games
|
# Import Epic games
|
||||||
if not schema.get_boolean("heroic-import-epic"):
|
if not schema.get_boolean("heroic-import-epic"):
|
||||||
pass
|
pass
|
||||||
elif os.path.exists(os.path.join(heroic_dir, "lib-cache", "library.json")):
|
elif (heroic_dir / "lib-cache" / "library.json").exists():
|
||||||
with open(
|
data = (heroic_dir / "lib-cache" / "library.json").read_text("utf-8")
|
||||||
os.path.join(heroic_dir, "lib-cache", "library.json"), "r"
|
|
||||||
) as open_file:
|
|
||||||
data = open_file.read()
|
|
||||||
library = json.loads(data)
|
library = json.loads(data)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -106,28 +93,24 @@ def heroic_parser(parent_widget):
|
|||||||
values["added"] = current_time
|
values["added"] = current_time
|
||||||
values["last_played"] = 0
|
values["last_played"] = 0
|
||||||
|
|
||||||
image_path = os.path.join(
|
image_path = (
|
||||||
heroic_dir,
|
heroic_dir
|
||||||
"images-cache",
|
/ "images-cache"
|
||||||
hashlib.sha256(
|
/ hashlib.sha256(
|
||||||
(f'{game["art_square"]}?h=400&resize=1&w=300').encode()
|
(f'{game["art_square"]}?h=400&resize=1&w=300').encode()
|
||||||
).hexdigest(),
|
).hexdigest()
|
||||||
)
|
)
|
||||||
if os.path.exists(image_path):
|
|
||||||
importer.save_cover(values["game_id"], image_path)
|
|
||||||
|
|
||||||
importer.save_game(values)
|
importer.save_game(values, image_path if image_path.exists() else None)
|
||||||
|
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# Import GOG games
|
# Import GOG games
|
||||||
if not schema.get_boolean("heroic-import-gog"):
|
if not schema.get_boolean("heroic-import-gog"):
|
||||||
pass
|
pass
|
||||||
elif os.path.exists(os.path.join(heroic_dir, "gog_store", "installed.json")):
|
elif (heroic_dir / "gog_store" / "installed.json").exists():
|
||||||
with open(
|
data = (heroic_dir / "gog_store" / "installed.json").read_text("utf-8")
|
||||||
os.path.join(heroic_dir, "gog_store", "installed.json"), "r"
|
|
||||||
) as open_file:
|
|
||||||
data = open_file.read()
|
|
||||||
installed = json.loads(data)
|
installed = json.loads(data)
|
||||||
|
|
||||||
importer.total_queue += len(installed["installed"])
|
importer.total_queue += len(installed["installed"])
|
||||||
@@ -147,23 +130,17 @@ def heroic_parser(parent_widget):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
# Get game title and developer from library.json as they are not present in installed.json
|
# Get game title and developer from library.json as they are not present in installed.json
|
||||||
with open(
|
data = (heroic_dir / "gog_store" / "library.json").read_text("utf-8")
|
||||||
os.path.join(heroic_dir, "gog_store", "library.json"), "r"
|
|
||||||
) as open_file:
|
|
||||||
data = open_file.read()
|
|
||||||
library = json.loads(data)
|
library = json.loads(data)
|
||||||
for game in library["games"]:
|
for game in library["games"]:
|
||||||
if game["app_name"] == app_name:
|
if game["app_name"] == app_name:
|
||||||
values["developer"] = game["developer"]
|
values["developer"] = game["developer"]
|
||||||
values["name"] = game["title"]
|
values["name"] = game["title"]
|
||||||
image_path = os.path.join(
|
image_path = (
|
||||||
heroic_dir,
|
heroic_dir
|
||||||
"images-cache",
|
/ "images-cache"
|
||||||
hashlib.sha256(game["art_square"].encode()).hexdigest(),
|
/ hashlib.sha256(game["art_square"].encode()).hexdigest()
|
||||||
)
|
)
|
||||||
if os.path.exists(image_path):
|
|
||||||
importer.save_cover(values["game_id"], image_path)
|
|
||||||
break
|
|
||||||
|
|
||||||
values["executable"] = (
|
values["executable"] = (
|
||||||
["start", f"heroic://launch/{app_name}"]
|
["start", f"heroic://launch/{app_name}"]
|
||||||
@@ -175,16 +152,13 @@ def heroic_parser(parent_widget):
|
|||||||
values["added"] = current_time
|
values["added"] = current_time
|
||||||
values["last_played"] = 0
|
values["last_played"] = 0
|
||||||
|
|
||||||
importer.save_game(values)
|
importer.save_game(values, image_path if image_path.exists() else None)
|
||||||
|
|
||||||
# Import sideloaded games
|
# Import sideloaded games
|
||||||
if not schema.get_boolean("heroic-import-sideload"):
|
if not schema.get_boolean("heroic-import-sideload"):
|
||||||
pass
|
pass
|
||||||
elif os.path.exists(os.path.join(heroic_dir, "sideload_apps", "library.json")):
|
elif (heroic_dir / "sideload_apps" / "library.json").exists():
|
||||||
with open(
|
data = (heroic_dir / "sideload_apps" / "library.json").read_text("utf-8")
|
||||||
os.path.join(heroic_dir, "sideload_apps", "library.json"), "r"
|
|
||||||
) as open_file:
|
|
||||||
data = open_file.read()
|
|
||||||
library = json.loads(data)
|
library = json.loads(data)
|
||||||
|
|
||||||
importer.total_queue += len(library["games"])
|
importer.total_queue += len(library["games"])
|
||||||
@@ -213,12 +187,10 @@ def heroic_parser(parent_widget):
|
|||||||
values["source"] = "heroic_sideload"
|
values["source"] = "heroic_sideload"
|
||||||
values["added"] = current_time
|
values["added"] = current_time
|
||||||
values["last_played"] = 0
|
values["last_played"] = 0
|
||||||
image_path = os.path.join(
|
image_path = (
|
||||||
heroic_dir,
|
heroic_dir
|
||||||
"images-cache",
|
/ "images-cache"
|
||||||
hashlib.sha256(item["art_square"].encode()).hexdigest(),
|
/ hashlib.sha256(item["art_square"].encode()).hexdigest()
|
||||||
)
|
)
|
||||||
if os.path.exists(image_path):
|
|
||||||
importer.save_cover(values["game_id"], image_path)
|
|
||||||
|
|
||||||
importer.save_game(values)
|
importer.save_game(values, image_path if image_path.exists() else None)
|
||||||
|
|||||||
@@ -17,11 +17,14 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
from gi.repository import Adw, Gtk
|
from gi.repository import Adw, Gtk
|
||||||
|
|
||||||
from .create_dialog import create_dialog
|
from .create_dialog import create_dialog
|
||||||
from .save_cover import save_cover
|
from .save_cover import save_cover
|
||||||
from .save_game import save_game
|
from .save_game import save_game
|
||||||
|
from .steamgriddb import SGDBSave
|
||||||
|
|
||||||
|
|
||||||
class Importer:
|
class Importer:
|
||||||
@@ -31,15 +34,17 @@ class Importer:
|
|||||||
self.queue = 0
|
self.queue = 0
|
||||||
self.games_no = 0
|
self.games_no = 0
|
||||||
self.blocker = False
|
self.blocker = False
|
||||||
|
self.games = set()
|
||||||
|
self.sgdb_exception = None
|
||||||
|
|
||||||
self.progressbar = Gtk.ProgressBar(margin_start=12, margin_end=12)
|
self.progressbar = Gtk.ProgressBar(margin_start=12, margin_end=12)
|
||||||
import_statuspage = Adw.StatusPage(
|
self.import_statuspage = Adw.StatusPage(
|
||||||
title=_("Importing Games…"),
|
title=_("Importing Games…"),
|
||||||
child=self.progressbar,
|
child=self.progressbar,
|
||||||
)
|
)
|
||||||
|
|
||||||
self.import_dialog = Adw.Window(
|
self.import_dialog = Adw.Window(
|
||||||
content=import_statuspage,
|
content=self.import_statuspage,
|
||||||
modal=True,
|
modal=True,
|
||||||
default_width=350,
|
default_width=350,
|
||||||
default_height=-1,
|
default_height=-1,
|
||||||
@@ -49,28 +54,36 @@ class Importer:
|
|||||||
|
|
||||||
self.import_dialog.present()
|
self.import_dialog.present()
|
||||||
|
|
||||||
def save_cover(self, game_id, cover_path):
|
def save_game(self, values=None, cover_path=None, pixbuf=None):
|
||||||
save_cover(self.parent_widget, game_id, cover_path)
|
|
||||||
|
|
||||||
def save_game(self, values=None):
|
|
||||||
if values:
|
if values:
|
||||||
|
save_game(self.parent_widget, values)
|
||||||
|
|
||||||
|
if cover_path or pixbuf:
|
||||||
|
save_cover(self.parent_widget, values["game_id"], cover_path, pixbuf)
|
||||||
|
|
||||||
|
self.games.add((values["game_id"], values["name"]))
|
||||||
|
|
||||||
self.games_no += 1
|
self.games_no += 1
|
||||||
save_game(values)
|
if "blacklisted" in values:
|
||||||
self.parent_widget.update_games([values["game_id"]])
|
|
||||||
if "blacklisted" in values.keys():
|
|
||||||
self.games_no -= 1
|
self.games_no -= 1
|
||||||
|
|
||||||
self.queue -= 1
|
self.queue -= 1
|
||||||
self.progressbar.set_fraction(1 - (self.queue / self.total_queue))
|
self.update_progressbar()
|
||||||
|
|
||||||
if self.queue == 0 and not self.blocker:
|
if self.queue == 0 and not self.blocker:
|
||||||
self.import_dialog.close()
|
if self.games:
|
||||||
|
self.total_queue = len(self.games)
|
||||||
|
self.queue = len(self.games)
|
||||||
|
self.import_statuspage.set_title(_("Importing Covers…"))
|
||||||
|
self.update_progressbar()
|
||||||
|
SGDBSave(self.parent_widget, self.games, self)
|
||||||
|
else:
|
||||||
|
self.done()
|
||||||
|
|
||||||
def response(_widget, response):
|
def done(self):
|
||||||
if response == "open_preferences":
|
self.update_progressbar()
|
||||||
self.parent_widget.get_application().on_preferences_action(
|
if self.queue == 0:
|
||||||
None, page_name="import"
|
self.import_dialog.close()
|
||||||
)
|
|
||||||
|
|
||||||
if self.games_no == 0:
|
if self.games_no == 0:
|
||||||
create_dialog(
|
create_dialog(
|
||||||
@@ -79,19 +92,61 @@ class Importer:
|
|||||||
_("No new games were found on your system."),
|
_("No new games were found on your system."),
|
||||||
"open_preferences",
|
"open_preferences",
|
||||||
_("Preferences"),
|
_("Preferences"),
|
||||||
).connect("response", response)
|
).connect("response", self.response, "import")
|
||||||
|
|
||||||
elif self.games_no == 1:
|
elif self.games_no == 1:
|
||||||
create_dialog(
|
create_dialog(
|
||||||
self.parent_widget,
|
self.parent_widget,
|
||||||
_("Game Imported"),
|
_("Game Imported"),
|
||||||
_("Successfully imported 1 game."),
|
_("Successfully imported 1 game."),
|
||||||
)
|
).connect("response", self.response, "import")
|
||||||
elif self.games_no > 1:
|
elif self.games_no > 1:
|
||||||
games_no = self.games_no
|
games_no = self.games_no
|
||||||
create_dialog(
|
create_dialog(
|
||||||
self.parent_widget,
|
self.parent_widget,
|
||||||
_("Games Imported"),
|
_("Games Imported"),
|
||||||
# The variable is the number of games
|
# The variable is the number of games
|
||||||
_(f"Successfully imported {games_no} games."),
|
_("Successfully imported {} games.").format(games_no),
|
||||||
)
|
).connect("response", self.response, "import")
|
||||||
|
|
||||||
|
def response(self, _widget, response, page_name=None, expander_row=None):
|
||||||
|
if response == "open_preferences":
|
||||||
|
self.parent_widget.get_application().on_preferences_action(
|
||||||
|
None, page_name=page_name, expander_row=expander_row
|
||||||
|
)
|
||||||
|
elif self.sgdb_exception:
|
||||||
|
create_dialog(
|
||||||
|
self.parent_widget,
|
||||||
|
_("Couldn't Connect to SteamGridDB"),
|
||||||
|
self.sgdb_exception,
|
||||||
|
"open_preferences",
|
||||||
|
_("Preferences"),
|
||||||
|
).connect("response", self.response, "sgdb")
|
||||||
|
self.sgdb_exception = None
|
||||||
|
elif (
|
||||||
|
self.parent_widget.schema.get_boolean("steam")
|
||||||
|
and self.parent_widget.schema.get_boolean("steam-extra-dirs-hint")
|
||||||
|
and not self.parent_widget.schema.get_strv("steam-extra-dirs")
|
||||||
|
):
|
||||||
|
steam_library_path = (
|
||||||
|
Path(self.parent_widget.schema.get_string("steam-location"))
|
||||||
|
/ "steamapps"
|
||||||
|
/ "libraryfolders.vdf"
|
||||||
|
)
|
||||||
|
if (
|
||||||
|
steam_library_path.exists()
|
||||||
|
and steam_library_path.read_text("utf-8").count('"path"') > 1
|
||||||
|
):
|
||||||
|
self.parent_widget.schema.set_boolean("steam-extra-dirs-hint", False)
|
||||||
|
create_dialog(
|
||||||
|
self.parent_widget,
|
||||||
|
_("Extra Steam Libraries"),
|
||||||
|
_(
|
||||||
|
"Looks like you have multiple Steam libraries. Would you like to add them in preferences?"
|
||||||
|
),
|
||||||
|
"open_preferences",
|
||||||
|
_("Preferences"),
|
||||||
|
).connect("response", self.response, "import", "steam_expander_row")
|
||||||
|
|
||||||
|
def update_progressbar(self):
|
||||||
|
self.progressbar.set_fraction(1 - (self.queue / self.total_queue))
|
||||||
|
|||||||
168
src/utils/itch_parser.py
Normal file
@@ -0,0 +1,168 @@
|
|||||||
|
# itch_parser.py
|
||||||
|
#
|
||||||
|
# Copyright 2022-2023 kramo
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
import os
|
||||||
|
import urllib.request
|
||||||
|
from pathlib import Path
|
||||||
|
from shutil import copyfile
|
||||||
|
from sqlite3 import connect
|
||||||
|
from time import time
|
||||||
|
|
||||||
|
from gi.repository import GdkPixbuf, Gio
|
||||||
|
|
||||||
|
|
||||||
|
def get_game(task, current_time, parent_widget, row):
|
||||||
|
values = {}
|
||||||
|
|
||||||
|
values["game_id"] = f"itch_{row[0]}"
|
||||||
|
|
||||||
|
if (
|
||||||
|
values["game_id"] in parent_widget.games
|
||||||
|
and not parent_widget.games[values["game_id"]].removed
|
||||||
|
):
|
||||||
|
task.return_value((None, None))
|
||||||
|
return
|
||||||
|
|
||||||
|
values["added"] = current_time
|
||||||
|
values["executable"] = (
|
||||||
|
["start", f"itch://caves/{row[4]}/launch"]
|
||||||
|
if os.name == "nt"
|
||||||
|
else ["xdg-open", f"itch://caves/{row[4]}/launch"]
|
||||||
|
)
|
||||||
|
values["hidden"] = False
|
||||||
|
values["last_played"] = 0
|
||||||
|
values["name"] = row[1]
|
||||||
|
values["source"] = "itch"
|
||||||
|
|
||||||
|
if row[3] or row[2]:
|
||||||
|
tmp_file = Gio.File.new_tmp(None)[0]
|
||||||
|
try:
|
||||||
|
with urllib.request.urlopen(row[3] or row[2], timeout=5) as open_file:
|
||||||
|
Path(tmp_file.get_path()).write_bytes(open_file.read())
|
||||||
|
except urllib.error.URLError:
|
||||||
|
task.return_value((values, None))
|
||||||
|
return
|
||||||
|
|
||||||
|
cover_pixbuf = GdkPixbuf.Pixbuf.new_from_stream_at_scale(
|
||||||
|
tmp_file.read(), 2, 2, False
|
||||||
|
).scale_simple(400, 600, GdkPixbuf.InterpType.BILINEAR)
|
||||||
|
|
||||||
|
itch_pixbuf = GdkPixbuf.Pixbuf.new_from_stream(tmp_file.read())
|
||||||
|
itch_pixbuf = itch_pixbuf.scale_simple(
|
||||||
|
400,
|
||||||
|
itch_pixbuf.get_height() * (400 / itch_pixbuf.get_width()),
|
||||||
|
GdkPixbuf.InterpType.BILINEAR,
|
||||||
|
)
|
||||||
|
itch_pixbuf.composite(
|
||||||
|
cover_pixbuf,
|
||||||
|
0,
|
||||||
|
(600 - itch_pixbuf.get_height()) / 2,
|
||||||
|
itch_pixbuf.get_width(),
|
||||||
|
itch_pixbuf.get_height(),
|
||||||
|
0,
|
||||||
|
(600 - itch_pixbuf.get_height()) / 2,
|
||||||
|
1.0,
|
||||||
|
1.0,
|
||||||
|
GdkPixbuf.InterpType.BILINEAR,
|
||||||
|
255,
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
cover_pixbuf = None
|
||||||
|
|
||||||
|
task.return_value((values, cover_pixbuf))
|
||||||
|
|
||||||
|
|
||||||
|
def get_games_async(parent_widget, rows, importer):
|
||||||
|
current_time = int(time())
|
||||||
|
|
||||||
|
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
||||||
|
def create_func(current_time, parent_widget, row):
|
||||||
|
def wrapper(task, *_unused):
|
||||||
|
get_game(
|
||||||
|
task,
|
||||||
|
current_time,
|
||||||
|
parent_widget,
|
||||||
|
row,
|
||||||
|
)
|
||||||
|
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
def update_games(_task, result):
|
||||||
|
final_values = result.propagate_value()[1]
|
||||||
|
# No need for an if statement as final_value would be None for games we don't want to save
|
||||||
|
importer.save_game(final_values[0], pixbuf=final_values[1])
|
||||||
|
|
||||||
|
for row in rows:
|
||||||
|
task = Gio.Task.new(None, None, update_games)
|
||||||
|
task.run_in_thread(create_func(current_time, parent_widget, row))
|
||||||
|
|
||||||
|
|
||||||
|
def itch_parser(parent_widget):
|
||||||
|
schema = parent_widget.schema
|
||||||
|
|
||||||
|
database_path = (Path(schema.get_string("itch-location")) / "db").expanduser()
|
||||||
|
if not database_path.exists():
|
||||||
|
if Path("~/.var/app/io.itch.itch/config/itch/").expanduser().exists():
|
||||||
|
schema.set_string("itch-location", "~/.var/app/io.itch.itch/config/itch/")
|
||||||
|
elif (parent_widget.config_dir / "itch").exists():
|
||||||
|
schema.set_string("itch-location", str(parent_widget.config_dir / "itch"))
|
||||||
|
elif os.name == "nt" and (Path(os.getenv("appdata")) / "itch").exists():
|
||||||
|
schema.set_string("itch-location", str(Path(os.getenv("appdata")) / "itch"))
|
||||||
|
else:
|
||||||
|
return
|
||||||
|
|
||||||
|
database_path = (Path(schema.get_string("itch-location")) / "db").expanduser()
|
||||||
|
|
||||||
|
db_cache_dir = parent_widget.cache_dir / "cartridges" / "itch"
|
||||||
|
db_cache_dir.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
# Copy the file because sqlite3 doesn't like databases in /run/user/
|
||||||
|
database_tmp_path = db_cache_dir / "butler.db"
|
||||||
|
|
||||||
|
for db_file in database_path.glob("butler.db*"):
|
||||||
|
copyfile(db_file, (db_cache_dir / db_file.name))
|
||||||
|
|
||||||
|
db_request = """
|
||||||
|
SELECT
|
||||||
|
games.id,
|
||||||
|
games.title,
|
||||||
|
games.cover_url,
|
||||||
|
games.still_cover_url,
|
||||||
|
caves.id
|
||||||
|
FROM
|
||||||
|
'caves'
|
||||||
|
INNER JOIN
|
||||||
|
'games'
|
||||||
|
ON
|
||||||
|
caves.game_id = games.id
|
||||||
|
;
|
||||||
|
"""
|
||||||
|
|
||||||
|
connection = connect(database_tmp_path)
|
||||||
|
cursor = connection.execute(db_request)
|
||||||
|
rows = cursor.fetchall()
|
||||||
|
connection.close()
|
||||||
|
# No need to unlink temp files as they disappear when the connection is closed
|
||||||
|
database_tmp_path.unlink(missing_ok=True)
|
||||||
|
|
||||||
|
importer = parent_widget.importer
|
||||||
|
importer.total_queue += len(rows)
|
||||||
|
importer.queue += len(rows)
|
||||||
|
|
||||||
|
get_games_async(parent_widget, rows, importer)
|
||||||
115
src/utils/lutris_parser.py
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
# lutris_parser.py
|
||||||
|
#
|
||||||
|
# Copyright 2022-2023 kramo
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
from pathlib import Path
|
||||||
|
from shutil import copyfile
|
||||||
|
from sqlite3 import connect
|
||||||
|
from time import time
|
||||||
|
|
||||||
|
|
||||||
|
def lutris_parser(parent_widget):
|
||||||
|
|
||||||
|
schema = parent_widget.schema
|
||||||
|
|
||||||
|
database_path = (Path(schema.get_string("lutris-location"))).expanduser()
|
||||||
|
if not database_path.exists():
|
||||||
|
if Path("~/.var/app/net.lutris.Lutris/data/lutris/").expanduser().exists():
|
||||||
|
schema.set_string(
|
||||||
|
"lutris-location", "~/.var/app/net.lutris.Lutris/data/lutris/"
|
||||||
|
)
|
||||||
|
elif (parent_widget.data_dir / "lutris").exists():
|
||||||
|
schema.set_string("lutris-location", str(parent_widget.data_dir / "lutris"))
|
||||||
|
else:
|
||||||
|
return
|
||||||
|
|
||||||
|
cache_dir = Path(schema.get_string("lutris-cache-location")).expanduser()
|
||||||
|
if not cache_dir.exists():
|
||||||
|
if Path("~/.var/app/net.lutris.Lutris/cache/lutris/").expanduser().exists():
|
||||||
|
schema.set_string(
|
||||||
|
"lutris-cache-location", "~/.var/app/net.lutris.Lutris/cache/lutris/"
|
||||||
|
)
|
||||||
|
elif (parent_widget.cache_dir / "lutris").exists():
|
||||||
|
schema.set_string(
|
||||||
|
"lutris-cache-location", str(parent_widget.cache_dir / "lutris")
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
return
|
||||||
|
|
||||||
|
database_path = (Path(schema.get_string("lutris-location"))).expanduser()
|
||||||
|
cache_dir = Path(schema.get_string("lutris-cache-location")).expanduser()
|
||||||
|
|
||||||
|
db_cache_dir = parent_widget.cache_dir / "cartridges" / "lutris"
|
||||||
|
db_cache_dir.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
# Copy the file because sqlite3 doesn't like databases in /run/user/
|
||||||
|
database_tmp_path = db_cache_dir / "pga.db"
|
||||||
|
|
||||||
|
for db_file in database_path.glob("pga.db*"):
|
||||||
|
copyfile(db_file, (db_cache_dir / db_file.name))
|
||||||
|
|
||||||
|
db_request = """
|
||||||
|
SELECT
|
||||||
|
id, name, slug, runner, hidden
|
||||||
|
FROM
|
||||||
|
'games'
|
||||||
|
WHERE
|
||||||
|
name IS NOT NULL
|
||||||
|
AND slug IS NOT NULL
|
||||||
|
AND configPath IS NOT NULL
|
||||||
|
AND installed IS TRUE
|
||||||
|
;
|
||||||
|
"""
|
||||||
|
|
||||||
|
connection = connect(database_tmp_path)
|
||||||
|
cursor = connection.execute(db_request)
|
||||||
|
rows = cursor.fetchall()
|
||||||
|
connection.close()
|
||||||
|
# No need to unlink temp files as they disappear when the connection is closed
|
||||||
|
database_tmp_path.unlink(missing_ok=True)
|
||||||
|
|
||||||
|
if not schema.get_boolean("lutris-import-steam"):
|
||||||
|
rows = [row for row in rows if not row[3] == "steam"]
|
||||||
|
|
||||||
|
current_time = int(time())
|
||||||
|
|
||||||
|
importer = parent_widget.importer
|
||||||
|
importer.total_queue += len(rows)
|
||||||
|
importer.queue += len(rows)
|
||||||
|
|
||||||
|
for row in rows:
|
||||||
|
values = {}
|
||||||
|
|
||||||
|
values["game_id"] = f"lutris_{row[3]}_{row[0]}"
|
||||||
|
|
||||||
|
if (
|
||||||
|
values["game_id"] in parent_widget.games
|
||||||
|
and not parent_widget.games[values["game_id"]].removed
|
||||||
|
):
|
||||||
|
importer.save_game()
|
||||||
|
continue
|
||||||
|
|
||||||
|
values["added"] = current_time
|
||||||
|
values["executable"] = ["xdg-open", f"lutris:rungameid/{row[0]}"]
|
||||||
|
values["hidden"] = row[4] == 1
|
||||||
|
values["last_played"] = 0
|
||||||
|
values["name"] = row[1]
|
||||||
|
values["source"] = f"lutris_{row[3]}"
|
||||||
|
|
||||||
|
image_path = cache_dir / "coverart" / f"{row[2]}.jpg"
|
||||||
|
importer.save_game(values, image_path if image_path.exists() else None)
|
||||||
@@ -17,29 +17,24 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import os
|
|
||||||
|
|
||||||
from gi.repository import GdkPixbuf, Gio
|
from gi.repository import GdkPixbuf, Gio
|
||||||
|
|
||||||
|
|
||||||
def save_cover(parent_widget, game_id, cover_path, pixbuf=None):
|
def save_cover(parent_widget, game_id, cover_path=None, pixbuf=None):
|
||||||
covers_dir = os.path.join(
|
covers_dir = parent_widget.data_dir / "cartridges" / "covers"
|
||||||
os.getenv("XDG_DATA_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
|
||||||
"cartridges",
|
|
||||||
"covers",
|
|
||||||
)
|
|
||||||
|
|
||||||
if not os.path.exists(covers_dir):
|
covers_dir.mkdir(parents=True, exist_ok=True)
|
||||||
os.makedirs(covers_dir)
|
|
||||||
|
|
||||||
if pixbuf is None:
|
if not pixbuf:
|
||||||
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(cover_path, 400, 600, False)
|
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
|
||||||
|
str(cover_path), 400, 600, False
|
||||||
|
)
|
||||||
|
|
||||||
def cover_callback(*_unused):
|
def cover_callback(*_unused):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
open_file = Gio.File.new_for_path(os.path.join(covers_dir, f"{game_id}.tiff"))
|
open_file = Gio.File.new_for_path(str(covers_dir / f"{game_id}.tiff"))
|
||||||
parent_widget.pixbufs[game_id] = pixbuf
|
parent_widget.pixbufs[game_id] = pixbuf
|
||||||
pixbuf.save_to_streamv_async(
|
pixbuf.save_to_streamv_async(
|
||||||
open_file.replace(None, False, Gio.FileCreateFlags.NONE),
|
open_file.replace(None, False, Gio.FileCreateFlags.NONE),
|
||||||
|
|||||||
@@ -18,19 +18,13 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
def save_game(game):
|
def save_game(parent_widget, game):
|
||||||
games_dir = os.path.join(
|
games_dir = parent_widget.data_dir / "cartridges" / "games"
|
||||||
os.getenv("XDG_DATA_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
games_dir.mkdir(parents=True, exist_ok=True)
|
||||||
"cartridges",
|
|
||||||
"games",
|
(games_dir / f'{game["game_id"]}.json').write_text(
|
||||||
|
json.dumps(game, indent=4, sort_keys=True), "utf-8"
|
||||||
)
|
)
|
||||||
|
|
||||||
if not os.path.exists(games_dir):
|
|
||||||
os.makedirs(games_dir)
|
|
||||||
|
|
||||||
with open(os.path.join(games_dir, f'{game["game_id"]}.json'), "w") as open_file:
|
|
||||||
open_file.write(json.dumps(game, indent=4, sort_keys=True))
|
|
||||||
|
|||||||
@@ -20,10 +20,11 @@
|
|||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import time
|
|
||||||
import urllib.request
|
import urllib.request
|
||||||
|
from pathlib import Path
|
||||||
|
from time import time
|
||||||
|
|
||||||
from gi.repository import Gio, GLib
|
from gi.repository import Gio
|
||||||
|
|
||||||
|
|
||||||
def update_values_from_data(content, values):
|
def update_values_from_data(content, values):
|
||||||
@@ -40,16 +41,17 @@ def update_values_from_data(content, values):
|
|||||||
return values
|
return values
|
||||||
|
|
||||||
|
|
||||||
def get_game(
|
def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
||||||
task, datatypes, current_time, parent_widget, appmanifest, steam_dir, importer
|
|
||||||
):
|
|
||||||
values = {}
|
values = {}
|
||||||
|
|
||||||
with open(appmanifest, "r") as open_file:
|
data = appmanifest.read_text("utf-8")
|
||||||
data = open_file.read()
|
|
||||||
for datatype in datatypes:
|
for datatype in datatypes:
|
||||||
value = re.findall(f'"{datatype}"\t\t"(.*)"\n', data)
|
value = re.findall(f'"{datatype}"\t\t"(.*)"\n', data)
|
||||||
values[datatype] = value[0]
|
try:
|
||||||
|
values[datatype] = value[0]
|
||||||
|
except IndexError:
|
||||||
|
task.return_value((None, None))
|
||||||
|
return
|
||||||
|
|
||||||
values["game_id"] = f'steam_{values["appid"]}'
|
values["game_id"] = f'steam_{values["appid"]}'
|
||||||
|
|
||||||
@@ -57,7 +59,7 @@ def get_game(
|
|||||||
values["game_id"] in parent_widget.games
|
values["game_id"] in parent_widget.games
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
and not parent_widget.games[values["game_id"]].removed
|
||||||
):
|
):
|
||||||
task.return_value(None)
|
task.return_value((None, None))
|
||||||
return
|
return
|
||||||
|
|
||||||
values["executable"] = (
|
values["executable"] = (
|
||||||
@@ -70,50 +72,30 @@ def get_game(
|
|||||||
values["added"] = current_time
|
values["added"] = current_time
|
||||||
values["last_played"] = 0
|
values["last_played"] = 0
|
||||||
|
|
||||||
url = f'https://store.steampowered.com/api/appdetails?appids={values["appid"]}'
|
image_path = (
|
||||||
|
steam_dir
|
||||||
|
/ "appcache"
|
||||||
|
/ "librarycache"
|
||||||
|
/ f'{values["appid"]}_library_600x900.jpg'
|
||||||
|
)
|
||||||
|
|
||||||
# On Linux the request is made through gvfs so the app can run without network permissions
|
try:
|
||||||
if os.name == "nt":
|
with urllib.request.urlopen(
|
||||||
try:
|
f'https://store.steampowered.com/api/appdetails?appids={values["appid"]}',
|
||||||
with urllib.request.urlopen(url, timeout=10) as open_file:
|
timeout=5,
|
||||||
content = open_file.read().decode("utf-8")
|
) as open_file:
|
||||||
except urllib.error.URLError:
|
content = open_file.read().decode("utf-8")
|
||||||
content = None
|
except urllib.error.URLError:
|
||||||
else:
|
task.return_value((values, image_path if image_path.exists() else None))
|
||||||
open_file = Gio.File.new_for_uri(url)
|
return
|
||||||
try:
|
|
||||||
content = open_file.load_contents()[1]
|
|
||||||
except GLib.GError:
|
|
||||||
content = None
|
|
||||||
|
|
||||||
if content:
|
values = update_values_from_data(content, values)
|
||||||
values = update_values_from_data(content, values)
|
task.return_value((values, image_path if image_path.exists() else None))
|
||||||
|
|
||||||
if os.path.isfile(
|
|
||||||
os.path.join(
|
|
||||||
steam_dir,
|
|
||||||
"appcache",
|
|
||||||
"librarycache",
|
|
||||||
f'{values["appid"]}_library_600x900.jpg',
|
|
||||||
)
|
|
||||||
):
|
|
||||||
importer.save_cover(
|
|
||||||
values["game_id"],
|
|
||||||
os.path.join(
|
|
||||||
steam_dir,
|
|
||||||
"appcache",
|
|
||||||
"librarycache",
|
|
||||||
f'{values["appid"]}_library_600x900.jpg',
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
task.return_value(values)
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
def get_games_async(parent_widget, appmanifests, steam_dir, importer):
|
def get_games_async(parent_widget, appmanifests, steam_dir, importer):
|
||||||
datatypes = ["appid", "name"]
|
datatypes = ["appid", "name"]
|
||||||
current_time = int(time.time())
|
current_time = int(time())
|
||||||
|
|
||||||
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
||||||
def create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
def create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
||||||
@@ -125,25 +107,17 @@ def get_games_async(parent_widget, appmanifests, steam_dir, importer):
|
|||||||
parent_widget,
|
parent_widget,
|
||||||
appmanifest,
|
appmanifest,
|
||||||
steam_dir,
|
steam_dir,
|
||||||
importer,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
return wrapper
|
return wrapper
|
||||||
|
|
||||||
def update_games(_task, result):
|
def update_games(_task, result):
|
||||||
try:
|
final_values = result.propagate_value()[1]
|
||||||
final_values = result.propagate_value()[1]
|
# No need for an if statement as final_value would be None for games we don't want to save
|
||||||
# No need for an if statement as final_value would be None for games we don't want to save
|
importer.save_game(final_values[0], final_values[1])
|
||||||
importer.save_game(final_values)
|
|
||||||
except GLib.GError: # Handle the exception for the timeout
|
|
||||||
importer.save_game()
|
|
||||||
|
|
||||||
for appmanifest in appmanifests:
|
for appmanifest in appmanifests:
|
||||||
cancellable = Gio.Cancellable.new()
|
task = Gio.Task.new(None, None, update_games)
|
||||||
GLib.timeout_add_seconds(5, cancellable.cancel)
|
|
||||||
|
|
||||||
task = Gio.Task.new(None, cancellable, update_games)
|
|
||||||
task.set_return_on_cancel(True)
|
|
||||||
task.run_in_thread(
|
task.run_in_thread(
|
||||||
create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir)
|
create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir)
|
||||||
)
|
)
|
||||||
@@ -151,48 +125,48 @@ def get_games_async(parent_widget, appmanifests, steam_dir, importer):
|
|||||||
|
|
||||||
def steam_parser(parent_widget):
|
def steam_parser(parent_widget):
|
||||||
schema = parent_widget.schema
|
schema = parent_widget.schema
|
||||||
steam_dir = os.path.expanduser(schema.get_string("steam-location"))
|
steam_dir = Path(schema.get_string("steam-location")).expanduser()
|
||||||
|
|
||||||
def steam_not_found():
|
def steam_not_found():
|
||||||
if os.path.exists(
|
if Path("~/.var/app/com.valvesoftware.Steam/data/Steam/").expanduser().exists():
|
||||||
os.path.expanduser("~/.var/app/com.valvesoftware.Steam/data/Steam/")
|
|
||||||
):
|
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/"
|
"steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/"
|
||||||
)
|
)
|
||||||
elif os.path.exists(os.path.expanduser("~/.steam/steam/")):
|
elif Path("~/.steam/steam/").expanduser().exists():
|
||||||
schema.set_string("steam-location", "~/.steam/steam/")
|
schema.set_string("steam-location", "~/.steam/steam/")
|
||||||
elif os.path.exists(os.path.join(os.getenv("programfiles(x86)"), "Steam")):
|
elif (
|
||||||
|
os.name == "nt"
|
||||||
|
and (Path(os.getenv("programfiles(x86)")) / "Steam").exists()
|
||||||
|
):
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"steam-location", os.path.join(os.getenv("programfiles(x86)"), "Steam")
|
"steam-location", str(Path(os.getenv("programfiles(x86)")) / "Steam")
|
||||||
)
|
)
|
||||||
|
|
||||||
if os.path.exists(os.path.join(steam_dir, "steamapps")):
|
if (steam_dir / "steamapps").exists():
|
||||||
pass
|
pass
|
||||||
elif os.path.exists(os.path.join(steam_dir, "steam", "steamapps")):
|
elif (steam_dir / "steam" / "steamapps").exists():
|
||||||
schema.set_string("steam-location", os.path.join(steam_dir, "steam"))
|
schema.set_string("steam-location", str(steam_dir / "steam"))
|
||||||
elif os.path.exists(os.path.join(steam_dir, "Steam", "steamapps")):
|
elif (steam_dir / "Steam" / "steamapps").exists():
|
||||||
schema.set_string("steam-location", os.path.join(steam_dir, "Steam"))
|
schema.set_string("steam-location", str(steam_dir / "Steam"))
|
||||||
else:
|
else:
|
||||||
steam_not_found()
|
steam_not_found()
|
||||||
steam_parser(parent_widget)
|
steam_parser(parent_widget)
|
||||||
return
|
return
|
||||||
|
|
||||||
steam_dir = os.path.expanduser(schema.get_string("steam-location"))
|
steam_dir = Path(schema.get_string("steam-location")).expanduser()
|
||||||
appmanifests = []
|
appmanifests = []
|
||||||
|
|
||||||
steam_dirs = schema.get_strv("steam-extra-dirs")
|
steam_dirs = [Path(directory) for directory in schema.get_strv("steam-extra-dirs")]
|
||||||
steam_dirs.append(steam_dir)
|
steam_dirs.append(steam_dir)
|
||||||
|
|
||||||
for directory in steam_dirs:
|
for directory in steam_dirs:
|
||||||
if not os.path.exists(os.path.join(directory, "steamapps")):
|
if not (directory / "steamapps").exists():
|
||||||
steam_dirs.remove(directory)
|
steam_dirs.remove(directory)
|
||||||
|
|
||||||
for directory in steam_dirs:
|
for directory in steam_dirs:
|
||||||
for open_file in os.listdir(os.path.join(directory, "steamapps")):
|
for open_file in (directory / "steamapps").iterdir():
|
||||||
path = os.path.join(directory, "steamapps", open_file)
|
if open_file.is_file() and "appmanifest" in open_file.name:
|
||||||
if os.path.isfile(path) and "appmanifest" in open_file:
|
appmanifests.append(open_file)
|
||||||
appmanifests.append(path)
|
|
||||||
|
|
||||||
importer = parent_widget.importer
|
importer = parent_widget.importer
|
||||||
importer.total_queue += len(appmanifests)
|
importer.total_queue += len(appmanifests)
|
||||||
|
|||||||
99
src/utils/steamgriddb.py
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import requests
|
||||||
|
from gi.repository import Gio
|
||||||
|
from steamgrid import SteamGridDB, http
|
||||||
|
|
||||||
|
from .create_dialog import create_dialog
|
||||||
|
from .save_cover import save_cover
|
||||||
|
|
||||||
|
|
||||||
|
class SGDBSave:
|
||||||
|
def __init__(self, parent_widget, games, importer=None):
|
||||||
|
self.parent_widget = parent_widget
|
||||||
|
self.sgdb = SteamGridDB(self.parent_widget.schema.get_string("sgdb-key"))
|
||||||
|
self.importer = importer
|
||||||
|
self.exception = None
|
||||||
|
|
||||||
|
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
||||||
|
def create_func(game):
|
||||||
|
def wrapper(task, *_unused):
|
||||||
|
self.update_cover(
|
||||||
|
task,
|
||||||
|
game,
|
||||||
|
)
|
||||||
|
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
for game in games:
|
||||||
|
Gio.Task.new(None, None, self.task_done).run_in_thread(create_func(game))
|
||||||
|
|
||||||
|
def update_cover(self, task, game):
|
||||||
|
if self.parent_widget.schema.get_boolean("sgdb") and (
|
||||||
|
self.parent_widget.schema.get_boolean("sgdb-prefer")
|
||||||
|
or not (
|
||||||
|
self.parent_widget.data_dir
|
||||||
|
/ "cartridges"
|
||||||
|
/ "covers"
|
||||||
|
/ f"{game[0]}.tiff"
|
||||||
|
).is_file()
|
||||||
|
):
|
||||||
|
if not self.importer:
|
||||||
|
self.parent_widget.loading = game[0]
|
||||||
|
|
||||||
|
try:
|
||||||
|
search_result = self.sgdb.search_game(game[1])
|
||||||
|
except requests.exceptions.RequestException:
|
||||||
|
task.return_value(game[0])
|
||||||
|
return
|
||||||
|
except http.HTTPException as exception:
|
||||||
|
self.exception = str(exception)
|
||||||
|
task.return_value(game[0])
|
||||||
|
return
|
||||||
|
|
||||||
|
try:
|
||||||
|
grid = self.sgdb.get_grids_by_gameid(
|
||||||
|
[search_result[0].id], is_nsfw=False
|
||||||
|
)[0]
|
||||||
|
except (TypeError, IndexError):
|
||||||
|
task.return_value(game[0])
|
||||||
|
return
|
||||||
|
|
||||||
|
tmp_file = Gio.File.new_tmp(None)[0]
|
||||||
|
|
||||||
|
try:
|
||||||
|
response = requests.get(str(grid), timeout=5)
|
||||||
|
except requests.exceptions.RequestException:
|
||||||
|
task.return_value(game[0])
|
||||||
|
return
|
||||||
|
|
||||||
|
Path(tmp_file.get_path()).write_bytes(response.content)
|
||||||
|
save_cover(self.parent_widget, game[0], tmp_file.get_path())
|
||||||
|
|
||||||
|
task.return_value(game[0])
|
||||||
|
|
||||||
|
def task_done(self, _task, result):
|
||||||
|
if self.importer:
|
||||||
|
self.importer.queue -= 1
|
||||||
|
self.importer.done()
|
||||||
|
self.importer.sgdb_exception = self.exception
|
||||||
|
else:
|
||||||
|
self.parent_widget.loading = None
|
||||||
|
|
||||||
|
if self.exception:
|
||||||
|
create_dialog(
|
||||||
|
self.parent_widget,
|
||||||
|
_("Couldn't Connect to SteamGridDB"),
|
||||||
|
self.exception,
|
||||||
|
"open_preferences",
|
||||||
|
_("Preferences"),
|
||||||
|
).connect("response", self.response)
|
||||||
|
|
||||||
|
game_id = result.propagate_value()[1]
|
||||||
|
self.parent_widget.update_games([game_id])
|
||||||
|
|
||||||
|
def response(self, _widget, response):
|
||||||
|
if response == "open_preferences":
|
||||||
|
self.parent_widget.get_application().on_preferences_action(
|
||||||
|
None, page_name="sgdb"
|
||||||
|
)
|
||||||
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import os
|
import os
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
from gi.repository import Adw, GdkPixbuf, Gio, GLib, Gtk
|
from gi.repository import Adw, GdkPixbuf, Gio, GLib, Gtk
|
||||||
|
|
||||||
@@ -47,6 +48,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
|
|
||||||
overview_box = Gtk.Template.Child()
|
overview_box = Gtk.Template.Child()
|
||||||
overview_cover = Gtk.Template.Child()
|
overview_cover = Gtk.Template.Child()
|
||||||
|
overview_spinner = Gtk.Template.Child()
|
||||||
overview_title = Gtk.Template.Child()
|
overview_title = Gtk.Template.Child()
|
||||||
overview_header_bar_title = Gtk.Template.Child()
|
overview_header_bar_title = Gtk.Template.Child()
|
||||||
overview_launch = Gtk.Template.Child()
|
overview_launch = Gtk.Template.Child()
|
||||||
@@ -68,6 +70,22 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
|
|
||||||
|
self.data_dir = (
|
||||||
|
Path(os.getenv("XDG_DATA_HOME"))
|
||||||
|
if "XDG_DATA_HOME" in os.environ
|
||||||
|
else Path.home() / ".local" / "share"
|
||||||
|
)
|
||||||
|
self.config_dir = (
|
||||||
|
Path(os.getenv("XDG_CONFIG_HOME"))
|
||||||
|
if "XDG_CONFIG_HOME" in os.environ
|
||||||
|
else Path.home() / ".config"
|
||||||
|
)
|
||||||
|
self.cache_dir = (
|
||||||
|
Path(os.getenv("XDG_CACHE_HOME"))
|
||||||
|
if "XDG_CACHE_HOME" in os.environ
|
||||||
|
else Path.home() / ".cache"
|
||||||
|
)
|
||||||
|
|
||||||
self.games = {}
|
self.games = {}
|
||||||
self.visible_widgets = {}
|
self.visible_widgets = {}
|
||||||
self.hidden_widgets = {}
|
self.hidden_widgets = {}
|
||||||
@@ -77,6 +95,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
self.toasts = {}
|
self.toasts = {}
|
||||||
self.pixbufs = {}
|
self.pixbufs = {}
|
||||||
self.active_game_id = None
|
self.active_game_id = None
|
||||||
|
self.loading = None
|
||||||
|
|
||||||
self.overview.set_measure_overlay(self.overview_box, True)
|
self.overview.set_measure_overlay(self.overview_box, True)
|
||||||
self.overview.set_clip_overlay(self.overview_box, False)
|
self.overview.set_clip_overlay(self.overview_box, False)
|
||||||
@@ -85,35 +104,20 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
self.placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale(
|
self.placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale(
|
||||||
"/hu/kramo/Cartridges/library_placeholder.svg", 400, 600, False
|
"/hu/kramo/Cartridges/library_placeholder.svg", 400, 600, False
|
||||||
)
|
)
|
||||||
current_games = get_games()
|
current_games = get_games(self)
|
||||||
for current_game in current_games:
|
for current_game in current_games:
|
||||||
if "removed" in current_games[current_game].keys():
|
if "removed" in current_games[current_game]:
|
||||||
os.remove(
|
(
|
||||||
os.path.join(
|
self.data_dir / "cartridges" / "games" / f"{current_game}.json"
|
||||||
os.getenv("XDG_DATA_HOME")
|
).unlink(missing_ok=True)
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
(
|
||||||
"cartridges",
|
self.data_dir / "cartridges" / "covers" / f"{current_game}.tiff"
|
||||||
"games",
|
).unlink(missing_ok=True)
|
||||||
f"{current_game}.json",
|
|
||||||
)
|
|
||||||
)
|
|
||||||
try:
|
|
||||||
os.remove(
|
|
||||||
os.path.join(
|
|
||||||
os.getenv("XDG_DATA_HOME")
|
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
|
||||||
"cartridges",
|
|
||||||
"covers",
|
|
||||||
f"{current_game}.tiff",
|
|
||||||
)
|
|
||||||
)
|
|
||||||
except FileNotFoundError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
self.library.set_filter_func(self.search_filter)
|
self.library.set_filter_func(self.search_filter)
|
||||||
self.hidden_library.set_filter_func(self.hidden_search_filter)
|
self.hidden_library.set_filter_func(self.hidden_search_filter)
|
||||||
|
|
||||||
self.update_games(get_games())
|
self.update_games(get_games(self))
|
||||||
|
|
||||||
# Connect signals
|
# Connect signals
|
||||||
self.search_entry.connect("search-changed", self.search_changed, False)
|
self.search_entry.connect("search-changed", self.search_changed, False)
|
||||||
@@ -124,7 +128,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
self.add_controller(back_mouse_button)
|
self.add_controller(back_mouse_button)
|
||||||
|
|
||||||
def update_games(self, games):
|
def update_games(self, games):
|
||||||
current_games = get_games()
|
current_games = get_games(self)
|
||||||
|
|
||||||
for game_id in games:
|
for game_id in games:
|
||||||
if game_id in self.visible_widgets:
|
if game_id in self.visible_widgets:
|
||||||
@@ -168,6 +172,9 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
else:
|
else:
|
||||||
self.hidden_library_bin.set_child(self.hidden_scrolledwindow)
|
self.hidden_library_bin.set_child(self.hidden_scrolledwindow)
|
||||||
|
|
||||||
|
if self.stack.get_visible_child() == self.overview:
|
||||||
|
self.show_overview(None, self.active_game_id)
|
||||||
|
|
||||||
self.library.invalidate_filter()
|
self.library.invalidate_filter()
|
||||||
self.hidden_library.invalidate_filter()
|
self.hidden_library.invalidate_filter()
|
||||||
|
|
||||||
@@ -239,6 +246,10 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
return GLib.DateTime.new_from_unix_utc(timestamp).format("%x")
|
return GLib.DateTime.new_from_unix_utc(timestamp).format("%x")
|
||||||
|
|
||||||
def show_overview(self, _widget, game_id):
|
def show_overview(self, _widget, game_id):
|
||||||
|
loading = game_id == self.loading
|
||||||
|
self.overview_cover.set_visible(not loading)
|
||||||
|
self.overview_spinner.set_spinning(loading)
|
||||||
|
|
||||||
current_game = self.games[game_id]
|
current_game = self.games[game_id]
|
||||||
|
|
||||||
if current_game.developer:
|
if current_game.developer:
|
||||||
@@ -267,7 +278,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
date = self.get_time(current_game.added)
|
date = self.get_time(current_game.added)
|
||||||
self.overview_added.set_label(
|
self.overview_added.set_label(
|
||||||
# The variable is the date when the game was added
|
# The variable is the date when the game was added
|
||||||
_(f"Added: {date}")
|
_("Added: {}").format(date)
|
||||||
)
|
)
|
||||||
last_played_date = (
|
last_played_date = (
|
||||||
self.get_time(current_game.last_played)
|
self.get_time(current_game.last_played)
|
||||||
@@ -276,7 +287,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
)
|
)
|
||||||
self.overview_last_played.set_label(
|
self.overview_last_played.set_label(
|
||||||
# The variable is the date when the game was last played
|
# The variable is the date when the game was last played
|
||||||
_(f"Last played: {last_played_date}")
|
_("Last played: {}").format(last_played_date)
|
||||||
)
|
)
|
||||||
|
|
||||||
def a_z_sort(self, child1, child2):
|
def a_z_sort(self, child1, child2):
|
||||||
@@ -412,20 +423,25 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
search_button.set_active(False)
|
search_button.set_active(False)
|
||||||
search_entry.set_text("")
|
search_entry.set_text("")
|
||||||
|
|
||||||
def on_undo_remove_action(self, _widget, game_id=None):
|
def on_undo_action(self, _widget, game_id=None, undo=None):
|
||||||
# Remove the "removed=True" property from the game and dismiss the toast
|
if not game_id: # If the action was activated via Ctrl + Z
|
||||||
|
|
||||||
if not game_id:
|
|
||||||
try:
|
try:
|
||||||
game_id = list(self.toasts)[-1]
|
game_id = tuple(self.toasts.keys())[-1][0]
|
||||||
|
undo = tuple(self.toasts.keys())[-1][1]
|
||||||
except IndexError:
|
except IndexError:
|
||||||
return
|
return
|
||||||
data = get_games([game_id])[game_id]
|
|
||||||
data.pop("removed")
|
if undo == "hide":
|
||||||
save_game(data)
|
self.get_application().on_hide_game_action(None, game_id=game_id)
|
||||||
self.update_games([game_id])
|
|
||||||
self.toasts[game_id].dismiss()
|
elif undo == "remove":
|
||||||
self.toasts.pop(game_id)
|
data = get_games(self, [game_id])[game_id]
|
||||||
|
data.pop("removed", None)
|
||||||
|
save_game(self, data)
|
||||||
|
self.update_games([game_id])
|
||||||
|
|
||||||
|
self.toasts[(game_id, undo)].dismiss()
|
||||||
|
self.toasts.pop((game_id, undo))
|
||||||
|
|
||||||
def on_open_menu_action(self, _widget, _unused):
|
def on_open_menu_action(self, _widget, _unused):
|
||||||
if self.stack.get_visible_child() != self.overview:
|
if self.stack.get_visible_child() != self.overview:
|
||||||
|
|||||||