Compare commits
58 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a3c26c074 | ||
|
|
598f93201b | ||
|
|
a03fae8556 | ||
|
|
7eb7248b4c | ||
|
|
16956d214b | ||
|
|
3966b8f4ff | ||
|
|
4b11a2737a | ||
|
|
aea8a6ed5f | ||
|
|
24ad3369c7 | ||
|
|
12f6ae0567 | ||
|
|
b89d15537d | ||
|
|
f0be6888cf | ||
|
|
43ec0e1a1f | ||
|
|
e3411b8e7e | ||
|
|
00151abcf7 | ||
|
|
6b2678c5f6 | ||
|
|
6edd85e80a | ||
|
|
3da6674dbb | ||
|
|
43e8317c46 | ||
|
|
8a7d716db6 | ||
|
|
fd66d07ac3 | ||
|
|
cebf080619 | ||
|
|
e08f849d64 | ||
|
|
a08ed1d4c2 | ||
|
|
984249c05b | ||
|
|
1d630722de | ||
|
|
2303c2e6da | ||
|
|
fd9e0511d0 | ||
|
|
dc9a91eac3 | ||
|
|
0da5f94ea3 | ||
|
|
5b08cea6de | ||
|
|
0f6a989142 | ||
|
|
3c6639ae07 | ||
|
|
3e495283b0 | ||
|
|
9e60aad7f3 | ||
|
|
8ec2998077 | ||
|
|
62aff0e7cc | ||
|
|
c1715aa328 | ||
|
|
d136897c8c | ||
|
|
7b4513913e | ||
|
|
0fb7c859d2 | ||
|
|
39f79e118e | ||
|
|
d93c6aa81d | ||
|
|
3107bda8e0 | ||
|
|
fbc33e0fe3 | ||
|
|
5ea8d49f14 | ||
|
|
cccc4744ac | ||
|
|
05004b8225 | ||
|
|
b86f0f9217 | ||
|
|
22182a838a | ||
|
|
a9e67595f7 | ||
|
|
9986e35365 | ||
|
|
c8bc101c96 | ||
|
|
06026757d6 | ||
|
|
d2064ecaf4 | ||
|
|
ed3b8d7019 | ||
|
|
1279514c30 | ||
|
|
b580e55c02 |
5
.github/workflows/windows.yml
vendored
@@ -15,14 +15,13 @@ jobs:
|
||||
with:
|
||||
msystem: UCRT64
|
||||
update: true
|
||||
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-pip mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
||||
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-requests mingw-w64-ucrt-x86_64-python-pillow mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
||||
- name: Compile
|
||||
shell: msys2 {0}
|
||||
run: |
|
||||
pip install python-steamgriddb
|
||||
meson setup _build
|
||||
ninja -C _build install
|
||||
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
|
||||
pacman --noconfirm -Rs mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-meson git
|
||||
find /ucrt64/share/locale/ -type f ! -name "*cartridges.mo" -delete
|
||||
- name: "Inno Setup"
|
||||
run: iscc ".\.windows\Cartridges.iss"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#define MyAppName "Cartridges"
|
||||
#define MyAppVersion "1.3"
|
||||
#define MyAppVersion "1.4"
|
||||
#define MyAppPublisher "kramo"
|
||||
#define MyAppURL "https://github.com/kra-mo/cartridges"
|
||||
#define MyAppExeName "pythonw.exe"
|
||||
@@ -34,6 +34,8 @@ Source: "D:\a\_temp\msys64\ucrt64\bin\cartridges"; DestDir: "{app}\bin"; Flags:
|
||||
Source: "D:\a\_temp\msys64\ucrt64\bin\pythonw.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
|
||||
Source: "D:\a\_temp\msys64\ucrt64\bin\python.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
|
||||
Source: "D:\a\_temp\msys64\ucrt64\bin\gdbus.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
|
||||
Source: "D:\a\_temp\msys64\ucrt64\bin\gspawn-win64-helper.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
|
||||
Source: "D:\a\_temp\msys64\ucrt64\bin\gspawn-win64-helper-console.exe"; DestDir: "{app}\bin"; Flags: ignoreversion
|
||||
Source: "D:\a\_temp\msys64\ucrt64\bin\*.dll"; DestDir: "{app}\bin"; Flags: recursesubdirs ignoreversion
|
||||
|
||||
Source: "D:\a\_temp\msys64\ucrt64\etc\ssl\*"; DestDir: "{app}\etc\ssl"; Flags: recursesubdirs ignoreversion
|
||||
|
||||
@@ -32,11 +32,13 @@
|
||||
Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita.
|
||||
## Features
|
||||
- Manually adding and editing games
|
||||
- Importing games from Steam, Lutris Heroic, Bottles and itch
|
||||
- Importing games from Steam, Lutris, Heroic, Bottles and itch
|
||||
- Support for multiple Steam install locations
|
||||
- Hiding games
|
||||
- Searching and sorting by title, date added and last played
|
||||
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
|
||||
- Searching for games on various databases
|
||||
- Animated covers
|
||||
|
||||
For updates and questions, join our [Discord server][discord-url]!
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using Gtk 4.0;
|
||||
using Adw 1;
|
||||
|
||||
template game : Box {
|
||||
template Game : Box {
|
||||
orientation: vertical;
|
||||
halign: center;
|
||||
valign: start;
|
||||
@@ -12,11 +12,18 @@ template game : Box {
|
||||
orientation: vertical;
|
||||
Button cover_button {
|
||||
overflow: hidden;
|
||||
Picture cover {
|
||||
width-request: 200;
|
||||
height-request: 300;
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
Overlay {
|
||||
[overlay]
|
||||
Spinner spinner {
|
||||
margin-start: 72;
|
||||
margin-end: 72;
|
||||
}
|
||||
Picture cover {
|
||||
width-request: 200;
|
||||
height-request: 300;
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
}
|
||||
}
|
||||
|
||||
styles [
|
||||
@@ -30,7 +37,7 @@ template game : Box {
|
||||
reveal-child: false;
|
||||
transition-type: crossfade;
|
||||
Box {
|
||||
Button button_play {
|
||||
Button play_button {
|
||||
halign: start;
|
||||
margin-start: 6;
|
||||
margin-end: 6;
|
||||
@@ -80,7 +87,7 @@ menu game_options {
|
||||
section {
|
||||
item {
|
||||
label: _("Edit");
|
||||
action: "app.edit_details";
|
||||
action: "app.edit_game";
|
||||
}
|
||||
|
||||
item {
|
||||
@@ -99,7 +106,7 @@ menu hidden_game_options {
|
||||
section {
|
||||
item {
|
||||
label: _("Edit");
|
||||
action: "app.edit_details";
|
||||
action: "app.edit_game";
|
||||
}
|
||||
|
||||
item {
|
||||
|
||||
@@ -61,7 +61,7 @@ ShortcutsWindow help_overlay {
|
||||
|
||||
ShortcutsShortcut {
|
||||
title: _("Remove game");
|
||||
action-name: "app.remove_game_overview";
|
||||
action-name: "app.remove_game_details_view";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
|
||||
Adw.ActionRow {
|
||||
title: _("Exit After Launching Games");
|
||||
activatable-widget: exit_after_launch_switch;
|
||||
|
||||
Switch exit_after_launch_switch {
|
||||
valign: center;
|
||||
@@ -23,6 +24,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
Adw.ActionRow {
|
||||
title: _("Cover Image Launches Game");
|
||||
subtitle: _("Swaps the behavior of the cover image and the play button");
|
||||
activatable-widget: cover_launches_game_switch;
|
||||
|
||||
Switch cover_launches_game_switch {
|
||||
valign: center;
|
||||
@@ -36,6 +38,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
Adw.ActionRow {
|
||||
title: _("High Quality Images");
|
||||
subtitle: _("Save game covers losslessly at the cost of storage");
|
||||
activatable-widget: high_quality_images_switch;
|
||||
|
||||
Switch high_quality_images_switch {
|
||||
valign: center;
|
||||
@@ -86,7 +89,6 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
title: _("Extra Steam Libraries");
|
||||
subtitle: _("Select other directories where you have Steam games installed");
|
||||
|
||||
|
||||
Revealer steam_clear_button_revealer {
|
||||
reveal-child: false;
|
||||
transition-type: slide_left;
|
||||
@@ -134,6 +136,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
|
||||
Adw.ActionRow {
|
||||
title: _("Import Steam Games");
|
||||
activatable-widget: lutris_steam_switch;
|
||||
|
||||
Switch lutris_steam_switch {
|
||||
valign: center;
|
||||
@@ -157,6 +160,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
|
||||
Adw.ActionRow {
|
||||
title: _("Import Epic Games");
|
||||
activatable-widget: heroic_epic_switch;
|
||||
|
||||
Switch heroic_epic_switch {
|
||||
valign: center;
|
||||
@@ -165,6 +169,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
|
||||
Adw.ActionRow {
|
||||
title: _("Import GOG Games");
|
||||
activatable-widget: heroic_gog_switch;
|
||||
|
||||
Switch heroic_gog_switch {
|
||||
valign: center;
|
||||
@@ -173,6 +178,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
|
||||
Adw.ActionRow {
|
||||
title: _("Import Sideloaded Games");
|
||||
activatable-widget: heroic_sideloaded_switch;
|
||||
|
||||
Switch heroic_sideloaded_switch {
|
||||
valign: center;
|
||||
@@ -219,7 +225,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
|
||||
Adw.PreferencesGroup sgdb_key_group {
|
||||
title: _("Authentication");
|
||||
|
||||
|
||||
Adw.EntryRow sgdb_key_entry_row {
|
||||
title: _("API Key");
|
||||
}
|
||||
@@ -231,18 +237,30 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
||||
Adw.ActionRow {
|
||||
title: _("Use SteamGridDB");
|
||||
subtitle: _("Download images when adding or importing games");
|
||||
activatable-widget: sgdb_download_switch;
|
||||
|
||||
Switch sgdb_download_switch {
|
||||
valign: center;
|
||||
}
|
||||
}
|
||||
|
||||
Adw.ActionRow {
|
||||
title: _("Prefer Over Official Images");
|
||||
activatable-widget: sgdb_prefer_switch;
|
||||
|
||||
Switch sgdb_prefer_switch {
|
||||
valign: center;
|
||||
}
|
||||
}
|
||||
|
||||
Adw.ActionRow {
|
||||
title: _("Prefer Animated Images");
|
||||
activatable-widget: sgdb_animated_switch;
|
||||
|
||||
Switch sgdb_animated_switch {
|
||||
valign: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,2 +1,11 @@
|
||||
@define-color accent_color @purple_1;
|
||||
@define-color accent_bg_color @purple_4;
|
||||
|
||||
#details_view {
|
||||
background-color: black;
|
||||
}
|
||||
|
||||
#details_view_play_button {
|
||||
color: @dark_5;
|
||||
background-color: @light_1;
|
||||
}
|
||||
@@ -1,2 +1,12 @@
|
||||
@define-color accent_color @purple_5;
|
||||
@define-color accent_bg_color @purple_3;
|
||||
|
||||
#details_view {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
#details_view_play_button {
|
||||
color: @light_1;
|
||||
background-color: @dark_5;
|
||||
opacity: 0.8;
|
||||
}
|
||||
@@ -33,9 +33,11 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
||||
visible-child: library_view;
|
||||
transition-type: over_left;
|
||||
|
||||
Overlay overview {
|
||||
Overlay details_view {
|
||||
name: "details_view";
|
||||
|
||||
[overlay]
|
||||
Box overview_box {
|
||||
Box details_view_box {
|
||||
orientation: vertical;
|
||||
|
||||
Adw.HeaderBar {
|
||||
@@ -47,7 +49,7 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
||||
}
|
||||
|
||||
[title]
|
||||
Adw.WindowTitle overview_header_bar_title {
|
||||
Adw.WindowTitle details_view_header_bar_title {
|
||||
title: _("Game Details");
|
||||
}
|
||||
|
||||
@@ -72,12 +74,12 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
||||
maximum-size: 200;
|
||||
Overlay {
|
||||
[overlay]
|
||||
Spinner overview_spinner {
|
||||
Spinner details_view_spinner {
|
||||
margin-start: 72;
|
||||
margin-end: 72;
|
||||
}
|
||||
|
||||
Picture overview_cover {
|
||||
Picture details_view_cover {
|
||||
halign: end;
|
||||
valign: start;
|
||||
width-request: 200;
|
||||
@@ -96,10 +98,11 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
||||
vexpand: true;
|
||||
valign: center;
|
||||
|
||||
Label overview_title {
|
||||
Label details_view_title {
|
||||
label: _("Game Title");
|
||||
hexpand: true;
|
||||
halign: start;
|
||||
max-width-chars: 24;
|
||||
wrap: true;
|
||||
wrap-mode: word_char;
|
||||
natural-wrap-mode: word;
|
||||
@@ -109,10 +112,11 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
||||
]
|
||||
}
|
||||
|
||||
Label overview_developer {
|
||||
Label details_view_developer {
|
||||
margin-top: 3;
|
||||
hexpand: true;
|
||||
halign: start;
|
||||
max-width-chars: 36;
|
||||
wrap: true;
|
||||
wrap-mode: word_char;
|
||||
natural-wrap-mode: word;
|
||||
@@ -122,57 +126,89 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
||||
]
|
||||
}
|
||||
|
||||
Label overview_added {
|
||||
Box {
|
||||
orientation: horizontal;
|
||||
margin-top: 12;
|
||||
hexpand: true;
|
||||
halign: start;
|
||||
wrap: true;
|
||||
wrap-mode: word_char;
|
||||
natural-wrap-mode: word;
|
||||
|
||||
styles [
|
||||
"dim-label",
|
||||
]
|
||||
}
|
||||
Label overview_last_played {
|
||||
margin-top: 6;
|
||||
hexpand: true;
|
||||
halign: start;
|
||||
wrap: true;
|
||||
wrap-mode: word_char;
|
||||
natural-wrap-mode: word;
|
||||
|
||||
styles [
|
||||
"dim-label",
|
||||
]
|
||||
Label details_view_added {
|
||||
wrap: true;
|
||||
wrap-mode: word_char;
|
||||
natural-wrap-mode: word;
|
||||
}
|
||||
Label details_view_last_played {
|
||||
margin-start: 12;
|
||||
wrap: true;
|
||||
wrap-mode: word_char;
|
||||
natural-wrap-mode: word;
|
||||
}
|
||||
}
|
||||
Box {
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
valign: center;
|
||||
|
||||
Button overview_launch {
|
||||
Button details_view_play_button {
|
||||
name: "details_view_play_button";
|
||||
action-name: "app.launch_game";
|
||||
label: _("Play");
|
||||
halign: start;
|
||||
margin-top: 24;
|
||||
|
||||
styles [
|
||||
"suggested-action",
|
||||
"opaque",
|
||||
"pill",
|
||||
]
|
||||
}
|
||||
|
||||
MenuButton overview_menu_button {
|
||||
icon-name: "view-more-symbolic";
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
Box {
|
||||
halign: start;
|
||||
valign: center;
|
||||
margin-top: 24;
|
||||
margin-start: 6;
|
||||
margin-start: 12;
|
||||
|
||||
Button {
|
||||
icon-name: "document-edit-symbolic";
|
||||
action-name: "app.edit_game";
|
||||
tooltip-text: _("Edit");
|
||||
|
||||
styles [
|
||||
"circular",
|
||||
]
|
||||
}
|
||||
Button details_view_hide_button {
|
||||
action-name: "app.hide_game";
|
||||
|
||||
styles [
|
||||
"circular",
|
||||
]
|
||||
}
|
||||
Button {
|
||||
icon-name: "user-trash-symbolic";
|
||||
action-name: "app.remove_game";
|
||||
tooltip-text: _("Remove");
|
||||
|
||||
styles [
|
||||
"circular",
|
||||
]
|
||||
}
|
||||
|
||||
styles [
|
||||
"linked",
|
||||
]
|
||||
}
|
||||
|
||||
MenuButton {
|
||||
halign: start;
|
||||
valign: center;
|
||||
margin-top: 24;
|
||||
margin-start: 12;
|
||||
icon-name: "system-search-symbolic";
|
||||
menu-model: search;
|
||||
tooltip-text: _("Search");
|
||||
|
||||
styles [
|
||||
"circular",
|
||||
]
|
||||
}
|
||||
@@ -182,16 +218,8 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
||||
}
|
||||
}
|
||||
|
||||
styles [
|
||||
"background",
|
||||
]
|
||||
|
||||
Picture overview_blurred_cover {
|
||||
opacity: 0.2;
|
||||
can-shrink: true;
|
||||
Picture details_view_blurred_cover {
|
||||
keep-aspect-ratio: false;
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -398,3 +426,29 @@ menu add_games {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
menu search {
|
||||
section {
|
||||
label: "Search on…";
|
||||
item {
|
||||
label: "IGDB";
|
||||
action: "app.igdb_search";
|
||||
}
|
||||
item {
|
||||
label: "SteamGridDB";
|
||||
action: "app.sgdb_search";
|
||||
}
|
||||
item {
|
||||
label: "ProtonDB";
|
||||
action: "app.protondb_search";
|
||||
}
|
||||
item {
|
||||
label: "Lutris";
|
||||
action: "app.lutris_search";
|
||||
}
|
||||
item {
|
||||
label: "HowLongToBeat";
|
||||
action: "app.hltb_search";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -69,6 +69,9 @@
|
||||
</key>
|
||||
<key name="sgdb-prefer" type="b">
|
||||
<default>false</default>
|
||||
</key>
|
||||
<key name="sgdb-animated" type="b">
|
||||
<default>false</default>
|
||||
</key>
|
||||
</schema>
|
||||
<schema id="hu.kramo.Cartridge.State" path="/hu/kramo/Cartridges/State/">
|
||||
|
||||
@@ -36,6 +36,16 @@
|
||||
</screenshots>
|
||||
<content_rating type="oars-1.1" />
|
||||
<releases>
|
||||
<release version="1.4" date="2023-04-16">
|
||||
<description translatable="no">
|
||||
<ul>
|
||||
<li>Support for animated covers</li>
|
||||
<li>Redesigned details view</li>
|
||||
<li>Easily search for games on various databases</li>
|
||||
<li>Translations since 1.3</li>
|
||||
</ul>
|
||||
</description>
|
||||
</release>
|
||||
<release version="1.3" date="2023-04-06">
|
||||
<description translatable="no">
|
||||
<ul>
|
||||
|
||||
|
Before Width: | Height: | Size: 685 KiB After Width: | Height: | Size: 710 KiB |
|
Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 142 KiB |
|
Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 204 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
@@ -36,55 +36,71 @@
|
||||
],
|
||||
"modules" : [
|
||||
{
|
||||
"name": "python3-pyyaml",
|
||||
"name": "python3-modules",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pyyaml\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
"build-commands": [],
|
||||
"modules": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz",
|
||||
"sha256": "68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
"name": "python3-pyyaml",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pyyaml\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz",
|
||||
"sha256": "68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
|
||||
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
|
||||
"name": "python3-requests",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
|
||||
"sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
|
||||
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
|
||||
"sha256": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl",
|
||||
"sha256": "64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl",
|
||||
"sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": "python3-pillow",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pillow\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/00/d5/4903f310765e0ff2b8e91ffe55031ac6af77d982f0156061e20a4d1a8b2d/Pillow-9.5.0.tar.gz",
|
||||
"sha256": "bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
project('cartridges',
|
||||
version: '1.3',
|
||||
version: '1.4',
|
||||
meson_version: '>= 0.59.0',
|
||||
default_options: [ 'warning_level=2', 'werror=false', ],
|
||||
)
|
||||
|
||||
@@ -2,19 +2,17 @@ data/hu.kramo.Cartridges.desktop.in
|
||||
data/hu.kramo.Cartridges.gschema.xml
|
||||
data/hu.kramo.Cartridges.metainfo.xml.in
|
||||
|
||||
data/gtk/window.blp
|
||||
data/gtk/game.blp
|
||||
data/gtk/help-overlay.blp
|
||||
data/gtk/preferences.blp
|
||||
data/gtk/window.blp
|
||||
|
||||
src/main.py
|
||||
src/window.py
|
||||
src/game.py
|
||||
src/preferences.py
|
||||
|
||||
src/utils/importer.py
|
||||
src/utils/bottles_parser.py
|
||||
src/utils/create_details_window.py
|
||||
src/utils/create_dialog.py
|
||||
src/utils/heroic_parser.py
|
||||
src/utils/steam_parser.py
|
||||
src/utils/importer.py
|
||||
src/utils/steamgriddb.py
|
||||
547
po/ar.po
@@ -7,8 +7,8 @@ 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-05 11:33+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
|
||||
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/ar/>\n"
|
||||
@@ -22,7 +22,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "خراطيش"
|
||||
|
||||
@@ -42,16 +42,16 @@ msgid ""
|
||||
"necessary. You can sort and hide games or download cover art from "
|
||||
"SteamGridDB."
|
||||
msgstr ""
|
||||
"«خراطيش» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم،ولوترس، "
|
||||
"وهِرُوِك، وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه "
|
||||
"كيفما شئت، وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
|
||||
"«خراطيش» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم،ولوترس، وهِرُوِك، "
|
||||
"وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، "
|
||||
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||
msgid "Library"
|
||||
msgstr "المكتبة"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "حرِّر تفاصيل اللعبة"
|
||||
|
||||
@@ -59,120 +59,30 @@ msgstr "حرِّر تفاصيل اللعبة"
|
||||
msgid "Game Details"
|
||||
msgstr "تفاصيل اللعبة"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "التفضيلات"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "لم يُعثر على ألعاب"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "جرِّب بحثًا آخر."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "لا توجد ألعاب"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "استخدم زرَّ + لتضيف ألعابًا."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "لا توجد ألعاب مخفية"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "هنا يظهر ما أخفيت من ألعاب."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr "عد"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "عنوان اللعبة"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr "العب"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr "أضف لعبةً"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr "القائمة الرئيسة"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "ابحث"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr "الألعاب المخفية"
|
||||
|
||||
#: 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
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "العنوان"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "حرِّر"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "أخفِ"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "أزل"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "اكشف"
|
||||
|
||||
@@ -184,6 +94,11 @@ msgstr "عام"
|
||||
msgid "Quit"
|
||||
msgstr "أنهِ"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "ابحث"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "أظهر التفضيلات"
|
||||
@@ -192,8 +107,8 @@ msgstr "أظهر التفضيلات"
|
||||
msgid "Shortcuts"
|
||||
msgstr "الاختصارات"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "تراجع"
|
||||
|
||||
@@ -221,7 +136,7 @@ msgstr "أظهر الألعاب المخفية"
|
||||
msgid "Remove game"
|
||||
msgstr "أزل اللعبة"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "السلوك"
|
||||
|
||||
@@ -229,231 +144,429 @@ msgstr "السلوك"
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "اخرج بعد بدء الألعاب"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "تبدأ صورة الغلاف اللعبة"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
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
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "الصور"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "صور ذات دقَّة عالية"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "منطقة خطر"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "أزل كلَّ الألعاب"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "استورد"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "المصادر"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "ستيم"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "المجلَّد المستخدم عند استيراد الألعاب"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "مكتبات ستيم الإضافية"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "حدِّد المجلَّدات الأخرى التي ثُبِّتت فيها ألعاب ستيم"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "أمحُ"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "لوترس"
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "موضع تثبيت لوترس"
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "موضع ذكرة لوترس المؤقَّتة"
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr "المجلَّد المستخدم عند استيراد غُلُف الألعاب"
|
||||
|
||||
#: data/gtk/preferences.blp:136
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "استورد ألعابًا من ستيم"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "هِرُوِك"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "موضع تثبيت هِرُوِك"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "استورد ألعاب أَبِك"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "استورد ألعاب جيأوجي"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "قوارير"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "موضع تثبيت قوارير"
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "إتش"
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "موضع تثبيت إتش"
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "الاستيثاق"
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "مفتاح واجهة البرمجة"
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "استخدم SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
|
||||
|
||||
#: data/gtk/preferences.blp:240
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "فضِّلها على الصور الرسمية"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "فضِّل الصور المتحرِّكة"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "لم يُعثر على ألعاب"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "جرِّب بحثًا آخر."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "لا توجد ألعاب"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "استخدم زرَّ + لتضيف ألعابًا."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "لا توجد ألعاب مخفية"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "هنا يظهر ما أخفيت من ألعاب."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "عد"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "عنوان اللعبة"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "العب"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "أضف لعبةً"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "القائمة الرئيسة"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "الألعاب المخفية"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "رتِّب"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "أ-ي"
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "ي-أ"
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "الأجدد"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "الأقدم"
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "لُعبت آخر مرَّة"
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "أظهر ما أخفي"
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "اختصارات لوحة المفاتيح"
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "عن «خراطيش»"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "بُدئت {}"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "أٌخفيت {}"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "أٌظهرت {}"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "أزيلت {}"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "اليوم"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "أمس"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "أضيفت في: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "أبدًا"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "لُعبت آخر مرَّة في: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "التفاصيل"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "لم يُعثر على التثبيت"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "حدِّد مجلَّد ضبط {}."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "حدِّد مجلَّد بيانات {}."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "عيِّن الموضع"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "أُزيلت كلُّ الألعاب"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "لم يُعثر على الذاكرة المؤقَّتة"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "أضف لعبةً جديدةً"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "أكِّد"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "طبِّق"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "عنوان اللعبة"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "المطوِّر"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "المطوِّر أو الناشر (اختياري)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "ملف.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "البرنامج"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\المسار\\إلى\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/المسار/إلى/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
msgid ""
|
||||
"To launch the executable \"{}\", use the command:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"To open the file \"{}\" with the default application, use:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||
msgstr ""
|
||||
"إن أردت تشغيل ملفِّ التنفيذ «{}» فعليك استخدام الأمر:\n"
|
||||
"\n"
|
||||
"<tt>«{}»</tt>\n"
|
||||
"\n"
|
||||
"إن أردت فتح الملفِّ «{}» باستخدام التطبيق المبدئيِّ فعليك استخدام:\n"
|
||||
"\n"
|
||||
"<tt>{} «{}»</tt>\n"
|
||||
"\n"
|
||||
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "ملفُّ التنفيذ"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "الملفُّ المفتوح أو الأمر المشغَّل عند بدء اللعبة"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "ألغِ"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "تعذَّرت إضافة اللعبة"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "تعذَّر تطبيق التفضيلات"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "تجاهل"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "تُستورد الألعاب…"
|
||||
@@ -483,7 +596,7 @@ msgstr "اُستوردت الألعاب"
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "اُستوردت {} لعبة بنجاح."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr "تعذَّر الاتصال ب SteamGridDB"
|
||||
|
||||
@@ -493,112 +606,6 @@ msgid ""
|
||||
"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 "ملف.txt"
|
||||
|
||||
#. 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 "C:\\إلى\\المسار\\{}"
|
||||
|
||||
#. 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 ""
|
||||
"إن أردت تشغيل ملفِّ التنفيذ «{}» فعليك استخدام الأمر:\n"
|
||||
"\n"
|
||||
"<tt>«{}»</tt>\n"
|
||||
"\n"
|
||||
"إن أردت فتح الملفِّ «{}» باستخدام التطبيق المبدئيِّ فعليك استخدام:\n"
|
||||
"\n"
|
||||
"<tt>{} «{}»</tt>\n"
|
||||
"\n"
|
||||
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حال ما تضمَّن مسافات!"
|
||||
|
||||
#: 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 "شغِّل ألعابك"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cartridges\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -19,7 +19,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr ""
|
||||
|
||||
@@ -45,7 +45,7 @@ msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr ""
|
||||
|
||||
@@ -53,120 +53,30 @@ msgstr ""
|
||||
msgid "Game Details"
|
||||
msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr ""
|
||||
|
||||
#: 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
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr ""
|
||||
|
||||
@@ -178,6 +88,11 @@ msgstr ""
|
||||
msgid "Quit"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr ""
|
||||
@@ -186,8 +101,8 @@ msgstr ""
|
||||
msgid "Shortcuts"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr ""
|
||||
|
||||
@@ -215,7 +130,7 @@ msgstr ""
|
||||
msgid "Remove game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr ""
|
||||
|
||||
@@ -223,230 +138,419 @@ msgstr ""
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
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
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
msgid "Sources"
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:136
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:240
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr ""
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr ""
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr ""
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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:189
|
||||
msgid "Executable"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr ""
|
||||
@@ -476,7 +580,7 @@ msgstr ""
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
@@ -485,100 +589,3 @@ 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 ""
|
||||
|
||||
535
po/de.po
@@ -2,12 +2,13 @@
|
||||
# Copyright (C) YEAR kramo
|
||||
# This file is distributed under the same license as the Cartridges package.
|
||||
# Jummit <jummit@web.de>, 2023.
|
||||
# WebSnke <websnke@tutanota.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-03 07:38+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-08 20:49+0000\n"
|
||||
"Last-Translator: Jummit <jummit@web.de>\n"
|
||||
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/de/>\n"
|
||||
@@ -20,13 +21,13 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Kassetten"
|
||||
msgstr "Cartridges"
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||
msgid "Game Launcher"
|
||||
msgstr "Spiel-Launcher"
|
||||
msgstr "Spiele-Launcher"
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||
@@ -34,28 +35,23 @@ 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."
|
||||
"Cartridges ist ein einfacher Spiel-Launcher. Es unterstützt das Importieren "
|
||||
"von Spielen aus Steam, Lutris, Heroic und mehr, keine Anmeldung "
|
||||
"erforderlich. Du kannst sortieren, Spiele verstecken oder das Cover-Art aus "
|
||||
"SteamGRID herunterladen."
|
||||
|
||||
#: 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
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Spieldetails bearbeiten"
|
||||
|
||||
@@ -63,122 +59,32 @@ msgstr "Spieldetails bearbeiten"
|
||||
msgid "Game Details"
|
||||
msgstr "Spieldetails"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
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
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Ausblenden"
|
||||
msgstr "Verstecken"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Entfernen"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Einblenden"
|
||||
msgstr "Unverstecken"
|
||||
|
||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||
msgid "General"
|
||||
@@ -188,6 +94,11 @@ msgstr "Allgemein"
|
||||
msgid "Quit"
|
||||
msgstr "Beenden"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Suchen"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Einstellungen anzeigen"
|
||||
@@ -196,8 +107,8 @@ msgstr "Einstellungen anzeigen"
|
||||
msgid "Shortcuts"
|
||||
msgstr "Kürzel"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Rückgängig"
|
||||
|
||||
@@ -222,12 +133,10 @@ 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"
|
||||
msgstr "Spiel entfernen"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Verhalten"
|
||||
|
||||
@@ -235,332 +144,373 @@ msgstr "Verhalten"
|
||||
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"
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Coverbild Startet Spiel"
|
||||
|
||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr "Tauscht das Verhalten des Covers und des Spielen-Knopfes"
|
||||
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Bilder"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Hochaufgelöste Bilder"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Speichere Spieltitelbilder verlustfrei auf Kosten des Speicherplatzes"
|
||||
msgstr "Speichere Spielcovers verlustfrei auf Kosten des Speicherplatzes"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Gefahrenzone"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Alle Spiele entfernen"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Importieren"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Quellen"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
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
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Extra Steam-Bibliotheken"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
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
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Löchen"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Lutris-Installationsort"
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Lutris-Cacheort"
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
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"
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Sideloaded-Spiele importieren"
|
||||
msgstr "Steam-Spiele importieren"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Heroic-Installationsort"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Epic Games importieren"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "GOG-Spiele importieren"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Sideloaded-Spiele importieren"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Bottles-Installationsort"
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr ""
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#, fuzzy
|
||||
#| msgid "Heroic Install Location"
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "Heroic-Installationsort"
|
||||
msgstr "itch-Installationsort"
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#, fuzzy
|
||||
#| msgid "Steam"
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "Steam"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#, fuzzy
|
||||
#| msgid "Set Location"
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Ort festlegen"
|
||||
msgstr "Authentifizierung"
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr ""
|
||||
msgstr "API-Schlüssel"
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr ""
|
||||
msgstr "SteamGridDB benutzen"
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#, fuzzy
|
||||
#| msgid "Directory to use when importing games"
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "Verzeichnis, das beim Importieren von Spielen verwendet wird"
|
||||
msgstr "Lade Bilder herunter, wenn Spiele hinzugefügt oder importiert werden"
|
||||
|
||||
#: data/gtk/preferences.blp:240
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr ""
|
||||
msgstr "Über offizielien Images bevorzugen"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
#, fuzzy
|
||||
#| msgid "Prefer Over Official Images"
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Über offizielien Images bevorzugen"
|
||||
|
||||
#: 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 "Ausgeblendete Spiele, werden hier angezeigt."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Zurück"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Spieltitel"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Spielen"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Spiel hinzufügen"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Hauptmenü"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Ausgeblendete Spiele"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Sortierung"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Neuestes"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Älteste"
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Zuletzt gespielt"
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Ausgeblendete anzeigen"
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Tastaturkürzel"
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "Über Cartridges"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Feliks Weber"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr ""
|
||||
msgstr "{} gestartet"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#, fuzzy
|
||||
#| msgid "Show Hidden"
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "Ausgeblendete anzeigen"
|
||||
msgstr "{} versteckt"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr ""
|
||||
msgstr "{} unversteckt"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} entfernt"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Heute"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Gestern"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Hinzugefügt: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Nie"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Zuletzt gespielt: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Details"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Installation nicht gefunden"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
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
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Wähle das Datenverzeichnis von {} aus."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Ort festlegen"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Alle Spiele entfernt"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Cache nicht gefunden"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Wähle das Lutris-Cache-Verzeichnis aus."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
|
||||
"können ihn {}hier{} generieren."
|
||||
|
||||
#: src/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
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Neues Spiel hinzufügen"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Bestätigen"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Anwenden"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "Der Titel des Spiels"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Entwickler"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
#: src/utils/create_details_window.py:136
|
||||
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
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "datei.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
#: src/utils/create_details_window.py:149
|
||||
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
|
||||
#: src/utils/create_details_window.py:156
|
||||
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
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/pfad/zu/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:164
|
||||
#: src/utils/create_details_window.py:166
|
||||
msgid ""
|
||||
"To launch the executable \"{}\", use the command:\n"
|
||||
"\n"
|
||||
@@ -583,37 +533,37 @@ msgstr ""
|
||||
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
|
||||
"Anführungszeichen zu setzen!"
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Ausführbare Datei"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
#: src/utils/create_details_window.py:190
|
||||
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
|
||||
#: src/utils/create_details_window.py:202
|
||||
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
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
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
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
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
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
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
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Ausführbare Datei darf nicht leer sein."
|
||||
|
||||
@@ -621,5 +571,46 @@ msgstr "Ausführbare Datei darf nicht leer sein."
|
||||
msgid "Dismiss"
|
||||
msgstr "Verstanden"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Spiele werden importiert…"
|
||||
|
||||
#: src/utils/importer.py:77
|
||||
msgid "Importing Covers…"
|
||||
msgstr "Spielecover 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 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr "Verbindung zu SteamGridDB konnte nicht hergestellt werden"
|
||||
|
||||
#: 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?"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Starte deine Spiele"
|
||||
|
||||
767
po/es.po
@@ -8,8 +8,8 @@ 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 15:35+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/es/>\n"
|
||||
@@ -22,7 +22,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartuchos"
|
||||
|
||||
@@ -36,27 +36,23 @@ msgid "Launch all your games"
|
||||
msgstr "Lance todos sus juegos"
|
||||
|
||||
#: 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 ""
|
||||
"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 "
|
||||
"ocultar y ordenar por fecha añadida o última vez jugado."
|
||||
"Cartridges es un lanzador simple para todos tus juegos. Admite la "
|
||||
"importación de tus juegos de Steam, Lutris, Heroic y más sin necesidad de "
|
||||
"una cuenta. Puedes ordenar y ocultar juegos, o descargar carátulas de "
|
||||
"SteamGridDB."
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Editar detalles del juego"
|
||||
|
||||
@@ -64,11 +60,238 @@ msgstr "Editar detalles del juego"
|
||||
msgid "Game Details"
|
||||
msgstr "Detalles del juego"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Preferencias"
|
||||
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Título"
|
||||
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Ocultar"
|
||||
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Eliminar"
|
||||
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Mostrar"
|
||||
|
||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||
msgid "General"
|
||||
msgstr "General"
|
||||
|
||||
#: data/gtk/help-overlay.blp:14
|
||||
msgid "Quit"
|
||||
msgstr "Salir"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Buscar"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Mostrar preferencias"
|
||||
|
||||
#: data/gtk/help-overlay.blp:29
|
||||
msgid "Shortcuts"
|
||||
msgstr "Atajos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Deshacer"
|
||||
|
||||
#: data/gtk/help-overlay.blp:39
|
||||
msgid "Open menu"
|
||||
msgstr "Abrir menú"
|
||||
|
||||
#: data/gtk/help-overlay.blp:45
|
||||
msgid "Games"
|
||||
msgstr "Juegos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:48
|
||||
msgid "Add new game"
|
||||
msgstr "Añadir juego nuevo"
|
||||
|
||||
#: data/gtk/help-overlay.blp:53
|
||||
msgid "Import games"
|
||||
msgstr "Importar juegos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:58
|
||||
msgid "Show hidden games"
|
||||
msgstr "Mostrar juegos ocultos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:63
|
||||
msgid "Remove game"
|
||||
msgstr "Eliminar juego"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Conducta"
|
||||
|
||||
#: data/gtk/preferences.blp:16
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Salir después de iniciar juegos"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "La imagen de portada lanza el juego"
|
||||
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr ""
|
||||
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
|
||||
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Imágenes"
|
||||
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Imágenes de alta calidad"
|
||||
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zona peligrosa"
|
||||
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Quitar todos los juegos"
|
||||
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Fuentes"
|
||||
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Ubicación de la instalación de Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Directorio a usar para importar juegos"
|
||||
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Bibliotecas Steam adicionales"
|
||||
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Seleccione otros directorios donde tenga instalados juegos de Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Limpiar"
|
||||
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Ubicación de instalación de Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Ubicación de la caché de Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr "Directorio para usar al importar las carátulas de los juegos"
|
||||
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Importar juegos de Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Ubicación de la instalación de Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Importar juegos de Epic"
|
||||
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Importar juegos de GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Importar juegos descargados"
|
||||
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Ubicación de instalación de Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "Ubicación de la instalación de itch"
|
||||
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Autentificación"
|
||||
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "Código API"
|
||||
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "Utiliza SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "Descargar las imágenes al añadir o importar juegos"
|
||||
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "Preferir las imágenes oficiales"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Prefiero las imágenes animadas"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "No se han encontrado juegos"
|
||||
@@ -93,7 +316,7 @@ msgstr "No hay juegos ocultos"
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Los juegos que oculte aparecerán aquí."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Volver"
|
||||
|
||||
@@ -101,383 +324,259 @@ msgstr "Volver"
|
||||
msgid "Game Title"
|
||||
msgstr "Título del juego"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Jugar"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Añadir juego"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Menú principal"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Buscar"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Juegos ocultos"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Ordenar"
|
||||
|
||||
#: data/gtk/window.blp:332
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:338
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:344
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Más recientes"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Más antiguos"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Último jugado"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Mostrar ocultos"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Atajos del teclado"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "Acerca de Cartuchos"
|
||||
|
||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||
msgid "Title"
|
||||
msgstr "Título"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
msgid "Hide"
|
||||
msgstr "Ocultar"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
msgid "Remove"
|
||||
msgstr "Eliminar"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
msgid "Unhide"
|
||||
msgstr "Mostrar"
|
||||
|
||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||
msgid "General"
|
||||
msgstr "General"
|
||||
|
||||
#: data/gtk/help-overlay.blp:14
|
||||
msgid "Quit"
|
||||
msgstr "Salir"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Mostrar preferencias"
|
||||
|
||||
#: data/gtk/help-overlay.blp:29
|
||||
msgid "Shortcuts"
|
||||
msgstr "Atajos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
msgid "Undo"
|
||||
msgstr "Deshacer"
|
||||
|
||||
#: data/gtk/help-overlay.blp:39
|
||||
msgid "Open menu"
|
||||
msgstr "Abrir menú"
|
||||
|
||||
#: data/gtk/help-overlay.blp:45
|
||||
msgid "Games"
|
||||
msgstr "Juegos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:48
|
||||
msgid "Add new game"
|
||||
msgstr "Añadir juego nuevo"
|
||||
|
||||
#: data/gtk/help-overlay.blp:53
|
||||
msgid "Import games"
|
||||
msgstr "Importar juegos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:58
|
||||
msgid "Show hidden games"
|
||||
msgstr "Mostrar juegos ocultos"
|
||||
|
||||
#: data/gtk/help-overlay.blp: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"
|
||||
msgstr "Conducta"
|
||||
|
||||
#: data/gtk/preferences.blp:16
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Salir después de iniciar juegos"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "La imagen de portada lanza el juego"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr ""
|
||||
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
|
||||
|
||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||
msgid "Images"
|
||||
msgstr "Imágenes"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
msgid "High Quality Images"
|
||||
msgstr "Imágenes de alta calidad"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zona peligrosa"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Remove All Games"
|
||||
msgstr "Quitar todos los juegos"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
msgid "Sources"
|
||||
msgstr "Fuentes"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Ubicación de la instalación de Steam"
|
||||
|
||||
#: 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 "Directorio a usar para importar juegos"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Bibliotecas Steam adicionales"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Seleccione otros directorios donde tenga instalados juegos de Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
msgid "Clear"
|
||||
msgstr "Limpiar"
|
||||
|
||||
#: 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"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Ubicación de la instalación de Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Importar juegos de Epic"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Importar juegos de GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Importar juegos descargados"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
msgid "Bottles Install Location"
|
||||
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
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "{} comenzó"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "{} oculto"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "{} visible"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} eliminado"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Hoy"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Ayer"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Añadido: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Nunca"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Último jugado: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Detalles"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "No se encuentra la instalación"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Selecciona el directorio de la configuración {}."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Selecciona el directorio de los datos {}."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Escoger la ubicación"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Todos los juegos eliminados"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Caché no encontrada"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Selecciona el directorio de la caché de Lutris."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
|
||||
"aquí{}."
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Añadir juego nuevo"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Confirmar"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Aplicar"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "El título del juego"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Desarrollador"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "El desarrollador o editor (opcional)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "archivo.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "programa"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\ruta\\hasta\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/ruta/hasta/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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 ""
|
||||
"Para lanzar el ejecutable \"{}\", use el comando:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Para abrir el archivo \"{}\" con la aplicación predeterminada, use:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Ejecutable"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "No se puede añadir el juego"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "No se pudieron aplicar las preferencias"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "El título del juego no puede estar vacío."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "El ejecutable no puede estar vacío."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Descartar"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Importando juegos…"
|
||||
|
||||
#: src/utils/importer.py:77
|
||||
#, fuzzy
|
||||
#| msgid "Importing Games…"
|
||||
msgid "Importing Covers…"
|
||||
msgstr "Importando juegos…"
|
||||
msgstr "Importando las portadas…"
|
||||
|
||||
#: src/utils/importer.py:92
|
||||
msgid "No new games were found on your system."
|
||||
@@ -500,9 +599,9 @@ msgstr "Juegos importados"
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "{} juegos importados con éxito."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr ""
|
||||
msgstr "No se puede conectar a SteamGridDB"
|
||||
|
||||
#: src/utils/importer.py:145
|
||||
msgid ""
|
||||
@@ -512,112 +611,6 @@ 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"
|
||||
msgstr "Añadir juego nuevo"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
msgid "Confirm"
|
||||
msgstr "Confirmar"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
msgid "Apply"
|
||||
msgstr "Aplicar"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
msgid "The title of the game"
|
||||
msgstr "El título del juego"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
msgid "Developer"
|
||||
msgstr "Desarrollador"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "El desarrollador o editor (opcional)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
msgid "file.txt"
|
||||
msgstr "archivo.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "program"
|
||||
msgstr "programa"
|
||||
|
||||
#. 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:\\ruta\\hasta\\{}"
|
||||
|
||||
#. 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 "/ruta/hasta/{}"
|
||||
|
||||
#: 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 ""
|
||||
"Para lanzar el ejecutable \"{}\", use el comando:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Para abrir el archivo \"{}\" con la aplicación predeterminada, use:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
msgid "Executable"
|
||||
msgstr "Ejecutable"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: 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 "No se puede añadir el juego"
|
||||
|
||||
#: 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 "No se pudieron aplicar las preferencias"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "El título del juego no puede estar vacío."
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "El ejecutable no puede estar vacío."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Descartar"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Lance sus juegos"
|
||||
|
||||
|
||||
545
po/fi.po
@@ -10,7 +10,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: cartridges\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-02 15:04+0000\n"
|
||||
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
|
||||
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
||||
@@ -24,7 +24,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartridges"
|
||||
|
||||
@@ -59,7 +59,7 @@ msgid "Library"
|
||||
msgstr "Kirjasto"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Muokkaa pelin tietoja"
|
||||
|
||||
@@ -67,120 +67,30 @@ msgstr "Muokkaa pelin tietoja"
|
||||
msgid "Game Details"
|
||||
msgstr "Pelin tiedot"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Asetukset"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Pelejä ei löydetty"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Kokeile eri hakua."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Ei pelejä"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Käytä + lisätäksesi pelejä."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Ei piilotettuja pelejä"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Piilotetut pelit näkyvät täällä."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr "Takaisin"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Pelin nimi"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr "Pelaa"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr "Lisää peli"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr "Päävalikko"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Etsi"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr "Piilotetut pelit"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
msgid "Sort"
|
||||
msgstr "Lajittele"
|
||||
|
||||
#: 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 "Uusin"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
msgid "Oldest"
|
||||
msgstr "Vanhin"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
msgid "Last Played"
|
||||
msgstr "Viimeksi pelattu"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "Show Hidden"
|
||||
msgstr "Näytä piilotetut"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Pikanäppäimet"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "About Cartridges"
|
||||
msgstr "Tietoja - Cartridges"
|
||||
|
||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||
msgid "Import"
|
||||
msgstr "Tuo"
|
||||
|
||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Nimi"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Muokkaa"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Piilota"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Poista"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Näytä"
|
||||
|
||||
@@ -192,6 +102,11 @@ msgstr "Yleistä"
|
||||
msgid "Quit"
|
||||
msgstr "Lopeta"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Etsi"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Näytä asetukset"
|
||||
@@ -200,8 +115,8 @@ msgstr "Näytä asetukset"
|
||||
msgid "Shortcuts"
|
||||
msgstr "Pikanäppäimet"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Kumoa"
|
||||
|
||||
@@ -231,7 +146,7 @@ msgstr "Näytä piilotetut pelit"
|
||||
msgid "Remove game"
|
||||
msgstr "Poista kaikki pelit"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Toiminta"
|
||||
|
||||
@@ -239,244 +154,445 @@ msgstr "Toiminta"
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Poistuminen pelin käynnistämisen jälkeen"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Kansikuva käynnistää pelin"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
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
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Kuvat"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Korkealaatuiset kuvat"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Vaaravyöhyke"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Poista kaikki pelit"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Tuo"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Lähteet"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Steam-asennuksen sijainti"
|
||||
|
||||
#: 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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Steam-lisäkirjastot"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Valitse muut hakemistot, joihin Steam-pelit on asennettu"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Tyhjennä"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Lutris-asennuksen sijainti"
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Lutris-välimuistin sijainti"
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
#, 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
|
||||
#: data/gtk/preferences.blp:138
|
||||
#, fuzzy
|
||||
#| msgid "Import Sideloaded Games"
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Tuo Sideload-pelejä"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Heroic-asennuksen sijainti"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Tuo Epic-pelejä"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Tuo GOG-pelejä"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Tuo Sideload-pelejä"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Pullot"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Bottles-asennuksen sijainti"
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
#, fuzzy
|
||||
#| msgid "Heroic Install Location"
|
||||
msgid "itch Install Location"
|
||||
msgstr "Heroic-asennuksen sijainti"
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
#, fuzzy
|
||||
#| msgid "Steam"
|
||||
msgid "SteamGridDB"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
#, fuzzy
|
||||
#| msgid "Set Location"
|
||||
msgid "Authentication"
|
||||
msgstr "Aseta sijainti"
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
#, 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
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Pelejä ei löydetty"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Kokeile eri hakua."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Ei pelejä"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Käytä + lisätäksesi pelejä."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Ei piilotettuja pelejä"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Piilotetut pelit näkyvät täällä."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Takaisin"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Pelin nimi"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Pelaa"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Lisää peli"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Päävalikko"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Piilotetut pelit"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Lajittele"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Uusin"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Vanhin"
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Viimeksi pelattu"
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Näytä piilotetut"
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Pikanäppäimet"
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "Tietoja - Cartridges"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Linux Sauna"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
#, fuzzy
|
||||
#| msgid "Show Hidden"
|
||||
msgid "{} hidden"
|
||||
msgstr "Näytä piilotetut"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} poistettu"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Tänään"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Eilen"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Lisätty: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Ei koskaan"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Viimeksi pelattu: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Tiedot"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Asennusta ei löydy"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Aseta sijainti"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Kaikki pelit poistettu"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Välimuistia ei löydy"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Lisää uusi peli"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Vahvista"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Käytä"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "Pelin nimi"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Kehittäjä"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Kehittäjä tai julkaisija (valinnainen)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "file.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "ohjelma"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\polku\\kansioon\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/polku/kansioon/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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 ""
|
||||
"Käynnistääksesi suoritettavan ohjelman \"{exe_name}\", käytä komentoa:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Avataksesi tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
|
||||
"kaksinkertaisiin lainausmerkkeihin!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Suoritettava"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr ""
|
||||
"Tiedosto, joka avataan tai komento, joka ajetaan pelin käynnistämisen "
|
||||
"yhteydessä"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Peru"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "Peliä ei voitu lisätä"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Asetuksia ei voitu ottaa käyttöön"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Pelin nimi ei voi olla tyhjä."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Suoritettava ei voi olla tyhjä."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Hylkää"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Tuodaan pelejä…"
|
||||
@@ -508,7 +624,7 @@ msgstr "Pelit tuotu"
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "{} peliä tuotu."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
@@ -518,115 +634,6 @@ msgid ""
|
||||
"preferences?"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:78
|
||||
msgid "Add New Game"
|
||||
msgstr "Lisää uusi peli"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
msgid "Confirm"
|
||||
msgstr "Vahvista"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
msgid "Apply"
|
||||
msgstr "Käytä"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
msgid "The title of the game"
|
||||
msgstr "Pelin nimi"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
msgid "Developer"
|
||||
msgstr "Kehittäjä"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Kehittäjä tai julkaisija (valinnainen)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
msgid "file.txt"
|
||||
msgstr "file.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "program"
|
||||
msgstr "ohjelma"
|
||||
|
||||
#. 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:\\polku\\kansioon\\{}"
|
||||
|
||||
#. 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 "/polku/kansioon/{}"
|
||||
|
||||
#: 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 ""
|
||||
"Käynnistääksesi suoritettavan ohjelman \"{exe_name}\", käytä komentoa:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Avataksesi tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
|
||||
"kaksinkertaisiin lainausmerkkeihin!"
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
msgid "Executable"
|
||||
msgstr "Suoritettava"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr ""
|
||||
"Tiedosto, joka avataan tai komento, joka ajetaan pelin käynnistämisen "
|
||||
"yhteydessä"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
msgid "Cancel"
|
||||
msgstr "Peru"
|
||||
|
||||
#: 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 "Peliä ei voitu lisätä"
|
||||
|
||||
#: 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 "Asetuksia ei voitu ottaa käyttöön"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Pelin nimi ei voi olla tyhjä."
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Suoritettava ei voi olla tyhjä."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Hylkää"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Käynnistä pelit"
|
||||
|
||||
|
||||
710
po/fr.po
@@ -8,9 +8,9 @@ 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-03-31 15:04+0000\n"
|
||||
"Last-Translator: kramo <contact@kramo.hu>\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-08 20:49+0000\n"
|
||||
"Last-Translator: rene-coty <irenee.thirion@e.email>\n"
|
||||
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/fr/>\n"
|
||||
"Language: fr\n"
|
||||
@@ -22,7 +22,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartouches"
|
||||
|
||||
@@ -36,28 +36,23 @@ msgid "Launch all your games"
|
||||
msgstr "Lancez tous vos jeux"
|
||||
|
||||
#: 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 ""
|
||||
"Cartouches est un simple lanceur de jeux. Il prend en charge l'importation "
|
||||
"de vos jeux depuis Steam, Heroic et Bottles, avec des fonctions "
|
||||
"d'organisation telles que le masquage et le tri par date d'ajout ou de "
|
||||
"dernière lecture."
|
||||
"Cartouches est un simple lanceur pour tous vos jeux. Il prend en charge "
|
||||
"l’importation de vos jeux depuis Steam, Lutris, Heroic et d’autres encore, "
|
||||
"sans nécessiter de compte. Vous pouvez trier et masquer les jeux, ou "
|
||||
"télécharger la pochette depuis SteamGridDB."
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||
msgid "Library"
|
||||
msgstr "Bibliothèque"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Modifier les détails du jeu"
|
||||
|
||||
@@ -65,11 +60,242 @@ msgstr "Modifier les détails du jeu"
|
||||
msgid "Game Details"
|
||||
msgstr "Détails du jeu"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Préférences"
|
||||
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Titre"
|
||||
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Modifier"
|
||||
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Masquer"
|
||||
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Retirer"
|
||||
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Afficher"
|
||||
|
||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||
msgid "General"
|
||||
msgstr "Général"
|
||||
|
||||
#: data/gtk/help-overlay.blp:14
|
||||
msgid "Quit"
|
||||
msgstr "Quitter"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Rechercher"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Afficher les préférences"
|
||||
|
||||
#: data/gtk/help-overlay.blp:29
|
||||
msgid "Shortcuts"
|
||||
msgstr "Raccourcis"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: data/gtk/help-overlay.blp:39
|
||||
msgid "Open menu"
|
||||
msgstr "Ouvrir le menu"
|
||||
|
||||
#: data/gtk/help-overlay.blp:45
|
||||
msgid "Games"
|
||||
msgstr "Jeux"
|
||||
|
||||
#: data/gtk/help-overlay.blp:48
|
||||
msgid "Add new game"
|
||||
msgstr "Ajouter un nouveau jeu"
|
||||
|
||||
#: data/gtk/help-overlay.blp:53
|
||||
msgid "Import games"
|
||||
msgstr "Importer des jeux"
|
||||
|
||||
#: data/gtk/help-overlay.blp:58
|
||||
msgid "Show hidden games"
|
||||
msgstr "Afficher les jeux masqués"
|
||||
|
||||
#: data/gtk/help-overlay.blp:63
|
||||
msgid "Remove game"
|
||||
msgstr "Supprimer le jeu"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Comportement"
|
||||
|
||||
#: data/gtk/preferences.blp:16
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Quitter après avoir lancé les jeux"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Cliquer sur l’image de la pochette lance le jeu"
|
||||
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr ""
|
||||
"Intervertit le comportement de l’image de la pochette et du bouton de lecture"
|
||||
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Images"
|
||||
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Images de haute qualité"
|
||||
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr ""
|
||||
"Sauvegarde les pochettes des jeux sans perte, mais prend plus de stockage"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zone de danger"
|
||||
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Supprimer tous les jeux"
|
||||
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Importer"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Sources"
|
||||
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Emplacement de l'installation de Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Répertoire à utiliser lors de l'importation de jeux"
|
||||
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Bibliothèque Steam supplémentaires"
|
||||
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr ""
|
||||
"Sélectionnez d’autres répertoires où vous avez des jeux Steam installés"
|
||||
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Vider"
|
||||
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Emplacement de l’installation Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Emplacement du cache Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr "Répertoire à utiliser lors de l’importation des pochettes des jeux"
|
||||
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Importer des jeux Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Emplacement de l'installation Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Importer Epic Games"
|
||||
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Importer des jeux GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Importer des jeux Sideloaded"
|
||||
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Emplacement de l'installation Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "Emplacement d’installation itch"
|
||||
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Identification"
|
||||
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "Clé API"
|
||||
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "Utiliser SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "Télécharger les images lors de l’ajout ou de l’importation de jeux"
|
||||
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "Préférer à la place des images officielles"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
#, fuzzy
|
||||
#| msgid "Prefer Over Official Images"
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Préférer à la place des images officielles"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Aucun jeu trouvé"
|
||||
@@ -94,7 +320,7 @@ msgstr "Pas de jeux masqués"
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Les jeux que vous masquez apparaîtront ici."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Retour"
|
||||
|
||||
@@ -102,478 +328,193 @@ msgstr "Retour"
|
||||
msgid "Game Title"
|
||||
msgstr "Titre du jeu"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Jouer"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Ajouter un jeu"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Menu principal"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Rechercher"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Jeux masqués"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Trier"
|
||||
|
||||
#: data/gtk/window.blp:332
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:338
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:344
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Le plus récent"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Le plus ancien"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Dernière session"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Afficher les masqués"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Raccourcis clavier"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "À propos de Cartouches"
|
||||
|
||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||
msgid "Import"
|
||||
msgstr "Importer"
|
||||
|
||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||
msgid "Title"
|
||||
msgstr "Titre"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
msgid "Edit"
|
||||
msgstr "Modifier"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
msgid "Hide"
|
||||
msgstr "Masquer"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
msgid "Remove"
|
||||
msgstr "Retirer"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
msgid "Unhide"
|
||||
msgstr "Afficher"
|
||||
|
||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||
msgid "General"
|
||||
msgstr "Général"
|
||||
|
||||
#: data/gtk/help-overlay.blp:14
|
||||
msgid "Quit"
|
||||
msgstr "Quitter"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Afficher les préférences"
|
||||
|
||||
#: data/gtk/help-overlay.blp:29
|
||||
msgid "Shortcuts"
|
||||
msgstr "Raccourcis"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
msgid "Undo"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: data/gtk/help-overlay.blp:39
|
||||
msgid "Open menu"
|
||||
msgstr "Ouvrir le menu"
|
||||
|
||||
#: data/gtk/help-overlay.blp:45
|
||||
msgid "Games"
|
||||
msgstr "Jeux"
|
||||
|
||||
#: data/gtk/help-overlay.blp:48
|
||||
msgid "Add new game"
|
||||
msgstr "Ajouter un nouveau jeu"
|
||||
|
||||
#: data/gtk/help-overlay.blp:53
|
||||
msgid "Import games"
|
||||
msgstr "Importer des jeux"
|
||||
|
||||
#: data/gtk/help-overlay.blp:58
|
||||
msgid "Show hidden games"
|
||||
msgstr "Afficher les jeux masqués"
|
||||
|
||||
#: data/gtk/help-overlay.blp: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"
|
||||
msgstr "Comportement"
|
||||
|
||||
#: data/gtk/preferences.blp:16
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Quitter après avoir lancé les jeux"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Cliquer sur l’image de couverture lance le jeu"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr ""
|
||||
"Intervertit le comportement de l’image de couverture et du bouton de lecture"
|
||||
|
||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||
msgid "Images"
|
||||
msgstr "Images"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
msgid "High Quality Images"
|
||||
msgstr "Images de haute qualité"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr ""
|
||||
"Sauvegarde les couvertures de jeu sans perte, mais prend plus de stockage"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zone de danger"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Remove All Games"
|
||||
msgstr "Supprimer tous les jeux"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
msgid "Sources"
|
||||
msgstr "Sources"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Emplacement de l'installation de Steam"
|
||||
|
||||
#: 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 "Répertoire à utiliser lors de l'importation de jeux"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Bibliothèque Steam supplémentaires"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr ""
|
||||
"Sélectionnez d’autres répertoires où vous avez des jeux Steam installés"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
msgid "Clear"
|
||||
msgstr "Vider"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
msgid "Lutris"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#, fuzzy
|
||||
#| msgid "Heroic Install Location"
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Emplacement de l'installation Heroic"
|
||||
|
||||
#: 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"
|
||||
msgstr "Importer Epic Games"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Importer des jeux GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Importer des jeux Sideloaded"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
msgid "Bottles Install Location"
|
||||
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
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Irénée Thirion"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr ""
|
||||
msgstr "{} lancé"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#, fuzzy
|
||||
#| msgid "Show Hidden"
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "Afficher les masqués"
|
||||
msgstr "{} masqué"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr ""
|
||||
msgstr "{} affiché"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} retiré"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Aujourd'hui"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Hier"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Ajouté : {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Jamais"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Dernière session : {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Détails"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Installation introuvable"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Sélectionnez le répertoire de configuration de {}."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Sélectionnez le répertoire de données de {}."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Définir l’emplacement"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Tous les jeux ont été supprimés"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr ""
|
||||
msgstr "Cache non trouvé"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#, fuzzy
|
||||
#| msgid "Select the {name} data directory."
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Sélectionnez le répertoire de données de {name}."
|
||||
msgstr "Sélectionnez le répertoire de cache de Lutris."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
|
||||
"une {}ici{}."
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Importation des jeux…"
|
||||
|
||||
#: src/utils/importer.py:77
|
||||
#, fuzzy
|
||||
#| msgid "Importing Games…"
|
||||
msgid "Importing Covers…"
|
||||
msgstr "Importation des jeux…"
|
||||
|
||||
#: src/utils/importer.py:92
|
||||
msgid "No new games were found on your system."
|
||||
msgstr "Aucun nouveau jeu n’a été trouvé sur votre système."
|
||||
|
||||
#: src/utils/importer.py:100
|
||||
msgid "Game Imported"
|
||||
msgstr "Jeu importé"
|
||||
|
||||
#: src/utils/importer.py:101
|
||||
msgid "Successfully imported 1 game."
|
||||
msgstr "Importation réussie de 1 jeu."
|
||||
|
||||
#: src/utils/importer.py:107
|
||||
msgid "Games Imported"
|
||||
msgstr "Jeux importés"
|
||||
|
||||
#. The variable is the number of games
|
||||
#: src/utils/importer.py:109
|
||||
#, fuzzy
|
||||
#| msgid "Successfully imported 1 game."
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "Importation réussie de 1 jeu."
|
||||
|
||||
#: 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
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Ajouter un nouveau jeu"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Confirmer"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Appliquer"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "Le titre du jeu"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Développeur"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Le développeur ou l'éditeur (facultatif)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "ficher.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "programme"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:152
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\chemin\\vers\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:158
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/chemin/vers/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:164
|
||||
#: src/utils/create_details_window.py:166
|
||||
msgid ""
|
||||
"To launch the executable \"{}\", use the command:\n"
|
||||
"\n"
|
||||
@@ -597,37 +538,37 @@ msgstr ""
|
||||
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
|
||||
"guillemets !"
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Exécutable"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: src/utils/create_details_window.py:252
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "Impossible d'ajouter un jeu"
|
||||
|
||||
#: src/utils/create_details_window.py:254
|
||||
#: src/utils/create_details_window.py:292
|
||||
#: src/utils/create_details_window.py:300
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Impossible d'appliquer les préférences"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Le titre du jeu ne peut pas être vide."
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "L'exécutable ne peut pas être vide."
|
||||
|
||||
@@ -635,6 +576,47 @@ msgstr "L'exécutable ne peut pas être vide."
|
||||
msgid "Dismiss"
|
||||
msgstr "Rejeter"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Importation des jeux…"
|
||||
|
||||
#: src/utils/importer.py:77
|
||||
msgid "Importing Covers…"
|
||||
msgstr "Importation des pochettes des jeux…"
|
||||
|
||||
#: src/utils/importer.py:92
|
||||
msgid "No new games were found on your system."
|
||||
msgstr "Aucun nouveau jeu n’a été trouvé sur votre système."
|
||||
|
||||
#: src/utils/importer.py:100
|
||||
msgid "Game Imported"
|
||||
msgstr "Jeu importé"
|
||||
|
||||
#: src/utils/importer.py:101
|
||||
msgid "Successfully imported 1 game."
|
||||
msgstr "Importation réussie de 1 jeu."
|
||||
|
||||
#: src/utils/importer.py:107
|
||||
msgid "Games Imported"
|
||||
msgstr "Jeux importés"
|
||||
|
||||
#. The variable is the number of games
|
||||
#: src/utils/importer.py:109
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "Importation de {} jeux réussie."
|
||||
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr "Impossible de se connecter à SteamGridDB"
|
||||
|
||||
#: src/utils/importer.py:145
|
||||
msgid ""
|
||||
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||
"preferences?"
|
||||
msgstr ""
|
||||
"Il semble que vous ayez plusieurs bibliothèques Steam. Souhaitez-vous les "
|
||||
"ajouter dans les préférences ?"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Lancez vos jeux"
|
||||
|
||||
|
||||
543
po/hu.po
@@ -8,8 +8,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||
"PO-Revision-Date: 2023-04-05 10:28+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-11 21:31+0000\n"
|
||||
"Last-Translator: kramo <contact@kramo.hu>\n"
|
||||
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/hu/>\n"
|
||||
@@ -22,7 +22,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Kazetták"
|
||||
|
||||
@@ -51,7 +51,7 @@ msgid "Library"
|
||||
msgstr "Könyvtár"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Játék Szerkesztése"
|
||||
|
||||
@@ -59,120 +59,30 @@ msgstr "Játék Szerkesztése"
|
||||
msgid "Game Details"
|
||||
msgstr "Játék Tulajdonságai"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Beállítások"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Nem találhatóak játékok"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Próbálkozz más kereséssel."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Nincsenek játékok"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Használja a + gombot a játékok hozzáadásához."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Nincsenek rejtett játékok"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "A rejtett játékaid itt lesznek megtalálhatóak."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr "Vissza"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Cím"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr "Játék"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr "Játék hozzáadása"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr "Főmenü"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Keresés"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr "Rejtett játékok"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
msgid "Sort"
|
||||
msgstr "Rendezés"
|
||||
|
||||
#: 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 "Legújabb"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
msgid "Oldest"
|
||||
msgstr "Legrégebbi"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
msgid "Last Played"
|
||||
msgstr "Legutóbb játszott"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "Show Hidden"
|
||||
msgstr "Rejtett játékok"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Gyorsbillentyűk"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "About Cartridges"
|
||||
msgstr "A Kazetták névjegye"
|
||||
|
||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||
msgid "Import"
|
||||
msgstr "Importálás"
|
||||
|
||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Cím"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Szerkesztés"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Elrejtés"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Eltávolítás"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Elrejtés visszavonása"
|
||||
|
||||
@@ -184,6 +94,11 @@ msgstr "Általános"
|
||||
msgid "Quit"
|
||||
msgstr "Kilépés"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Keresés"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Beállítások megjelenítése"
|
||||
@@ -192,8 +107,8 @@ msgstr "Beállítások megjelenítése"
|
||||
msgid "Shortcuts"
|
||||
msgstr "Gyorsbillentyűk"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Visszavonás"
|
||||
|
||||
@@ -221,7 +136,7 @@ msgstr "Rejtett játékok megjelenítése"
|
||||
msgid "Remove game"
|
||||
msgstr "Játék eltávolítása"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Működés"
|
||||
|
||||
@@ -229,232 +144,431 @@ msgstr "Működés"
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Kilépés játékok indítása után"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "A borítókép indítja el a játékot"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr "Felcseréli a \"Játék\" gomb és a borítókép funkcióját"
|
||||
|
||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Képek"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Jó minőségű képek"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Veszélyzóna"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Az összes játék eltávolítása"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Importálás"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Források"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Steam telepítés helye"
|
||||
|
||||
#: 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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Az importáláshoz használt mappa"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "További Steam könyvtárak"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Válasszon ki egyéb mappákat, ahol vannak még Steam játékai"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Törlés"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Lutris telepítés helye"
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Lutris gyorsítótár helye"
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
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
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Steam játékok importálása"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Heroic telepítés helye"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Epic Games játékok importálása"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "GOG játékok importálása"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Manuálisan hozzáadott játékok importálása"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Palackok"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Palackok telepítés helye"
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "itch telepítés helye"
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Hitelesítés"
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "API kulcs"
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "SteamGridDB használata"
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
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
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "SteamGridDB képek előnyben részesítése"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Animált képek előnyben részesítése"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Nem találhatóak játékok"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Próbálkozz más kereséssel."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Nincsenek játékok"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Használja a + gombot a játékok hozzáadásához."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Nincsenek rejtett játékok"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "A rejtett játékaid itt lesznek megtalálhatóak."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Vissza"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Cím"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Játék"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Játék hozzáadása"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Főmenü"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Rejtett játékok"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Rendezés"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Legújabb"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Legrégebbi"
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Legutóbb játszott"
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Rejtett játékok"
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Gyorsbillentyűk"
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "A Kazetták névjegye"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "kramo https://kramo.hu"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "{} elindítva"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "{} elrejtve"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "{} elrejtése visszavonva"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} eltávolítva"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Ma"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Tegnap"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Hozzáadva: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Soha"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Legutóbbi játékmenet: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Tulajdonságok"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Telepítés nem található"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Válassza ki {} konfigurációs mappáját."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Válassza ki {} adatainak mappáját."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Mappa kiválasztása"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Az összes játék eltávolítva"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Gyorsítótár nem található"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Válassza ki Lutris gyorsítótár mappáját."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
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/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Új játék hozzáadása"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Megerősítés"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Alkalmazás"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "A játék címe"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Fejlesztő"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "A fejlesztő vagy kiadó (nem kötelező)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "fájl.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "program"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\útvonal\\ide\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/útvonal/ide/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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 ""
|
||||
"Az \"{}\" program elindításához használja ezt a parancsot:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"A \"{}\" fájl megnyitásához az alapértelmezett programmal használja ezt a "
|
||||
"parancsot:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Program"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
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"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Mégse"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "Nem lehet hozzáadni a játékot"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Nem lehet menteni a beállításokat"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "A cím nem lehet üres."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "A program nem lehet üres."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Rendben"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Játékok importálása folyamatban…"
|
||||
@@ -484,7 +598,7 @@ msgstr "Játékok importálva"
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "{} játék sikeresen importálva."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr "Nem lehet csatlakozni a SteamGridDB-hez"
|
||||
|
||||
@@ -496,113 +610,6 @@ 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"
|
||||
msgstr "Új játék hozzáadása"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
msgid "Confirm"
|
||||
msgstr "Megerősítés"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
msgid "Apply"
|
||||
msgstr "Alkalmazás"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
msgid "The title of the game"
|
||||
msgstr "A játék címe"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
msgid "Developer"
|
||||
msgstr "Fejlesztő"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "A fejlesztő vagy kiadó (nem kötelező)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
msgid "file.txt"
|
||||
msgstr "fájl.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "program"
|
||||
msgstr "program"
|
||||
|
||||
#. 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:\\útvonal\\ide\\{}"
|
||||
|
||||
#. 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 "/útvonal/ide/{}"
|
||||
|
||||
#: 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 ""
|
||||
"Az \"{}\" program elindításához ezt a parancsot használd:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"A \"{}\" fájl megnyitásához az alapértelmezett programmal ezt a parancsot "
|
||||
"használd:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"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:187
|
||||
msgid "Executable"
|
||||
msgstr "Program"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
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"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
msgid "Cancel"
|
||||
msgstr "Mégse"
|
||||
|
||||
#: 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 "Nem lehet hozzáadni a játékot"
|
||||
|
||||
#: 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 "Nem lehet menteni a beállításokat"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "A cím nem lehet üres."
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "A program nem lehet üres."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Rendben"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Indítsa el a játékait"
|
||||
|
||||
|
||||
560
po/it.po
@@ -8,8 +8,8 @@ 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-05 17:18+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
|
||||
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/it/>\n"
|
||||
@@ -22,7 +22,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartucce"
|
||||
|
||||
@@ -52,7 +52,7 @@ msgid "Library"
|
||||
msgstr "Libreria"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Modifica dettagli del gioco"
|
||||
|
||||
@@ -60,120 +60,30 @@ msgstr "Modifica dettagli del gioco"
|
||||
msgid "Game Details"
|
||||
msgstr "Dettagli del gioco"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Preferenze"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Nessun Gioco Trovato"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Prova una ricerca diversa."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Nessun Gioco"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Usa il pulsante + per aggiungere giochi."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Nessun Gioco Nascosto"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "I giochi nascosti appariranno qui."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr "Indietro"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Titolo del gioco"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr "Gioca"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr "Aggiungi Gioco"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr "Menù Principale"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Cerca"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr "Giochi Nascosti"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
msgid "Sort"
|
||||
msgstr "Ordina per"
|
||||
|
||||
#: 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 "Più recente"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
msgid "Oldest"
|
||||
msgstr "Più vecchio"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
msgid "Last Played"
|
||||
msgstr "Ultimo Avvio"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "Show Hidden"
|
||||
msgstr "Mostra Nascosti"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Scorciatoie da Tastiera"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "About Cartridges"
|
||||
msgstr "Informazioni su Cartucce"
|
||||
|
||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||
msgid "Import"
|
||||
msgstr "Importa"
|
||||
|
||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Titolo"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Modifica"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Nascondi"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Rimuovi"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Mostra"
|
||||
|
||||
@@ -185,6 +95,11 @@ msgstr "Generale"
|
||||
msgid "Quit"
|
||||
msgstr "Chiudi"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Cerca"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Mostra preferenze"
|
||||
@@ -193,8 +108,8 @@ msgstr "Mostra preferenze"
|
||||
msgid "Shortcuts"
|
||||
msgstr "Scorciatoie da tastiera"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Annulla"
|
||||
|
||||
@@ -222,7 +137,7 @@ msgstr "Mostra giochi nascosti"
|
||||
msgid "Remove game"
|
||||
msgstr "Rimuovi gioco"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Comportamento"
|
||||
|
||||
@@ -230,233 +145,431 @@ msgstr "Comportamento"
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Esci dopo l'avvio dei giochi"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "La copertina avvia il gioco"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
|
||||
|
||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Immagini"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Immagini di alta qualità"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr ""
|
||||
"Salva copertine dei giochi in formato lossless, consuma più spazio su disco"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zona di pericolo"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Rimuovi tutti i giochi"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Importa"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Fonti"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Percorso Installazione Steam"
|
||||
|
||||
#: 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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Cartella da usare per importare i giochi"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Librerie Steam Extra"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Seleziona le altre directory in cui sono installati i giochi di Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Cancella"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Posizione di installazione di Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Posizione della cache di Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr ""
|
||||
"Directory da utilizzare durante l'importazione delle copertine dei giochi"
|
||||
|
||||
#: data/gtk/preferences.blp:136
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Importa giochi da Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Percorso Installazione Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Importa giochi da Epic Games"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Importa giochi da GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Importa giochi da aggiunti manualmente"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Percorso Installazione Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "Percorso Installazione di itch"
|
||||
msgstr "itch Posizione di installazione"
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Autenticazione"
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "Chiave API"
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "Usa SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
|
||||
|
||||
#: data/gtk/preferences.blp:240
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "Preferisci alle immagini ufficiali"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Preferisci immagini animate"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Nessun Gioco Trovato"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Prova una ricerca diversa."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Nessun Gioco"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Usa il pulsante + per aggiungere giochi."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Nessun Gioco Nascosto"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "I giochi nascosti appariranno qui."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Indietro"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Titolo del gioco"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Gioca"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Aggiungi Gioco"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Menù Principale"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Giochi Nascosti"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Ordina per"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Più recente"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Più vecchio"
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Ultimo Avvio"
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Mostra Nascosti"
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Scorciatoie da Tastiera"
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "Informazioni su Cartucce"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Alessandro Iepure https://ale.iepure.me"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "{} avviato"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "{} nascosto"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "{} visibile"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} rimosso"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Oggi"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Ieri"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Aggiunto il: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Mai"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Ultimo avvio: {}"
|
||||
msgstr "Ultima riproduzione: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Dettagli"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Installazione non trovata"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Selezionare la directory di configurazione per {}."
|
||||
msgstr "Selezionare la directory di configurazione {}."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Selezionare la cartella dei dati per {}."
|
||||
msgstr "Selezionare la directory dei dati {}."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Imposta percorso"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Tutti i giochi sono stati rimossi"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Cache non trovata"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Seleziona la directory della cache di Lutris."
|
||||
msgstr "Selezionare la directory della cache di Lutris."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
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{}."
|
||||
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
|
||||
"qui{}."
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Aggiungi un Nuovo Gioco"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Conferma"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Applica"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "Titolo del gioco"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Sviluppatore"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Lo sviluppatore o l'editore (opzionale)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "file.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "programma"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\path\\to{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/percorso/to/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
msgid ""
|
||||
"To launch the executable \"{}\", use the command:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"To open the file \"{}\" with the default application, use:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||
msgstr ""
|
||||
"Per lanciare l'eseguibile \"{}\", utilizzare il comando:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Per aprire il file \"{}\" con l'applicazione predefinita, utilizzare:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Eseguibile"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "File da aprire o comando da lanciare per avviare il gioco"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Annulla"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "Impossibile aggiungere il gioco"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Impossibile applicare le preferenze"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Il titolo del gioco non può essere vuoto."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "L'eseguibile non può essere vuoto."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Chiudi"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
@@ -485,9 +598,9 @@ msgstr "Giochi importati"
|
||||
#. The variable is the number of games
|
||||
#: src/utils/importer.py:109
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "{} giochi importati correttamente."
|
||||
msgstr "Importazione riuscita di {} giochi."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr "Impossibile connettersi a SteamGridDB"
|
||||
|
||||
@@ -496,113 +609,8 @@ 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"
|
||||
msgstr "Aggiungi un Nuovo Gioco"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
msgid "Confirm"
|
||||
msgstr "Conferma"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
msgid "Apply"
|
||||
msgstr "Applica"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
msgid "The title of the game"
|
||||
msgstr "Titolo del gioco"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
msgid "Developer"
|
||||
msgstr "Sviluppatore"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Lo sviluppatore o l'editore (opzionale)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
msgid "file.txt"
|
||||
msgstr "file.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "program"
|
||||
msgstr "programma"
|
||||
|
||||
#. 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:\\percorso\\per\\{}"
|
||||
|
||||
#. 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 "/percorso/per/{}"
|
||||
|
||||
#: 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 ""
|
||||
"Per avviare l'eseguibile \"{}\", usa il comando:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Per aprire il file \"{}\" con il programma di default, usa:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Se il comando contiene spazi, mettilo tra virgolette!"
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
msgid "Executable"
|
||||
msgstr "Eseguibile"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "File da aprire o comando da lanciare per avviare il gioco"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
msgid "Cancel"
|
||||
msgstr "Annulla"
|
||||
|
||||
#: 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 "Impossibile aggiungere il gioco"
|
||||
|
||||
#: 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 "Impossibile applicare le preferenze"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Il titolo del gioco non può essere vuoto."
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "L'eseguibile non può essere vuoto."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Chiudi"
|
||||
"Sembra che tu abbia più librerie Steam. Vorresti aggiungerle nelle "
|
||||
"preferenze?"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Avvia i tuoi giochi"
|
||||
|
||||
521
po/ko.po
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cartridges\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
|
||||
"Last-Translator: MJKim <kmj10727@gmail.com>\n"
|
||||
"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.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "카트리지"
|
||||
|
||||
@@ -54,7 +54,7 @@ msgid "Library"
|
||||
msgstr "라이브러리"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr ""
|
||||
|
||||
@@ -62,120 +62,30 @@ msgstr ""
|
||||
msgid "Game Details"
|
||||
msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "게임이 없습니다"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr "뒤로"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr ""
|
||||
|
||||
#: 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
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr ""
|
||||
|
||||
@@ -187,6 +97,11 @@ msgstr ""
|
||||
msgid "Quit"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr ""
|
||||
@@ -195,8 +110,8 @@ msgstr ""
|
||||
msgid "Shortcuts"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr ""
|
||||
|
||||
@@ -230,7 +145,7 @@ msgstr ""
|
||||
msgid "Remove game"
|
||||
msgstr "게임이 없습니다"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr ""
|
||||
|
||||
@@ -238,232 +153,421 @@ msgstr ""
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
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
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
msgid "Sources"
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:136
|
||||
#: data/gtk/preferences.blp:138
|
||||
#, fuzzy
|
||||
#| msgid "No Games"
|
||||
msgid "Import Steam Games"
|
||||
msgstr "게임이 없습니다"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:240
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "게임이 없습니다"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "뒤로"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "정렬"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "카트리지 정보"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr ""
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr ""
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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:189
|
||||
msgid "Executable"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr ""
|
||||
@@ -493,7 +597,7 @@ msgstr ""
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
@@ -503,102 +607,5 @@ msgid ""
|
||||
"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 "게임을 실행합니다"
|
||||
|
||||
544
po/nb_NO.po
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: cartridges\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-06 08:09+0000\n"
|
||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
|
||||
@@ -21,7 +21,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartridges"
|
||||
|
||||
@@ -51,7 +51,7 @@ msgid "Library"
|
||||
msgstr "Bibliotek"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Rediger spilldetaljer"
|
||||
|
||||
@@ -59,121 +59,30 @@ msgstr "Rediger spilldetaljer"
|
||||
msgid "Game Details"
|
||||
msgstr "Spilldetaljer"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Innstillinger"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Fant ingen spill"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Prøv et forskjellig søk."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Ingen spill"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Bruk «+»-knappen for å legge til spill."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Ingen skjulte spill"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Spill du skjuler vil vises her."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr "Tilbake"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Spillnavn"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr "Spill"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr "Legg til spill"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr "Hovedmeny"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
#, fuzzy
|
||||
msgid "Search"
|
||||
msgstr "Søk"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr "Skjulte spill"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
msgid "Sort"
|
||||
msgstr "Sorter"
|
||||
|
||||
#: data/gtk/window.blp:332
|
||||
msgid "A-Z"
|
||||
msgstr "A-Å"
|
||||
|
||||
#: data/gtk/window.blp:338
|
||||
msgid "Z-A"
|
||||
msgstr "Å-A"
|
||||
|
||||
#: data/gtk/window.blp:344
|
||||
msgid "Newest"
|
||||
msgstr "Nyeste"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
msgid "Oldest"
|
||||
msgstr "Eldste"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
msgid "Last Played"
|
||||
msgstr "Sist spilt"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "Show Hidden"
|
||||
msgstr "Vis skjulte"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Tastatursnarveier"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "About Cartridges"
|
||||
msgstr "Om"
|
||||
|
||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||
msgid "Import"
|
||||
msgstr "Importer"
|
||||
|
||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Navn"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Rediger"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Skjul"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Fjern"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Opphev fjerning"
|
||||
|
||||
@@ -185,6 +94,12 @@ msgstr "Generelt"
|
||||
msgid "Quit"
|
||||
msgstr "Avslutt"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
#, fuzzy
|
||||
msgid "Search"
|
||||
msgstr "Søk"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Vis innstillinger"
|
||||
@@ -193,8 +108,8 @@ msgstr "Vis innstillinger"
|
||||
msgid "Shortcuts"
|
||||
msgstr "Snarveier"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Angre"
|
||||
|
||||
@@ -224,7 +139,7 @@ msgstr "Vis skjulte spill"
|
||||
msgid "Remove game"
|
||||
msgstr "Fjern spill"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
#, fuzzy
|
||||
msgid "Behavior"
|
||||
msgstr "Adferd"
|
||||
@@ -233,251 +148,451 @@ msgstr "Adferd"
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Avslutt etter oppstart av spill"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Omslagsbilde starter spill"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr "Bytter adferd for omslagsbilde og spill-knapp"
|
||||
|
||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Bilder"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Høykvalitetsbilder"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Faresone"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Fjern alle spill"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Importer"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Kilder"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Installasjonssted for Steam"
|
||||
|
||||
#: 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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Mappe å bruke ved import av spill"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Ekstra Steam-bibliotek"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
#, fuzzy
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Velg andre mapper der du har Steam-spill installert"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Tøm"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Installasjonssted for Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
#, fuzzy
|
||||
#| msgid "Set Heroic Location"
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Posisjon for Lutris-hurtiglager"
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
#, 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
|
||||
#: data/gtk/preferences.blp:138
|
||||
#, fuzzy
|
||||
#| msgid "Import Sideloaded Games"
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Importer sideinnlastede spill"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Installasjonssted for Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Importer Epic-spill"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Importer GOG-spill"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Importer sideinnlastede spill"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Installasjonssted for Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
#, fuzzy
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
#, fuzzy
|
||||
#| msgid "Heroic Install Location"
|
||||
msgid "itch Install Location"
|
||||
msgstr "Installasjonssted for itch"
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Identitetsbekreftelse"
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
#, fuzzy
|
||||
msgid "API Key"
|
||||
msgstr "API-nøkkel"
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "Bruk SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
#, 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
|
||||
#: data/gtk/preferences.blp:248
|
||||
#, fuzzy
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "Foretrekk over offisielle bilder"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
#, fuzzy
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Foretrekk over offisielle bilder"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Fant ingen spill"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Prøv et forskjellig søk."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Ingen spill"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Bruk «+»-knappen for å legge til spill."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Ingen skjulte spill"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Spill du skjuler vil vises her."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Tilbake"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Spillnavn"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Spill"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Legg til spill"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Hovedmeny"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Skjulte spill"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Sorter"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Å"
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Å-A"
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Nyeste"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Eldste"
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Sist spilt"
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Vis skjulte"
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Tastatursnarveier"
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "Om"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "{} startet"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
#, fuzzy
|
||||
#| msgid "Show Hidden"
|
||||
msgid "{} hidden"
|
||||
msgstr "{} skjult"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "{} synlig"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} fjernet"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "I dag"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "I går"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Tillagt: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Aldri"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Sist spilt: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Detaljer"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Fant ikke installasjonen"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Velg {}-oppsettsmappen."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Velg {}-datamappen."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
#, fuzzy
|
||||
#| msgid "Set Steam Location"
|
||||
msgid "Set Location"
|
||||
msgstr "Velg mappe"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Alle spill fjernet"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
#, fuzzy
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Fant ikke hurtiglager"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
#, fuzzy
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Velg {name}-datamappen."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
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/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Legg til nytt spill"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Bekreft"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Bruk"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "Navnet på spillet"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Utvikler"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Utvikler eller utgiver (valgfritt)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "fil.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "program"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\sti\\til\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/sti/til/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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 ""
|
||||
"Start den kjørbare «{}»-filen med denne kommandoen:\n"
|
||||
"\n"
|
||||
"<tt>«{}»</tt>\n"
|
||||
"\n"
|
||||
"For å åpne filen «{}» med forvalgt program bruker du:\n"
|
||||
"\n"
|
||||
"<tt>{} «{}»</tt>\n"
|
||||
"\n"
|
||||
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
|
||||
"sitattegn."
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Kjørbar"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "Fil å åpne eller kommando å kjøre ved oppstart av spillet"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Avbryt"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "Kunne ikke legge til spill"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Kunne ikke ta i bruk endringer"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Spillnavnet kan ikke være tomt."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Kjørbar fil må angis."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Forkast"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Importerer spill …"
|
||||
@@ -509,7 +624,7 @@ msgstr "Spill importert"
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "Importerte {} spill."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
#, fuzzy
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr "Kunne ikke koble til SteamGridDB"
|
||||
@@ -521,113 +636,6 @@ msgid ""
|
||||
"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"
|
||||
msgstr "Legg til nytt spill"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
msgid "Confirm"
|
||||
msgstr "Bekreft"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
msgid "Apply"
|
||||
msgstr "Bruk"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
msgid "The title of the game"
|
||||
msgstr "Navnet på spillet"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
msgid "Developer"
|
||||
msgstr "Utvikler"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Utvikler eller utgiver (valgfritt)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
msgid "file.txt"
|
||||
msgstr "fil.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "program"
|
||||
msgstr "program"
|
||||
|
||||
#. 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:\\sti\\til\\{}"
|
||||
|
||||
#. 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 "/sti/til/{}"
|
||||
|
||||
#: 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 ""
|
||||
"Start den kjørbare «{}»-filen med denne kommandoen:\n"
|
||||
"\n"
|
||||
"<tt>«{}»</tt>\n"
|
||||
"\n"
|
||||
"For å åpne filen «{}» med forvalgt program bruker du:\n"
|
||||
"\n"
|
||||
"<tt>{} «{}»</tt>\n"
|
||||
"\n"
|
||||
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
|
||||
"sitattegn."
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
msgid "Executable"
|
||||
msgstr "Kjørbar"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "Fil å åpne eller kommando å kjøre ved oppstart av spillet"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
msgid "Cancel"
|
||||
msgstr "Avbryt"
|
||||
|
||||
#: 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 "Kunne ikke legge til spill"
|
||||
|
||||
#: 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 "Kunne ikke ta i bruk endringer"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Spillnavnet kan ikke være tomt."
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Kjørbar fil må angis."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Forkast"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Start spillene dine"
|
||||
|
||||
|
||||
547
po/nl.po
@@ -7,8 +7,8 @@ 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-05 10:28+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/nl/>\n"
|
||||
@@ -21,7 +21,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartridges"
|
||||
|
||||
@@ -51,7 +51,7 @@ msgid "Library"
|
||||
msgstr "Bibliotheek"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Game-details bewerken"
|
||||
|
||||
@@ -59,120 +59,30 @@ msgstr "Game-details bewerken"
|
||||
msgid "Game Details"
|
||||
msgstr "Game-details"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Voorkeuren"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Geen games gevonden"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Probeer een andere zoekopdracht"
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Geen games"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Gebruik de plusknop om games toe te voegen"
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Geen verborgen games"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Games die u verbergt zullen hier verschijnen"
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr "Terug"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Game-titel"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr "Spelen"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr "Game toevoegen"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr "Hoofdmenu"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Zoeken"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr "Verborgen games"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
msgid "Sort"
|
||||
msgstr "Sorteren"
|
||||
|
||||
#: 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 "Nieuwste"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
msgid "Oldest"
|
||||
msgstr "Oudste"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
msgid "Last Played"
|
||||
msgstr "Laatst gespeeld"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "Show Hidden"
|
||||
msgstr "Verborgen games tonen"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Sneltoetsen"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "About Cartridges"
|
||||
msgstr "Over Cartridges"
|
||||
|
||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||
msgid "Import"
|
||||
msgstr "Importeren"
|
||||
|
||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Titel"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Bewerken"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Verbergen"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Verwijderen"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Niet meer verbergen"
|
||||
|
||||
@@ -184,6 +94,11 @@ msgstr "Algemeen"
|
||||
msgid "Quit"
|
||||
msgstr "Sluiten"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Zoeken"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Voorkeuren tonen"
|
||||
@@ -192,8 +107,8 @@ msgstr "Voorkeuren tonen"
|
||||
msgid "Shortcuts"
|
||||
msgstr "Sneltoetsen"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Ongedaan maken"
|
||||
|
||||
@@ -221,7 +136,7 @@ msgstr "Verborgen games tonen"
|
||||
msgid "Remove game"
|
||||
msgstr "Game verwijderen"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Gedrag"
|
||||
|
||||
@@ -229,233 +144,434 @@ msgstr "Gedrag"
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Sluiten na starten van game"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Cover-afbeelding start game"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
|
||||
|
||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Afbeeldingen"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Afbeeldingen van hoge kwaliteit"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr ""
|
||||
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Gevarenzone"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Alle games verwijderen"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Importeren"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Bronnen"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Installatielocatie van Steam"
|
||||
|
||||
#: 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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Map om te gebruiken bij het importeren van games"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Extra Steam-bibliotheken"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Andere mappen waar u Steam-games heeft geïnstalleerd"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Wissen"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Installatielocatie van Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Cache-locatie van Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr "Map om te gebruiken bij het importeren van game-covers"
|
||||
|
||||
#: data/gtk/preferences.blp:136
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Steam-games importeren"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Installatielocatie van Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Epic-games importeren"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "GOG-games importeren"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Gesideloade games importeren"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Installatielocatie van Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "Installatielocatie van itch"
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Authenticatie"
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "API-sleutel"
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "SteamGridDB gebruiken"
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
|
||||
|
||||
#: data/gtk/preferences.blp:240
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "Voorkeur geven boven officiële afbeeldingen"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Geen games gevonden"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Probeer een andere zoekopdracht"
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Geen games"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Gebruik de plusknop om games toe te voegen"
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Geen verborgen games"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Games die u verbergt zullen hier verschijnen"
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Terug"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Game-titel"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Spelen"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Game toevoegen"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Hoofdmenu"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Verborgen games"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Sorteren"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Nieuwste"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Oudste"
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Laatst gespeeld"
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Verborgen games tonen"
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Sneltoetsen"
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "Over Cartridges"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Philip Goto https://flipflop97.github.io/"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "{} gestart"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "{} verborgen"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "{} hersteld"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} verwijderd"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Vandaag"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Gisteren"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Toegevoegd op {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Nooit"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Laatst gespeeld: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Details"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Installatie niet gevonden"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Selecteer de configuratiemap van {}"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Selecteer de gegevensmap van {}"
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Locatie instellen"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Alle games verwijderd"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Cache niet gevonden"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Selecteer de cache-map van Lutris"
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
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/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Nieuwe game toevoegen"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Bevestigen"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Toepassen"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "De titel van de game"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Ontwikkelaar"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "De ontwikkelaar of uitgever (optioneel)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "bestand.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "programma"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\pad\\naar\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/pad/naar/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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 ""
|
||||
"Om het programma ‘{}’ te starten, gebruik de volgende opdracht:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Om het bestand ‘{}’ met de standaard-app te openen, gebruik de volgende "
|
||||
"opdracht:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
|
||||
"aanhalingstekens omheen staan!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Programmabestand"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr ""
|
||||
"Te openen bestand of uit te voeren opdracht bij het starten van de game"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Annuleren"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "Kon game niet toevoegen"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Kon voorkeuren niet toepassen"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Game-titel mag niet leeg zijn"
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Programmabestand mag niet leeg zijn"
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Sluiten"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Games importeren…"
|
||||
@@ -485,7 +601,7 @@ msgstr "Games geïmporteerd"
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "{} games succesvol geïmporteerd"
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr "Kan geen verbinding maken met SteamGridDB"
|
||||
|
||||
@@ -497,115 +613,6 @@ 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"
|
||||
msgstr "Nieuwe game toevoegen"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
msgid "Confirm"
|
||||
msgstr "Bevestigen"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
msgid "Apply"
|
||||
msgstr "Toepassen"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
msgid "The title of the game"
|
||||
msgstr "De titel van de game"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
msgid "Developer"
|
||||
msgstr "Ontwikkelaar"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "De ontwikkelaar of uitgever (optioneel)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
msgid "file.txt"
|
||||
msgstr "bestand.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "program"
|
||||
msgstr "programma"
|
||||
|
||||
#. 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:\\pad\\naar\\{}"
|
||||
|
||||
#. 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 "/pad/naar/{}"
|
||||
|
||||
#: 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 ""
|
||||
"Om het programma ‘{}’ te starten, gebruik de volgende opdracht:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Om het bestand ‘{}’ met de standaard-app te openen, gebruik de volgende "
|
||||
"opdracht:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
|
||||
"aanhalingstekens omheen staan!"
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
msgid "Executable"
|
||||
msgstr "Programmabestand"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr ""
|
||||
"Te openen bestand of uit te voeren opdracht bij het starten van de game"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
msgid "Cancel"
|
||||
msgstr "Annuleren"
|
||||
|
||||
#: 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 "Kon game niet toevoegen"
|
||||
|
||||
#: 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 "Kon voorkeuren niet toepassen"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Game-titel mag niet leeg zijn"
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Programmabestand mag niet leeg zijn"
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Sluiten"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Start uw games op"
|
||||
|
||||
|
||||
775
po/pt.po
@@ -8,8 +8,8 @@ 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-02 15:04+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||
"Last-Translator: Henrique Machado <henriquecamposrj@gmail.com>\n"
|
||||
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/pt/>\n"
|
||||
@@ -22,7 +22,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartuchos"
|
||||
|
||||
@@ -36,11 +36,6 @@ msgid "Launch all your games"
|
||||
msgstr "Inicie todos os seus jogos"
|
||||
|
||||
#: 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 "
|
||||
@@ -48,15 +43,16 @@ msgid ""
|
||||
"SteamGridDB."
|
||||
msgstr ""
|
||||
"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 "
|
||||
"ocultação e ordenação por data de adição ou de última vez jogado."
|
||||
"de jogos da Steam, Lutris, Heroic, e etc. sem precisar fazer login. E pode "
|
||||
"organizar e esconder jogos ou baixar imagens das capas dos jogos a partir do "
|
||||
"SteamGridDB."
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||
msgid "Library"
|
||||
msgstr "Biblioteca"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Editar detalhes do jogo"
|
||||
|
||||
@@ -64,11 +60,237 @@ msgstr "Editar detalhes do jogo"
|
||||
msgid "Game Details"
|
||||
msgstr "Detalhes do jogo"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Preferências"
|
||||
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Título"
|
||||
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Ocultar"
|
||||
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Remover"
|
||||
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Exibir"
|
||||
|
||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||
msgid "General"
|
||||
msgstr "Geral"
|
||||
|
||||
#: data/gtk/help-overlay.blp:14
|
||||
msgid "Quit"
|
||||
msgstr "Sair"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Buscar"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Mostrar preferências"
|
||||
|
||||
#: data/gtk/help-overlay.blp:29
|
||||
msgid "Shortcuts"
|
||||
msgstr "Atalhos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Desfazer"
|
||||
|
||||
#: data/gtk/help-overlay.blp:39
|
||||
msgid "Open menu"
|
||||
msgstr "Abrir menu"
|
||||
|
||||
#: data/gtk/help-overlay.blp:45
|
||||
msgid "Games"
|
||||
msgstr "Jogos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:48
|
||||
msgid "Add new game"
|
||||
msgstr "Adicionar novo jogo"
|
||||
|
||||
#: data/gtk/help-overlay.blp:53
|
||||
msgid "Import games"
|
||||
msgstr "Importar jogos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:58
|
||||
msgid "Show hidden games"
|
||||
msgstr "Exibir jogos ocultados"
|
||||
|
||||
#: data/gtk/help-overlay.blp:63
|
||||
msgid "Remove game"
|
||||
msgstr "Remove o jogo"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Comportamento"
|
||||
|
||||
#: data/gtk/preferences.blp:16
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Sair depois de iniciar os jogos"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Clicar na imagem da capa inicia o jogo"
|
||||
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr "Troca o comportamento da imagem da capa e do botão de jogar"
|
||||
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Imagens"
|
||||
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Imagens de alta qualidade"
|
||||
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Atenção"
|
||||
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Remove todos os jogos"
|
||||
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Fontes"
|
||||
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Local de instalação da Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Diretório para usar ao importar jogos"
|
||||
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Bibliotecas adicionais da Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Selecione outros diretórios onde você tem jogos da Steam instalados"
|
||||
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Limpar"
|
||||
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Local de instalação do Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Local do cache do Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr "Diretório para usar ao importar imagens das capas dos jogos"
|
||||
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Importar jogos da Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Local de instalação do Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Importar jogos da Epic Games"
|
||||
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Importar jogos do GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Importar jogos adicionados manualmente"
|
||||
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Local de instalação do Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "Local de instalação do itch"
|
||||
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Autenticação"
|
||||
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "Chave da API"
|
||||
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "Usar SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "Baixa imagens ao adicionar ou importar jogos"
|
||||
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "Preferir mais que as imagens oficiais"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Preferir imagens animadas"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Nenhum jogo encontrado"
|
||||
@@ -93,7 +315,7 @@ msgstr "Sem jogos ocultados"
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Jogos ocultados vão aparecer aqui."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Voltar"
|
||||
|
||||
@@ -101,386 +323,259 @@ msgstr "Voltar"
|
||||
msgid "Game Title"
|
||||
msgstr "Título do jogo"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Jogar"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Adicionar jogo"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Menu principal"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Buscar"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Jogos ocultados"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Ordenar"
|
||||
|
||||
#: data/gtk/window.blp:332
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:338
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:344
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Mais novo"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Mais antigo"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Última vez jogado"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Mostrar ocultados"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Atalhos de teclado"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "Sobre o Cartuchos"
|
||||
|
||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
||||
msgid "Title"
|
||||
msgstr "Título"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
msgid "Hide"
|
||||
msgstr "Ocultar"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
msgid "Remove"
|
||||
msgstr "Remover"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
msgid "Unhide"
|
||||
msgstr "Exibir"
|
||||
|
||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||
msgid "General"
|
||||
msgstr "Geral"
|
||||
|
||||
#: data/gtk/help-overlay.blp:14
|
||||
msgid "Quit"
|
||||
msgstr "Sair"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Mostrar preferências"
|
||||
|
||||
#: data/gtk/help-overlay.blp:29
|
||||
msgid "Shortcuts"
|
||||
msgstr "Atalhos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
msgid "Undo"
|
||||
msgstr "Desfazer"
|
||||
|
||||
#: data/gtk/help-overlay.blp:39
|
||||
msgid "Open menu"
|
||||
msgstr "Abrir menu"
|
||||
|
||||
#: data/gtk/help-overlay.blp:45
|
||||
msgid "Games"
|
||||
msgstr "Jogos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:48
|
||||
msgid "Add new game"
|
||||
msgstr "Adicionar novo jogo"
|
||||
|
||||
#: data/gtk/help-overlay.blp:53
|
||||
msgid "Import games"
|
||||
msgstr "Importar jogos"
|
||||
|
||||
#: data/gtk/help-overlay.blp:58
|
||||
msgid "Show hidden games"
|
||||
msgstr "Exibir jogos ocultados"
|
||||
|
||||
#: data/gtk/help-overlay.blp: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"
|
||||
msgstr "Comportamento"
|
||||
|
||||
#: data/gtk/preferences.blp:16
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Sair depois de iniciar os jogos"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Imagem de capa inicia o jogo"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
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"
|
||||
|
||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
||||
msgid "Images"
|
||||
msgstr "Imagens"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
msgid "High Quality Images"
|
||||
msgstr "Imagens de alta qualidade"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Salvar imagens de capa sem perda, consumindo mais armazenamento"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
msgid "Danger Zone"
|
||||
msgstr "Atenção"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Remove All Games"
|
||||
msgstr "Remove todos os jogos"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
msgid "Sources"
|
||||
msgstr "Fontes"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Local de instalação da Steam"
|
||||
|
||||
#: 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 "Diretório para usar ao importar jogos"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Bibliotecas adicionais da Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Selecione outros diretórios onde você tem jogos da Steam instalados"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
msgid "Clear"
|
||||
msgstr "Limpar"
|
||||
|
||||
#: 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"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Local de instalação do Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Importar jogos da Epic Games"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Importar jogos do GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Importar jogos adicionados manualmente"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
msgid "Bottles Install Location"
|
||||
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
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Pedro Sader Azevedo"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr ""
|
||||
msgstr "{} iniciado"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#, fuzzy
|
||||
#| msgid "Show Hidden"
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "Mostrar ocultados"
|
||||
msgstr "{} está oculto"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr ""
|
||||
msgstr "{} está exposto"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} removido"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Hoje"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Ontem"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Adicionado: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Nunca"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Última vez jogado"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Detalhes"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Instalação não encontrada"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Selecione o diretório de configuração de {}."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Selecione o diretório de informações de {}."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Definir local"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Todos os jogos foram removidos"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Cache não encontrado"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Selecione o diretório de cache do Lutris."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
"Uma chave de API é necessária para usar a SteamGridDB. Você pode gerar uma "
|
||||
"chave {}aqui{}."
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Adicionar novo jogo"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Confirmar"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Aplicar"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "O título do jogo"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Desenvolvedor"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "O desenvolvedor ou publicador (opcional)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "arquivo.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "programa"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\caminho\\para\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/caminho/para/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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 ""
|
||||
"Para iniciar o executável \"{}\", use o comando:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Para abrir o arquivo \"{}\" com o aplicativo padrão, use:\n"
|
||||
"\n"
|
||||
"<tt>{}\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Executável"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
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"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "Não foi possível adicionar o jogo"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Não foi possível aplicar as preferências"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "O título do jogo não pode estar vazio."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "O executável não pode estar vazio."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Dispensar"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Importando jogos…"
|
||||
|
||||
#: src/utils/importer.py:77
|
||||
#, fuzzy
|
||||
#| msgid "Importing Games…"
|
||||
msgid "Importing Covers…"
|
||||
msgstr "Importando jogos…"
|
||||
msgstr "Importando capas…"
|
||||
|
||||
#: src/utils/importer.py:92
|
||||
msgid "No new games were found on your system."
|
||||
@@ -503,121 +598,17 @@ msgstr "Jogos importados"
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "{} jogos foram importados com sucesso."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr ""
|
||||
msgstr "Não foi possível conectar à 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"
|
||||
msgstr "Adicionar novo jogo"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
msgid "Confirm"
|
||||
msgstr "Confirmar"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
msgid "Apply"
|
||||
msgstr "Aplicar"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
msgid "The title of the game"
|
||||
msgstr "O título do jogo"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
msgid "Developer"
|
||||
msgstr "Desenvolvedor"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "O desenvolvedor ou publicador (opcional)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
msgid "file.txt"
|
||||
msgstr "arquivo.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "program"
|
||||
msgstr "programa"
|
||||
|
||||
#. 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:\\caminho\\para\\{}"
|
||||
|
||||
#. 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 "/caminho/para/{}"
|
||||
|
||||
#: 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 ""
|
||||
"Para iniciar o executável \"{}\", use o comando:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Para abrir o arquivo \"{}\" com o aplicativo padrão, use:\n"
|
||||
"\n"
|
||||
"<tt>{}\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
msgid "Executable"
|
||||
msgstr "Executável"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
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"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: 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 "Não foi possível adicionar o jogo"
|
||||
|
||||
#: 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 "Não foi possível aplicar as preferências"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "O título do jogo não pode estar vazio."
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "O executável não pode estar vazio."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Dispensar"
|
||||
"Parece que você tem múltiplas bibliotecas Steam. Gostaria de adicioná-las "
|
||||
"nas preferências?"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Inicie seus jogos"
|
||||
|
||||
521
po/ro.po
@@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cartridges\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+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/"
|
||||
@@ -21,7 +21,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartușe"
|
||||
|
||||
@@ -55,7 +55,7 @@ msgid "Library"
|
||||
msgstr "Bibliotecă"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Editați detaliile jocului"
|
||||
|
||||
@@ -63,120 +63,30 @@ msgstr "Editați detaliile jocului"
|
||||
msgid "Game Details"
|
||||
msgstr "Detalii joc"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
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
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr ""
|
||||
|
||||
@@ -188,6 +98,11 @@ msgstr ""
|
||||
msgid "Quit"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Căutare"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr ""
|
||||
@@ -196,8 +111,8 @@ msgstr ""
|
||||
msgid "Shortcuts"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr ""
|
||||
|
||||
@@ -225,7 +140,7 @@ msgstr ""
|
||||
msgid "Remove game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr ""
|
||||
|
||||
@@ -233,230 +148,419 @@ msgstr ""
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
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
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
msgid "Sources"
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:136
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:240
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr ""
|
||||
|
||||
#: 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:293
|
||||
msgid "Back"
|
||||
msgstr "Înapoi"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Titlul jocului"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Joacă"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Adăugați joc"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Meniu principal"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Jocuri ascunse"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr ""
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr ""
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr ""
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr ""
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr ""
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr ""
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr ""
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
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:189
|
||||
msgid "Executable"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr ""
|
||||
@@ -486,7 +590,7 @@ msgstr ""
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr ""
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr ""
|
||||
|
||||
@@ -496,102 +600,5 @@ msgid ""
|
||||
"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"
|
||||
|
||||
541
po/ru.po
@@ -7,8 +7,8 @@ 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-05 17:18+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
|
||||
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/ru/>\n"
|
||||
@@ -22,7 +22,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Картриджи"
|
||||
|
||||
@@ -52,7 +52,7 @@ msgid "Library"
|
||||
msgstr "Библиотека"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Редактировать подробности об игре"
|
||||
|
||||
@@ -60,120 +60,30 @@ msgstr "Редактировать подробности об игре"
|
||||
msgid "Game Details"
|
||||
msgstr "Подробности об игре"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Параметры"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Игры не найдены"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Попробуйте другой поиск."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Игр нет"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Используйте кнопку «+» для добавления игр."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Нет скрытых игр"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Здесь появятся скрытые игры."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
msgid "Back"
|
||||
msgstr "Назад"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Название игры"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
msgid "Play"
|
||||
msgstr "Играть"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
msgid "Add Game"
|
||||
msgstr "Добавить игру"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
msgid "Main Menu"
|
||||
msgstr "Главное меню"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Поиск"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
msgid "Hidden Games"
|
||||
msgstr "Скрытые игры"
|
||||
|
||||
#: 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
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Название"
|
||||
|
||||
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Редактировать"
|
||||
|
||||
#: data/gtk/game.blp:87
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Скрыть"
|
||||
|
||||
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Удалить"
|
||||
|
||||
#: data/gtk/game.blp:106
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
msgid "Unhide"
|
||||
msgstr "Показать"
|
||||
|
||||
@@ -185,6 +95,11 @@ msgstr "Основное"
|
||||
msgid "Quit"
|
||||
msgstr "Выйти"
|
||||
|
||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
msgstr "Поиск"
|
||||
|
||||
#: data/gtk/help-overlay.blp:24
|
||||
msgid "Show preferences"
|
||||
msgstr "Показать параметры"
|
||||
@@ -193,8 +108,8 @@ msgstr "Показать параметры"
|
||||
msgid "Shortcuts"
|
||||
msgstr "Комбинации клавиш"
|
||||
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
||||
#: src/preferences.py:131
|
||||
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
msgid "Undo"
|
||||
msgstr "Отменить"
|
||||
|
||||
@@ -222,7 +137,7 @@ msgstr "Показать скрытые игры"
|
||||
msgid "Remove game"
|
||||
msgstr "Удалить игру"
|
||||
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||
msgid "Behavior"
|
||||
msgstr "Поведение"
|
||||
|
||||
@@ -230,232 +145,430 @@ msgstr "Поведение"
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Выход после запуска игр"
|
||||
|
||||
#: data/gtk/preferences.blp:24
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Запуск игры используя изображение обложки"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
#: data/gtk/preferences.blp:26
|
||||
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
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Изображения"
|
||||
|
||||
#: data/gtk/preferences.blp:37
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Изображения высокого качества"
|
||||
|
||||
#: data/gtk/preferences.blp:38
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Сохранение обложек игр без потерь за счет хранилища"
|
||||
|
||||
#: data/gtk/preferences.blp:47
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Небезопасная область"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Удалить все игры"
|
||||
|
||||
#: data/gtk/preferences.blp:70
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Импортировать"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Источники"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Место установки Steam"
|
||||
|
||||
#: 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
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Каталог для импорта игр"
|
||||
|
||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Дополнительные библиотеки Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Выберите другие каталоги, в которых у вас установлены игры из Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Очистить"
|
||||
|
||||
#: data/gtk/preferences.blp:112
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:116
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Место установки Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:126
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Расположение кэша Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:127
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr "Каталог для импорта обложек игр"
|
||||
|
||||
#: data/gtk/preferences.blp:136
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Импорт игр Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Место установки Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Импорт игр Epic"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Импорт игр GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Импорт сторонних игр"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Место установки Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:199
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:203
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "Место установки itch"
|
||||
|
||||
#: data/gtk/preferences.blp:217
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:221
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Аутентификация"
|
||||
|
||||
#: data/gtk/preferences.blp:224
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "API-ключ"
|
||||
|
||||
#: data/gtk/preferences.blp:232
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "Использовать SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:233
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "Загрузка изображений при добавлении или импорте игр"
|
||||
|
||||
#: data/gtk/preferences.blp:240
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "Отдавать предпочтение официальным изображениям"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Отдавать предпочтение анимированным изображениям"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Игры не найдены"
|
||||
|
||||
#: data/gtk/window.blp:7
|
||||
msgid "Try a different search."
|
||||
msgstr "Попробуйте другой поиск."
|
||||
|
||||
#: data/gtk/window.blp:14
|
||||
msgid "No Games"
|
||||
msgstr "Игр нет"
|
||||
|
||||
#: data/gtk/window.blp:15
|
||||
msgid "Use the + button to add games."
|
||||
msgstr "Используйте кнопку «+» для добавления игр."
|
||||
|
||||
#: data/gtk/window.blp:22
|
||||
msgid "No Hidden Games"
|
||||
msgstr "Нет скрытых игр"
|
||||
|
||||
#: data/gtk/window.blp:23
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Здесь появятся скрытые игры."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Назад"
|
||||
|
||||
#: data/gtk/window.blp:100
|
||||
msgid "Game Title"
|
||||
msgstr "Название игры"
|
||||
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Играть"
|
||||
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Добавить игру"
|
||||
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Главное меню"
|
||||
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Скрытые игры"
|
||||
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Сортировать"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "А-Я"
|
||||
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Я-А"
|
||||
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Сначала новые"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Сначала старые"
|
||||
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Последняя игра"
|
||||
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Показать скрытые"
|
||||
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Комбинации клавиш"
|
||||
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "О приложении"
|
||||
|
||||
#. Translators: Replace this with your name for it to show up in the about window
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "Ser82-png"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "{} - запущена"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "{} - скрытая"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "{} - не скрыта"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} удалена"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Сегодня"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Вчера"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Добавлено: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Никогда"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Последняя игра: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Подробности"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Установка не найдена"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Выберите каталог конфигурации {}."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Выберите каталог данных {}."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Установить расположение"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Все игры удалены"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Кэш не найден"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Выберите каталог кэша Lutris."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
|
||||
"его {}здесь{}."
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Добавить новую игру"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Подтвердить"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Применить"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "Название игры"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Разработчик"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Разработчик или издатель (необязательно)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "file.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "программа"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\путь\\к\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/путь/к/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
msgid ""
|
||||
"To launch the executable \"{}\", use the command:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"To open the file \"{}\" with the default application, use:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||
msgstr ""
|
||||
"Чтобы запустить исполняемый файл \"{}\", выполните команду:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Чтобы открыть файл \"{}\" с помощью приложения по умолчанию, используйте:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Исполняемый"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "Файл для открытия или команда для запуска игры"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Отменить"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "Не удалось добавить игру"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Не удалось применить параметры"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Название игры не может быть пустым."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Исполняемый файл не может быть пустым."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "Отклонить"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "Импорт игр…"
|
||||
@@ -485,7 +598,7 @@ msgstr "Игры импортированы"
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "Успешно импортировано {} игр."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr "Не удалось подключиться к SteamGridDB"
|
||||
|
||||
@@ -496,112 +609,6 @@ msgid ""
|
||||
msgstr ""
|
||||
"Похоже, у вас несколько библиотек Steam. Хотите добавить их в параметрах?"
|
||||
|
||||
#: 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 "file.txt"
|
||||
|
||||
#. 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 "C:\\путь\\к\\{}"
|
||||
|
||||
#. 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 ""
|
||||
"Чтобы запустить исполняемый файл \"{}\", выполните команду:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Чтобы открыть файл \"{}\" с помощью приложения по умолчанию, используйте:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
||||
|
||||
#: 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 "Запускайте свои игры"
|
||||
|
||||
|
||||
768
po/ta.po
@@ -8,8 +8,8 @@ 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 15:35+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
||||
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/ta/>\n"
|
||||
@@ -22,7 +22,7 @@ msgstr ""
|
||||
|
||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||
#: src/main.py:113
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "கார்ட்ரிட்ஜ்கள்"
|
||||
|
||||
@@ -36,28 +36,24 @@ msgid "Launch all your games"
|
||||
msgstr "உங்கள் எல்லா விளையாட்டுகளையும் தொடங்கவும்"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||
#, fuzzy
|
||||
#| msgid ""
|
||||
#| "Cartridges is a simple game launcher. It has support for importing your "
|
||||
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
||||
#| "hiding and sorting by date added or last played."
|
||||
msgid ""
|
||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||
"necessary. You can sort and hide games or download cover art from "
|
||||
"SteamGridDB."
|
||||
msgstr ""
|
||||
"கார்ட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி. இது உங்கள் விளையாட்டுகளை ஸ்டீம், ஹீரோயிக் "
|
||||
"மற்றும் பாட்டில்களில் இருந்து இறக்குமதி செய்வதற்கான ஆதரவைக் கொண்டுள்ளது, அதாவது மறைத்தல் "
|
||||
"மற்றும் சேர்த்த அல்லது கடைசியாக விளையாடிய தேதியின்படி வரிசைப்படுத்துதல் போன்ற நிறுவன "
|
||||
"அம்சங்களுடன்."
|
||||
"உங்கள் எல்லா விளையாட்டுகளுக்கும் கேட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி ஆகும். ஸ்டீம் "
|
||||
"(Steam), லுட்ரிஸ் (Lutris), வீரம் (Heroic) மற்றும் பலவற்றிலிருந்து விளையாட்டுகளை "
|
||||
"இறக்குமதி செய்வதற்கான ஆதரவை இது கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் "
|
||||
"மற்றும் மறைக்கலாம் அல்லது ஸ்டீம்கிரிட் டிபி (SteamGridDB) இலிருந்து அட்டைப்பட கலையைப் "
|
||||
"பதிவிறக்கலாம்."
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||
msgid "Library"
|
||||
msgstr "நூலகம்"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
||||
|
||||
@@ -65,11 +61,238 @@ msgstr "விளையாட்டு விவரங்களைத் தி
|
||||
msgid "Game Details"
|
||||
msgstr "விளையாட்டு விவரங்கள்"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "விருப்பங்கள்"
|
||||
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "தலைப்பு"
|
||||
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "தொகு"
|
||||
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "மறை"
|
||||
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "அகற்று"
|
||||
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
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:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
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:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
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:235
|
||||
msgid "Behavior"
|
||||
msgstr "நடத்தை"
|
||||
|
||||
#: data/gtk/preferences.blp:16
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "அட்டைப் படம் விளையாட்டை தொடங்குகிறது"
|
||||
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது"
|
||||
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "படங்கள்"
|
||||
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "உயர்தர படங்கள்"
|
||||
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "ஆபத்து மண்டலம்"
|
||||
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
||||
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "இறக்குமதி"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "மூலங்கள்"
|
||||
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam (ஸ்டீம்)"
|
||||
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
|
||||
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
||||
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "கூடுதல் ஸ்டீம் (Steam) நூலகங்கள்"
|
||||
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "ஸ்டீம் (Steam) கேம்களை நிறுவிய பிற கோப்பகங்களைத் தேர்ந்தெடுக்கவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "தெளிவு"
|
||||
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "லூட்ரிஸ்"
|
||||
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "லூட்ரிஸ் நிறுவல் இடம்"
|
||||
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "லுட்ரிஸ் தற்காலிக சேமிப்பு இடம்"
|
||||
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr "விளையாட்டு அட்டைகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
||||
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "ஸ்டீம் (Steam) விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic (ஹீரோயிக்)"
|
||||
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்"
|
||||
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
||||
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles (பாட்டில்கள்)"
|
||||
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்"
|
||||
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "அரிப்பு (itch)"
|
||||
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "அரிப்பு (itch) நிறுவல் இடம்"
|
||||
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB)"
|
||||
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "அங்கீகாரம்"
|
||||
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "API விசை"
|
||||
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB) ஐப் பயன்படுத்தவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr ""
|
||||
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
||||
@@ -94,7 +317,7 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "மீண்டும்"
|
||||
|
||||
@@ -102,382 +325,259 @@ msgstr "மீண்டும்"
|
||||
msgid "Game Title"
|
||||
msgstr "விளையாட்டு தலைப்பு"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "விளையாடு"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "விளையாட்டைச் சேர்க்கவும்"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "முதன்மை பட்டியல்"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "தேடு"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "வகைபடுத்து"
|
||||
|
||||
#: data/gtk/window.blp:332
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "A-Z"
|
||||
|
||||
#: data/gtk/window.blp:338
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Z-A"
|
||||
|
||||
#: data/gtk/window.blp:344
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "புதியது"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "பழமையானது"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "கடைசியாக விளையாடியது"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
#: data/gtk/window.blp:412
|
||||
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
|
||||
#, fuzzy
|
||||
#| msgid "Remove All Games"
|
||||
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 "Steam (ஸ்டீம்)"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
|
||||
|
||||
#: 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 "கூடுதல் ஸ்டீம் (Steam) நூலகங்கள்"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "ஸ்டீம் (Steam) கேம்களை நிறுவிய பிற கோப்பகங்களைத் தேர்ந்தெடுக்கவும்"
|
||||
|
||||
#: 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
|
||||
#, fuzzy
|
||||
#| msgid "Import Sideloaded Games"
|
||||
msgid "Import Steam Games"
|
||||
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:145
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic (ஹீரோயிக்)"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
msgid "Import GOG Games"
|
||||
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles (பாட்டில்கள்)"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
msgid "Bottles Install Location"
|
||||
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
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "{} தொடங்கப்பட்டது"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "{} மறைக்கப்பட்டுள்ளது"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "{} மறைக்கப்படாதது"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} அகற்றப்பட்டது"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "இன்று"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "நேற்று"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "சேர்க்கப்பட்டது: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "ஒருபோதும் இல்லை"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "கடைசியாக விளையாடியது: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "விவரங்கள்"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "நிறுவல் கிடைக்கவில்லை"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "{} உள்ளமைவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "தற்காலிக சேமிப்பு கிடைக்கவில்லை"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
msgid ""
|
||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||
msgstr ""
|
||||
"ஸ்டீம்கிரிட் டிபி (SteamGridDB) ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} "
|
||||
"உருவாக்கலாம்."
|
||||
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
||||
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "உறுதிப்படுத்தவும்"
|
||||
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "விண்ணப்பி"
|
||||
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "விளையாட்டின் தலைப்பு"
|
||||
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "டெவலப்பர்"
|
||||
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "டெவலப்பர் அல்லது வெளியீட்டாளர் (விரும்பினால்)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "கோப்பு.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:149
|
||||
msgid "program"
|
||||
msgstr "பயன்பாடு"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:154
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\பாதை\\டு \\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/பாதை/டு/ {}"
|
||||
|
||||
#: src/utils/create_details_window.py:166
|
||||
msgid ""
|
||||
"To launch the executable \"{}\", use the command:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"To open the file \"{}\" with the default application, use:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||
msgstr ""
|
||||
"இயங்கக்கூடிய \"{}\" ஐத் தொடங்க, கட்டளையைப் பயன்படுத்தவும்:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"இயல்புநிலை பயன்பாட்டுடன் \"{}\" கோப்பைத் திறக்க, பயன்படுத்தவும்:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
||||
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "செயல்படுத்தக்கூடியது"
|
||||
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "விளையாட்டைத் தொடங்கும் போது திறக்க கோப்பு அல்லது இயக்க கட்டளை"
|
||||
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "ரத்துசெய்"
|
||||
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
msgid "Couldn't Add Game"
|
||||
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
||||
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "விருப்பத்தேர்வுகளைப் பயன்படுத்த முடியவில்லை"
|
||||
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
||||
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
||||
|
||||
#: src/utils/create_dialog.py:25
|
||||
msgid "Dismiss"
|
||||
msgstr "நிராகரி"
|
||||
|
||||
#: src/utils/importer.py:42
|
||||
msgid "Importing Games…"
|
||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
||||
|
||||
#: src/utils/importer.py:77
|
||||
#, fuzzy
|
||||
#| msgid "Importing Games…"
|
||||
msgid "Importing Covers…"
|
||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
||||
msgstr "அட்டைகளை இறக்குமதி செய்கிறது…"
|
||||
|
||||
#: src/utils/importer.py:92
|
||||
msgid "No new games were found on your system."
|
||||
@@ -500,9 +600,9 @@ msgstr "விளையாட்டுகள் இறக்குமதி ச
|
||||
msgid "Successfully imported {} games."
|
||||
msgstr "{} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
|
||||
|
||||
#: src/utils/importer.py:120
|
||||
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||
msgid "Couldn't Connect to SteamGridDB"
|
||||
msgstr ""
|
||||
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB) உடன் இணைக்க முடியவில்லை"
|
||||
|
||||
#: src/utils/importer.py:145
|
||||
msgid ""
|
||||
@@ -512,112 +612,6 @@ msgstr ""
|
||||
"உங்களிடம் பல ஸ்டீம் (Steam) நூலகங்கள் இருப்பது போல் தெரிகிறது. அவற்றை விருப்பத்தேர்வுகளில் "
|
||||
"சேர்க்க விரும்புகிறீர்களா?"
|
||||
|
||||
#: 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 "கோப்பு.txt"
|
||||
|
||||
#. 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 "C:\\பாதை\\டு \\{}"
|
||||
|
||||
#. 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 ""
|
||||
"இயங்கக்கூடிய \"{}\" ஐத் தொடங்க, கட்டளையைப் பயன்படுத்தவும்:\n"
|
||||
"\n"
|
||||
"<tt>\"{}\"</tt>\n"
|
||||
"\n"
|
||||
"இயல்புநிலை பயன்பாட்டுடன் \"{}\" கோப்பைத் திறக்க, பயன்படுத்தவும்:\n"
|
||||
"\n"
|
||||
"<tt>{} \"{}\"</tt>\n"
|
||||
"\n"
|
||||
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
||||
|
||||
#: 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 "உங்கள் விளையாட்டுகளைத் தொடங்கவும்"
|
||||
|
||||
|
||||
681
po/uk.po
@@ -7,8 +7,8 @@ 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 16:20+0000\n"
|
||||
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||
"Last-Translator: Dan <denqwerta@gmail.com>\n"
|
||||
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
||||
"cartridges/uk/>\n"
|
||||
@@ -16,13 +16,13 @@ msgstr ""
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 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
|
||||
#: src/main.py:119
|
||||
msgid "Cartridges"
|
||||
msgstr "Cartridges"
|
||||
|
||||
@@ -36,27 +36,23 @@ msgid "Launch all your games"
|
||||
msgstr "Запустіть усі свої ігри"
|
||||
|
||||
#: 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 — це простий ігровий лаунчер. Він підтримує імпорт ваших ігор із "
|
||||
"Steam, Heroic та Bottles із такими організаційними функціями, як "
|
||||
"приховування та сортування за датою додавання чи останньої гри."
|
||||
"Cartridges - це простий лаунчер для всіх ваших ігор. Він підтримує імпорт "
|
||||
"ігор з Steam, Lutris, Heroic тощо без необхідності входу в систему. Ви "
|
||||
"можете сортувати та приховувати ігри або завантажувати обкладинки з "
|
||||
"SteamGridDB."
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||
msgid "Library"
|
||||
msgstr "Бібліотека"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||
#: src/utils/create_details_window.py:85
|
||||
#: src/utils/create_details_window.py:87
|
||||
msgid "Edit Game Details"
|
||||
msgstr "Редагувати інформацію про гру"
|
||||
|
||||
@@ -64,11 +60,237 @@ msgstr "Редагувати інформацію про гру"
|
||||
msgid "Game Details"
|
||||
msgstr "Подробиці гри"
|
||||
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:371
|
||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:402
|
||||
#: src/utils/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||
#: src/utils/steamgriddb.py:116
|
||||
msgid "Preferences"
|
||||
msgstr "Параметри"
|
||||
|
||||
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||
msgid "Title"
|
||||
msgstr "Назва"
|
||||
|
||||
#: data/gtk/game.blp:89 data/gtk/game.blp:108 data/gtk/window.blp:170
|
||||
msgid "Edit"
|
||||
msgstr "Редагувати"
|
||||
|
||||
#: data/gtk/game.blp:94 src/window.py:286
|
||||
msgid "Hide"
|
||||
msgstr "Приховати"
|
||||
|
||||
#: data/gtk/game.blp:99 data/gtk/game.blp:118 data/gtk/preferences.blp:56
|
||||
#: data/gtk/window.blp:186
|
||||
msgid "Remove"
|
||||
msgstr "Видалити"
|
||||
|
||||
#: data/gtk/game.blp:113 src/window.py:283
|
||||
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:19 data/gtk/window.blp:205 data/gtk/window.blp:249
|
||||
#: data/gtk/window.blp:312
|
||||
msgid "Search"
|
||||
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:186 src/main.py:242
|
||||
#: src/preferences.py:133
|
||||
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:235
|
||||
msgid "Behavior"
|
||||
msgstr "Поведінка"
|
||||
|
||||
#: data/gtk/preferences.blp:16
|
||||
msgid "Exit After Launching Games"
|
||||
msgstr "Вихід після запуску ігор"
|
||||
|
||||
#: data/gtk/preferences.blp:25
|
||||
msgid "Cover Image Launches Game"
|
||||
msgstr "Обкладинка запускає гру"
|
||||
|
||||
#: data/gtk/preferences.blp:26
|
||||
msgid "Swaps the behavior of the cover image and the play button"
|
||||
msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення"
|
||||
|
||||
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||
msgid "Images"
|
||||
msgstr "Зображення"
|
||||
|
||||
#: data/gtk/preferences.blp:39
|
||||
msgid "High Quality Images"
|
||||
msgstr "Зображення високої якості"
|
||||
|
||||
#: data/gtk/preferences.blp:40
|
||||
msgid "Save game covers losslessly at the cost of storage"
|
||||
msgstr "Збережена гра покривається без втрат за вартістю зберігання"
|
||||
|
||||
#: data/gtk/preferences.blp:50
|
||||
msgid "Danger Zone"
|
||||
msgstr "Небезпечна зона"
|
||||
|
||||
#: data/gtk/preferences.blp:53
|
||||
msgid "Remove All Games"
|
||||
msgstr "Видалити всі ігри"
|
||||
|
||||
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||
msgid "Import"
|
||||
msgstr "Імпорт"
|
||||
|
||||
#: data/gtk/preferences.blp:73
|
||||
msgid "Sources"
|
||||
msgstr "Джерела"
|
||||
|
||||
#: data/gtk/preferences.blp:76
|
||||
msgid "Steam"
|
||||
msgstr "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:80
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Місце встановлення Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||
#: data/gtk/preferences.blp:210
|
||||
msgid "Directory to use when importing games"
|
||||
msgstr "Каталог для імпорту ігор"
|
||||
|
||||
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||
msgid "Extra Steam Libraries"
|
||||
msgstr "Додаткові бібліотеки Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:90
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Виберіть інші директорії, до яких інстальовано ігри Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:96
|
||||
msgid "Clear"
|
||||
msgstr "Очистити"
|
||||
|
||||
#: data/gtk/preferences.blp:114
|
||||
msgid "Lutris"
|
||||
msgstr "Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:118
|
||||
msgid "Lutris Install Location"
|
||||
msgstr "Місце встановлення Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:128
|
||||
msgid "Lutris Cache Location"
|
||||
msgstr "Розташування сховища Lutris"
|
||||
|
||||
#: data/gtk/preferences.blp:129
|
||||
msgid "Directory to use when importing game covers"
|
||||
msgstr "Каталог для імпорту обкладинок ігор"
|
||||
|
||||
#: data/gtk/preferences.blp:138
|
||||
msgid "Import Steam Games"
|
||||
msgstr "Імпорт ігор Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:148
|
||||
msgid "Heroic"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:152
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Місце встановлення Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:162
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Імпорт Epic Games"
|
||||
|
||||
#: data/gtk/preferences.blp:171
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Імпорт ігор GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:180
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Імпорт сторонніх ігор"
|
||||
|
||||
#: data/gtk/preferences.blp:190
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:194
|
||||
msgid "Bottles Install Location"
|
||||
msgstr "Місце встановлення Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:205
|
||||
msgid "itch"
|
||||
msgstr "itch"
|
||||
|
||||
#: data/gtk/preferences.blp:209
|
||||
msgid "itch Install Location"
|
||||
msgstr "Місце встановлення itch"
|
||||
|
||||
#: data/gtk/preferences.blp:223
|
||||
msgid "SteamGridDB"
|
||||
msgstr "SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:227
|
||||
msgid "Authentication"
|
||||
msgstr "Аутентифікація"
|
||||
|
||||
#: data/gtk/preferences.blp:230
|
||||
msgid "API Key"
|
||||
msgstr "Ключ API"
|
||||
|
||||
#: data/gtk/preferences.blp:238
|
||||
msgid "Use SteamGridDB"
|
||||
msgstr "Використовувати SteamGridDB"
|
||||
|
||||
#: data/gtk/preferences.blp:239
|
||||
msgid "Download images when adding or importing games"
|
||||
msgstr "Завантаження зображень під час додавання або імпорту ігор"
|
||||
|
||||
#: data/gtk/preferences.blp:248
|
||||
msgid "Prefer Over Official Images"
|
||||
msgstr "Надавати перевагу офіційним зображенням"
|
||||
|
||||
#: data/gtk/preferences.blp:257
|
||||
msgid "Prefer Animated Images"
|
||||
msgstr "Надавати перевагу анімованим зображенням"
|
||||
|
||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||
msgid "No Games Found"
|
||||
msgstr "Ігор не знайдено"
|
||||
@@ -93,7 +315,7 @@ msgstr "Ніяких прихованих ігор"
|
||||
msgid "Games you hide will appear here."
|
||||
msgstr "Ігри, які ви сховали, з'являться тут."
|
||||
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
||||
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||
msgid "Back"
|
||||
msgstr "Назад"
|
||||
|
||||
@@ -101,464 +323,193 @@ msgstr "Назад"
|
||||
msgid "Game Title"
|
||||
msgstr "Назва гри"
|
||||
|
||||
#: data/gtk/window.blp:156 src/game.py:168
|
||||
#: data/gtk/window.blp:151 src/game.py:158
|
||||
msgid "Play"
|
||||
msgstr "Грати"
|
||||
|
||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
||||
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||
msgid "Add Game"
|
||||
msgstr "Додати гру"
|
||||
|
||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
||||
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||
msgid "Main Menu"
|
||||
msgstr "Головне меню"
|
||||
|
||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
||||
msgid "Search"
|
||||
msgstr "Пошук"
|
||||
|
||||
#: data/gtk/window.blp:269
|
||||
#: data/gtk/window.blp:300
|
||||
msgid "Hidden Games"
|
||||
msgstr "Приховані ігри"
|
||||
|
||||
#: data/gtk/window.blp:329
|
||||
#: data/gtk/window.blp:360
|
||||
msgid "Sort"
|
||||
msgstr "Сортувати"
|
||||
|
||||
#: data/gtk/window.blp:332
|
||||
#: data/gtk/window.blp:363
|
||||
msgid "A-Z"
|
||||
msgstr "А-Я"
|
||||
|
||||
#: data/gtk/window.blp:338
|
||||
#: data/gtk/window.blp:369
|
||||
msgid "Z-A"
|
||||
msgstr "Я-А"
|
||||
|
||||
#: data/gtk/window.blp:344
|
||||
#: data/gtk/window.blp:375
|
||||
msgid "Newest"
|
||||
msgstr "Найновіші"
|
||||
|
||||
#: data/gtk/window.blp:350
|
||||
#: data/gtk/window.blp:381
|
||||
msgid "Oldest"
|
||||
msgstr "Найстаріші"
|
||||
|
||||
#: data/gtk/window.blp:356
|
||||
#: data/gtk/window.blp:387
|
||||
msgid "Last Played"
|
||||
msgstr "Остання гра"
|
||||
|
||||
#: data/gtk/window.blp:363
|
||||
#: data/gtk/window.blp:394
|
||||
msgid "Show Hidden"
|
||||
msgstr "Показати приховане"
|
||||
|
||||
#: data/gtk/window.blp:376
|
||||
#: data/gtk/window.blp:407
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Комбінації клавіш"
|
||||
|
||||
#: data/gtk/window.blp:381
|
||||
#: data/gtk/window.blp:412
|
||||
msgid "About Cartridges"
|
||||
msgstr "Про Cartridges"
|
||||
|
||||
#: 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
|
||||
#, fuzzy
|
||||
#| msgid "Remove All Games"
|
||||
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 "Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:77
|
||||
msgid "Steam Install Location"
|
||||
msgstr "Місце встановлення Steam"
|
||||
|
||||
#: 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 "Додаткові бібліотеки Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:87
|
||||
msgid "Select other directories where you have Steam games installed"
|
||||
msgstr "Виберіть інші директорії, до яких інстальовано ігри Steam"
|
||||
|
||||
#: data/gtk/preferences.blp:94
|
||||
msgid "Clear"
|
||||
msgstr "Очистити"
|
||||
|
||||
#: 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"
|
||||
msgstr "Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:149
|
||||
msgid "Heroic Install Location"
|
||||
msgstr "Місце встановлення Heroic"
|
||||
|
||||
#: data/gtk/preferences.blp:159
|
||||
msgid "Import Epic Games"
|
||||
msgstr "Імпорт Epic Games"
|
||||
|
||||
#: data/gtk/preferences.blp:167
|
||||
msgid "Import GOG Games"
|
||||
msgstr "Імпорт ігор GOG"
|
||||
|
||||
#: data/gtk/preferences.blp:175
|
||||
msgid "Import Sideloaded Games"
|
||||
msgstr "Імпорт сторонніх ігор"
|
||||
|
||||
#: data/gtk/preferences.blp:184
|
||||
msgid "Bottles"
|
||||
msgstr "Bottles"
|
||||
|
||||
#: data/gtk/preferences.blp:188
|
||||
msgid "Bottles Install Location"
|
||||
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
|
||||
#: src/main.py:129
|
||||
#: src/main.py:137
|
||||
msgid "translator_credits"
|
||||
msgstr "kefir2105"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:156
|
||||
#: src/main.py:164
|
||||
msgid "{} launched"
|
||||
msgstr "{} запущено"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:174
|
||||
#: src/main.py:182
|
||||
msgid "{} hidden"
|
||||
msgstr "{} приховано"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:177
|
||||
#: src/main.py:185
|
||||
msgid "{} unhidden"
|
||||
msgstr "{} показано"
|
||||
|
||||
#. The variable is the title of the game
|
||||
#: src/main.py:233
|
||||
#: src/main.py:241
|
||||
msgid "{} removed"
|
||||
msgstr "{} видалено"
|
||||
|
||||
#: src/window.py:241
|
||||
#: src/window.py:262
|
||||
msgid "Today"
|
||||
msgstr "Сьогодні"
|
||||
|
||||
#: src/window.py:243
|
||||
#: src/window.py:264
|
||||
msgid "Yesterday"
|
||||
msgstr "Вчора"
|
||||
|
||||
#. The variable is the date when the game was added
|
||||
#: src/window.py:281
|
||||
#: src/window.py:310
|
||||
msgid "Added: {}"
|
||||
msgstr "Додано: {}"
|
||||
|
||||
#: src/window.py:286
|
||||
#: src/window.py:315
|
||||
msgid "Never"
|
||||
msgstr "Ніколи"
|
||||
|
||||
#. The variable is the date when the game was last played
|
||||
#: src/window.py:290
|
||||
#: src/window.py:319
|
||||
msgid "Last played: {}"
|
||||
msgstr "Останній раз грали: {}"
|
||||
|
||||
#: src/game.py:166
|
||||
#: src/game.py:156
|
||||
msgid "Details"
|
||||
msgstr "Деталі"
|
||||
|
||||
#: src/preferences.py:53
|
||||
#: src/preferences.py:54
|
||||
msgid "Installation Not Found"
|
||||
msgstr "Встановлення не знайдено"
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:55
|
||||
#: src/preferences.py:56
|
||||
msgid "Select the {} configuration directory."
|
||||
msgstr "Виберіть каталог конфігурації {}."
|
||||
|
||||
#. The variable is the name of the game launcher
|
||||
#: src/preferences.py:58
|
||||
#: src/preferences.py:59
|
||||
msgid "Select the {} data directory."
|
||||
msgstr "Виберіть каталог даних {}."
|
||||
|
||||
#: src/preferences.py:60 src/preferences.py:238
|
||||
#: src/preferences.py:61 src/preferences.py:240
|
||||
msgid "Set Location"
|
||||
msgstr "Встановити місцезнаходження"
|
||||
|
||||
#: src/preferences.py:130
|
||||
#: src/preferences.py:132
|
||||
msgid "All games removed"
|
||||
msgstr "Всі ігри видалено"
|
||||
|
||||
#: src/preferences.py:235
|
||||
#: src/preferences.py:237
|
||||
msgid "Cache Not Found"
|
||||
msgstr "Кеш не знайдено"
|
||||
|
||||
#: src/preferences.py:236
|
||||
#: src/preferences.py:238
|
||||
msgid "Select the Lutris cache directory."
|
||||
msgstr "Виберіть каталог кешу Lutris."
|
||||
|
||||
#: src/preferences.py:335
|
||||
#: src/preferences.py:344
|
||||
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…"
|
||||
msgstr "Імпорт ігор…"
|
||||
|
||||
#: src/utils/importer.py:77
|
||||
#, fuzzy
|
||||
#| msgid "Importing Games…"
|
||||
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 "Успішно імпортовано 1 гру."
|
||||
|
||||
#: 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 ""
|
||||
"Схоже, у вас є кілька бібліотек Steam. Бажаєте додати їх у налаштуваннях?"
|
||||
|
||||
#: src/utils/create_details_window.py:78
|
||||
#: src/utils/create_details_window.py:81
|
||||
msgid "Add New Game"
|
||||
msgstr "Додати нову гру"
|
||||
|
||||
#: src/utils/create_details_window.py:83
|
||||
#: src/utils/create_details_window.py:85
|
||||
msgid "Confirm"
|
||||
msgstr "Підтвердити"
|
||||
|
||||
#: src/utils/create_details_window.py:94
|
||||
#: src/utils/create_details_window.py:96
|
||||
msgid "Apply"
|
||||
msgstr "Застосувати"
|
||||
|
||||
#: src/utils/create_details_window.py:128
|
||||
#: src/utils/create_details_window.py:130
|
||||
msgid "The title of the game"
|
||||
msgstr "Назва гри"
|
||||
|
||||
#: src/utils/create_details_window.py:133
|
||||
#: src/utils/create_details_window.py:135
|
||||
msgid "Developer"
|
||||
msgstr "Розробник"
|
||||
|
||||
#: src/utils/create_details_window.py:134
|
||||
#: src/utils/create_details_window.py:136
|
||||
msgid "The developer or publisher (optional)"
|
||||
msgstr "Розробник або видавець (необов'язково)"
|
||||
|
||||
#. Translate this string as you would translate "file"
|
||||
#: src/utils/create_details_window.py:145
|
||||
#: src/utils/create_details_window.py:147
|
||||
msgid "file.txt"
|
||||
msgstr "file.txt"
|
||||
|
||||
#. As in software
|
||||
#: src/utils/create_details_window.py:147
|
||||
#: src/utils/create_details_window.py:149
|
||||
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
|
||||
#: src/utils/create_details_window.py:156
|
||||
msgid "C:\\path\\to\\{}"
|
||||
msgstr "C:\\path\\to\\{}"
|
||||
|
||||
#. Translate this string as you would translate "path to {}"
|
||||
#: src/utils/create_details_window.py:158
|
||||
#: src/utils/create_details_window.py:160
|
||||
#: src/utils/create_details_window.py:162
|
||||
msgid "/path/to/{}"
|
||||
msgstr "/path/to/{}"
|
||||
|
||||
#: src/utils/create_details_window.py:164
|
||||
#: src/utils/create_details_window.py:166
|
||||
msgid ""
|
||||
"To launch the executable \"{}\", use the command:\n"
|
||||
"\n"
|
||||
@@ -581,37 +532,37 @@ msgstr ""
|
||||
"\n"
|
||||
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
||||
|
||||
#: src/utils/create_details_window.py:187
|
||||
#: src/utils/create_details_window.py:189
|
||||
msgid "Executable"
|
||||
msgstr "Виконуваний"
|
||||
|
||||
#: src/utils/create_details_window.py:188
|
||||
#: src/utils/create_details_window.py:190
|
||||
msgid "File to open or command to run when launching the game"
|
||||
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
|
||||
|
||||
#: src/utils/create_details_window.py:200
|
||||
#: src/utils/create_details_window.py:202
|
||||
msgid "Cancel"
|
||||
msgstr "Скасувати"
|
||||
|
||||
#: src/utils/create_details_window.py:252
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:259
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:275
|
||||
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
|
||||
#: src/utils/create_details_window.py:261
|
||||
#: src/utils/create_details_window.py:299
|
||||
#: src/utils/create_details_window.py:307
|
||||
msgid "Couldn't Apply Preferences"
|
||||
msgstr "Не вдалося застосувати параметри"
|
||||
|
||||
#: src/utils/create_details_window.py:262
|
||||
#: src/utils/create_details_window.py:293
|
||||
#: src/utils/create_details_window.py:269
|
||||
#: src/utils/create_details_window.py:300
|
||||
msgid "Game title cannot be empty."
|
||||
msgstr "Назва гри не може бути порожньою."
|
||||
|
||||
#: src/utils/create_details_window.py:268
|
||||
#: src/utils/create_details_window.py:301
|
||||
#: src/utils/create_details_window.py:275
|
||||
#: src/utils/create_details_window.py:308
|
||||
msgid "Executable cannot be empty."
|
||||
msgstr "Виконуваний файл не може бути порожнім."
|
||||
|
||||
@@ -619,6 +570,46 @@ msgstr "Виконуваний файл не може бути порожнім.
|
||||
msgid "Dismiss"
|
||||
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 "Успішно імпортовано 1 гру."
|
||||
|
||||
#: 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 src/utils/steamgriddb.py:113
|
||||
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. Бажаєте додати їх у налаштуваннях?"
|
||||
|
||||
#~ msgid "Launch your games"
|
||||
#~ msgstr "Запустіть свої ігри"
|
||||
|
||||
|
||||
89
src/game.py
@@ -23,19 +23,21 @@ import shlex # pylint: disable=unused-import
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
from gi.repository import GdkPixbuf, Gio, Gtk
|
||||
from gi.repository import Gio, Gtk
|
||||
|
||||
from .game_cover import GameCover
|
||||
from .save_game import save_game
|
||||
|
||||
|
||||
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/game.ui")
|
||||
class game(Gtk.Box): # pylint: disable=invalid-name
|
||||
__gtype_name__ = "game"
|
||||
class Game(Gtk.Box):
|
||||
__gtype_name__ = "Game"
|
||||
|
||||
overlay = Gtk.Template.Child()
|
||||
title = Gtk.Template.Child()
|
||||
button_play = Gtk.Template.Child()
|
||||
play_button = Gtk.Template.Child()
|
||||
cover = Gtk.Template.Child()
|
||||
spinner = Gtk.Template.Child()
|
||||
cover_button = Gtk.Template.Child()
|
||||
menu_button = Gtk.Template.Child()
|
||||
play_revealer = Gtk.Template.Child()
|
||||
@@ -43,10 +45,10 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
||||
game_options = Gtk.Template.Child()
|
||||
hidden_game_options = Gtk.Template.Child()
|
||||
|
||||
def __init__(self, parent_widget, data, **kwargs):
|
||||
def __init__(self, win, data, **kwargs):
|
||||
super().__init__(**kwargs)
|
||||
|
||||
self.parent_widget = parent_widget
|
||||
self.win = win
|
||||
self.added = data["added"]
|
||||
self.executable = data["executable"]
|
||||
self.game_id = data["game_id"]
|
||||
@@ -57,11 +59,15 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
||||
self.removed = "removed" in data
|
||||
self.blacklisted = "blacklisted" in data
|
||||
|
||||
self.pixbuf = self.get_cover()
|
||||
|
||||
self.cover.set_pixbuf(self.pixbuf)
|
||||
self.loading = 0
|
||||
self.title.set_label(self.name)
|
||||
|
||||
if self.game_id in self.win.game_covers:
|
||||
self.win.game_covers[self.game_id].add_picture(self.cover)
|
||||
else:
|
||||
game_cover = GameCover({self.cover}, self.get_cover_path())
|
||||
self.win.game_covers[self.game_id] = game_cover
|
||||
|
||||
self.event_contoller_motion = Gtk.EventControllerMotion.new()
|
||||
self.add_controller(self.event_contoller_motion)
|
||||
self.overlay.set_measure_overlay(self.play_revealer, True)
|
||||
@@ -69,12 +75,12 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
||||
self.set_play_label()
|
||||
|
||||
self.cover_button.connect("clicked", self.cover_button_clicked)
|
||||
self.button_play.connect("clicked", self.button_play_clicked)
|
||||
self.play_button.connect("clicked", self.play_button_clicked)
|
||||
|
||||
self.event_contoller_motion.connect("enter", self.show_play)
|
||||
self.event_contoller_motion.connect("leave", self.hide_play)
|
||||
|
||||
self.parent_widget.schema.connect("changed", self.schema_changed)
|
||||
self.win.schema.connect("changed", self.schema_changed)
|
||||
|
||||
if self.hidden:
|
||||
self.menu_button.set_menu_model(self.hidden_game_options)
|
||||
@@ -105,36 +111,22 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
||||
sys.exit()
|
||||
|
||||
def toggle_hidden(self):
|
||||
games_dir = self.parent_widget.data_dir / "cartridges" / "games"
|
||||
|
||||
if not games_dir.exists():
|
||||
return
|
||||
|
||||
data = json.loads((games_dir / f"{self.game_id}.json").read_text("utf-8"))
|
||||
data = json.loads(
|
||||
(self.win.games_dir / f"{self.game_id}.json").read_text("utf-8")
|
||||
)
|
||||
|
||||
data["hidden"] = not data["hidden"]
|
||||
|
||||
save_game(self.parent_widget, data)
|
||||
|
||||
def get_cover(self):
|
||||
|
||||
# If the cover is already in memory, return
|
||||
if self.game_id in self.parent_widget.pixbufs:
|
||||
return self.parent_widget.pixbufs[self.game_id]
|
||||
|
||||
# Create a new pixbuf
|
||||
cover_path = (
|
||||
self.parent_widget.data_dir
|
||||
/ "cartridges"
|
||||
/ "covers"
|
||||
/ f"{self.game_id}.tiff"
|
||||
)
|
||||
save_game(self.win, data)
|
||||
|
||||
def get_cover_path(self):
|
||||
cover_path = self.win.covers_dir / f"{self.game_id}.gif"
|
||||
if cover_path.is_file():
|
||||
return GdkPixbuf.Pixbuf.new_from_file(str(cover_path))
|
||||
return cover_path
|
||||
|
||||
# Return the placeholder pixbuf
|
||||
return self.parent_widget.placeholder_pixbuf
|
||||
cover_path = self.win.covers_dir / f"{self.game_id}.tiff"
|
||||
if cover_path.is_file():
|
||||
return cover_path
|
||||
|
||||
def show_play(self, _widget, *_unused):
|
||||
self.play_revealer.set_reveal_child(True)
|
||||
@@ -146,27 +138,34 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
||||
self.title_revealer.set_reveal_child(True)
|
||||
|
||||
def launch_game(self, _widget, *_unused):
|
||||
self.parent_widget.set_active_game(None, None, self.game_id)
|
||||
self.parent_widget.get_application().on_launch_game_action(None)
|
||||
self.win.set_active_game(None, None, self.game_id)
|
||||
self.win.get_application().on_launch_game_action(None)
|
||||
|
||||
def cover_button_clicked(self, _widget):
|
||||
if self.parent_widget.schema.get_boolean("cover-launches-game"):
|
||||
if self.win.schema.get_boolean("cover-launches-game"):
|
||||
self.launch_game(None)
|
||||
else:
|
||||
self.parent_widget.show_overview(None, self.game_id)
|
||||
self.win.show_details_view(None, self.game_id)
|
||||
|
||||
def button_play_clicked(self, _widget):
|
||||
if self.parent_widget.schema.get_boolean("cover-launches-game"):
|
||||
self.parent_widget.show_overview(None, self.game_id)
|
||||
def play_button_clicked(self, _widget):
|
||||
if self.win.schema.get_boolean("cover-launches-game"):
|
||||
self.win.show_details_view(None, self.game_id)
|
||||
else:
|
||||
self.launch_game(None)
|
||||
|
||||
def set_play_label(self):
|
||||
if self.parent_widget.schema.get_boolean("cover-launches-game"):
|
||||
self.button_play.set_label(_("Details"))
|
||||
if self.win.schema.get_boolean("cover-launches-game"):
|
||||
self.play_button.set_label(_("Details"))
|
||||
else:
|
||||
self.button_play.set_label(_("Play"))
|
||||
self.play_button.set_label(_("Play"))
|
||||
|
||||
def schema_changed(self, _settings, key):
|
||||
if key == "cover-launches-game":
|
||||
self.set_play_label()
|
||||
|
||||
def set_loading(self, state):
|
||||
self.loading += state
|
||||
loading = self.loading > 0
|
||||
|
||||
self.cover.set_opacity(int(not loading))
|
||||
self.spinner.set_spinning(loading)
|
||||
|
||||
100
src/game_cover.py
Normal file
@@ -0,0 +1,100 @@
|
||||
# game_cover.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 gi.repository import GdkPixbuf, Gio, GLib
|
||||
|
||||
|
||||
class GameCover:
|
||||
pixbuf = None
|
||||
path = None
|
||||
animation = None
|
||||
anim_iter = None
|
||||
|
||||
placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale(
|
||||
"/hu/kramo/Cartridges/library_placeholder.svg", 400, 600, False
|
||||
)
|
||||
|
||||
def __init__(self, pictures, path=None):
|
||||
self.pictures = pictures
|
||||
self.new_pixbuf(path)
|
||||
|
||||
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
||||
def create_func(self, path):
|
||||
self.animation = GdkPixbuf.PixbufAnimation.new_from_file(str(path))
|
||||
self.anim_iter = self.animation.get_iter()
|
||||
|
||||
def wrapper(task, *_unused):
|
||||
self.update_animation((task, self.animation))
|
||||
|
||||
return wrapper
|
||||
|
||||
def new_pixbuf(self, path=None):
|
||||
self.animation = None
|
||||
self.pixbuf = None
|
||||
self.path = path
|
||||
|
||||
if path:
|
||||
if str(path).rsplit(".", maxsplit=1)[-1] == "gif":
|
||||
task = Gio.Task.new()
|
||||
task.run_in_thread(self.create_func(self.path))
|
||||
else:
|
||||
self.pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
|
||||
str(path), 200, 300, False
|
||||
)
|
||||
|
||||
if not self.animation:
|
||||
self.set_pixbuf(self.pixbuf)
|
||||
|
||||
def get_pixbuf(self):
|
||||
return self.animation.get_static_image() if self.animation else self.pixbuf
|
||||
|
||||
def get_animation(self):
|
||||
return self.path if self.animation else None
|
||||
|
||||
def add_picture(self, picture):
|
||||
self.pictures.add(picture)
|
||||
if not self.animation:
|
||||
self.set_pixbuf(self.pixbuf)
|
||||
|
||||
def set_pixbuf(self, pixbuf):
|
||||
self.pictures.discard(
|
||||
picture for picture in self.pictures if not picture.is_visible()
|
||||
)
|
||||
if not self.pictures:
|
||||
self.animation = None
|
||||
else:
|
||||
for picture in self.pictures:
|
||||
if not pixbuf:
|
||||
pixbuf = self.placeholder_pixbuf
|
||||
picture.set_pixbuf(pixbuf)
|
||||
|
||||
def update_animation(self, data):
|
||||
if self.animation == data[1]:
|
||||
self.anim_iter.advance()
|
||||
|
||||
self.set_pixbuf(self.anim_iter.get_pixbuf())
|
||||
|
||||
delay_time = self.anim_iter.get_delay_time()
|
||||
GLib.timeout_add(
|
||||
20 if delay_time < 20 else delay_time,
|
||||
self.update_animation,
|
||||
data,
|
||||
)
|
||||
else:
|
||||
data[0].return_value(False)
|
||||
@@ -1,4 +1,4 @@
|
||||
# bottles_parser.py
|
||||
# bottles_importer.py
|
||||
#
|
||||
# Copyright 2022-2023 kramo
|
||||
#
|
||||
@@ -22,35 +22,43 @@ from time import time
|
||||
|
||||
import yaml
|
||||
|
||||
from .check_install import check_install
|
||||
|
||||
def bottles_parser(parent_widget):
|
||||
schema = parent_widget.schema
|
||||
bottles_dir = Path(schema.get_string("bottles-location")).expanduser()
|
||||
|
||||
if not (bottles_dir / "library.yml").is_file():
|
||||
if (
|
||||
Path("~/.var/app/com.usebottles.bottles/data/bottles/")
|
||||
.expanduser()
|
||||
.exists()
|
||||
):
|
||||
schema.set_string(
|
||||
"bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/"
|
||||
def bottles_installed(win, path=None):
|
||||
location_key = "bottles-location"
|
||||
bottles_dir = (
|
||||
path if path else Path(win.schema.get_string(location_key)).expanduser()
|
||||
)
|
||||
check = "library.yml"
|
||||
|
||||
if not (bottles_dir / check).is_file():
|
||||
locations = (
|
||||
(Path(),)
|
||||
if path
|
||||
else (
|
||||
Path.home() / ".var/app/com.usebottles.bottles/data/bottles",
|
||||
win.data_dir / "bottles",
|
||||
)
|
||||
elif (parent_widget.data_dir / "bottles").exists():
|
||||
schema.set_string(
|
||||
"bottles-location", str(parent_widget.data_dir / "bottles")
|
||||
)
|
||||
else:
|
||||
return
|
||||
)
|
||||
|
||||
bottles_dir = check_install(check, locations, (win.schema, location_key))
|
||||
|
||||
return bottles_dir
|
||||
|
||||
|
||||
def bottles_importer(win):
|
||||
bottles_dir = bottles_installed(win)
|
||||
if not bottles_dir:
|
||||
return
|
||||
|
||||
bottles_dir = Path(schema.get_string("bottles-location")).expanduser()
|
||||
current_time = int(time())
|
||||
|
||||
data = (bottles_dir / "library.yml").read_text("utf-8")
|
||||
|
||||
library = yaml.load(data, Loader=yaml.Loader)
|
||||
|
||||
importer = parent_widget.importer
|
||||
importer = win.importer
|
||||
importer.total_queue += len(library)
|
||||
importer.queue += len(library)
|
||||
|
||||
@@ -60,10 +68,7 @@ def bottles_parser(parent_widget):
|
||||
|
||||
values["game_id"] = f'bottles_{game["id"]}'
|
||||
|
||||
if (
|
||||
values["game_id"] in parent_widget.games
|
||||
and not parent_widget.games[values["game_id"]].removed
|
||||
):
|
||||
if values["game_id"] in win.games and not win.games[values["game_id"]].removed:
|
||||
importer.save_game()
|
||||
continue
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# heroic_parser.py
|
||||
# heroic_importer.py
|
||||
#
|
||||
# Copyright 2022-2023 kramo
|
||||
#
|
||||
@@ -23,42 +23,49 @@ import os
|
||||
from pathlib import Path
|
||||
from time import time
|
||||
|
||||
from .check_install import check_install
|
||||
|
||||
def heroic_parser(parent_widget):
|
||||
schema = parent_widget.schema
|
||||
heroic_dir = Path(schema.get_string("heroic-location")).expanduser()
|
||||
|
||||
if not (heroic_dir / "config.json").exists():
|
||||
if (
|
||||
Path("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/")
|
||||
.expanduser()
|
||||
.exists()
|
||||
):
|
||||
schema.set_string(
|
||||
"heroic-location",
|
||||
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/",
|
||||
)
|
||||
elif (parent_widget.config_dir / "heroic").exists():
|
||||
schema.set_string(
|
||||
"heroic-location", str(parent_widget.config_dir / "heroic")
|
||||
)
|
||||
elif os.name == "nt" and (Path(os.getenv("appdata")) / "heroic").exists():
|
||||
schema.set_string(
|
||||
"heroic-location", str(Path(os.getenv("appdata")) / "heroic")
|
||||
)
|
||||
else:
|
||||
return
|
||||
def heroic_installed(win, path=None):
|
||||
location_key = "heroic-location"
|
||||
heroic_dir = (
|
||||
path if path else Path(win.schema.get_string(location_key)).expanduser()
|
||||
)
|
||||
check = "config.json"
|
||||
|
||||
if not (heroic_dir / check).is_file():
|
||||
locations = (
|
||||
(Path(),)
|
||||
if path
|
||||
else (
|
||||
Path.home() / ".var/app/com.heroicgameslauncher.hgl/config/heroic",
|
||||
win.config_dir / "heroic",
|
||||
)
|
||||
)
|
||||
|
||||
if os.name == "nt" and not path:
|
||||
locations += (Path(os.getenv("appdata")) / "heroic",)
|
||||
|
||||
heroic_dir = check_install(check, locations, (win.schema, location_key))
|
||||
|
||||
return heroic_dir
|
||||
|
||||
|
||||
def heroic_importer(win):
|
||||
heroic_dir = heroic_installed(win)
|
||||
if not heroic_dir:
|
||||
return
|
||||
|
||||
heroic_dir = Path(schema.get_string("heroic-location")).expanduser()
|
||||
current_time = int(time())
|
||||
|
||||
importer = parent_widget.importer
|
||||
importer = win.importer
|
||||
|
||||
# Import Epic games
|
||||
if not schema.get_boolean("heroic-import-epic"):
|
||||
if not win.schema.get_boolean("heroic-import-epic"):
|
||||
pass
|
||||
elif (heroic_dir / "lib-cache" / "library.json").exists():
|
||||
data = (heroic_dir / "lib-cache" / "library.json").read_text("utf-8")
|
||||
elif (heroic_dir / "store_cache" / "legendary_library.json").exists():
|
||||
data = (heroic_dir / "store_cache" / "legendary_library.json").read_text(
|
||||
"utf-8"
|
||||
)
|
||||
library = json.loads(data)
|
||||
|
||||
try:
|
||||
@@ -75,8 +82,8 @@ def heroic_parser(parent_widget):
|
||||
values["game_id"] = f"heroic_epic_{app_name}"
|
||||
|
||||
if (
|
||||
values["game_id"] in parent_widget.games
|
||||
and not parent_widget.games[values["game_id"]].removed
|
||||
values["game_id"] in win.games
|
||||
and not win.games[values["game_id"]].removed
|
||||
):
|
||||
importer.save_game()
|
||||
continue
|
||||
@@ -107,7 +114,7 @@ def heroic_parser(parent_widget):
|
||||
pass
|
||||
|
||||
# Import GOG games
|
||||
if not schema.get_boolean("heroic-import-gog"):
|
||||
if not win.schema.get_boolean("heroic-import-gog"):
|
||||
pass
|
||||
elif (heroic_dir / "gog_store" / "installed.json").exists():
|
||||
data = (heroic_dir / "gog_store" / "installed.json").read_text("utf-8")
|
||||
@@ -123,8 +130,8 @@ def heroic_parser(parent_widget):
|
||||
values["game_id"] = f"heroic_gog_{app_name}"
|
||||
|
||||
if (
|
||||
values["game_id"] in parent_widget.games
|
||||
and not parent_widget.games[values["game_id"]].removed
|
||||
values["game_id"] in win.games
|
||||
and not win.games[values["game_id"]].removed
|
||||
):
|
||||
importer.save_game()
|
||||
continue
|
||||
@@ -155,7 +162,7 @@ def heroic_parser(parent_widget):
|
||||
importer.save_game(values, image_path if image_path.exists() else None)
|
||||
|
||||
# Import sideloaded games
|
||||
if not schema.get_boolean("heroic-import-sideload"):
|
||||
if not win.schema.get_boolean("heroic-import-sideload"):
|
||||
pass
|
||||
elif (heroic_dir / "sideload_apps" / "library.json").exists():
|
||||
data = (heroic_dir / "sideload_apps" / "library.json").read_text("utf-8")
|
||||
@@ -171,8 +178,8 @@ def heroic_parser(parent_widget):
|
||||
values["game_id"] = f"heroic_sideload_{app_name}"
|
||||
|
||||
if (
|
||||
values["game_id"] in parent_widget.games
|
||||
and not parent_widget.games[values["game_id"]].removed
|
||||
values["game_id"] in win.games
|
||||
and not win.games[values["game_id"]].removed
|
||||
):
|
||||
importer.save_game()
|
||||
continue
|
||||
@@ -1,4 +1,4 @@
|
||||
# itch_parser.py
|
||||
# itch_importer.py
|
||||
#
|
||||
# Copyright 2022-2023 kramo
|
||||
#
|
||||
@@ -18,24 +18,23 @@
|
||||
# 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
|
||||
|
||||
import requests
|
||||
from gi.repository import GdkPixbuf, Gio
|
||||
|
||||
from .check_install import check_install
|
||||
|
||||
def get_game(task, current_time, parent_widget, row):
|
||||
|
||||
def get_game(task, current_time, win, 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
|
||||
):
|
||||
if values["game_id"] in win.games and not win.games[values["game_id"]].removed:
|
||||
task.return_value((None, None))
|
||||
return
|
||||
|
||||
@@ -53,51 +52,52 @@ def get_game(task, current_time, parent_widget, row):
|
||||
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:
|
||||
with requests.get(row[3] or row[2], timeout=5) as cover:
|
||||
cover.raise_for_status()
|
||||
Path(tmp_file.get_path()).write_bytes(cover.content)
|
||||
except requests.exceptions.RequestException:
|
||||
task.return_value((values, None))
|
||||
return
|
||||
|
||||
cover_pixbuf = GdkPixbuf.Pixbuf.new_from_stream_at_scale(
|
||||
game_cover = GdkPixbuf.Pixbuf.new_from_stream_at_scale(
|
||||
tmp_file.read(), 2, 2, False
|
||||
).scale_simple(400, 600, GdkPixbuf.InterpType.BILINEAR)
|
||||
).scale_simple(*win.image_size, 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()),
|
||||
win.image_size[0],
|
||||
itch_pixbuf.get_height() * (win.image_size[0] / itch_pixbuf.get_width()),
|
||||
GdkPixbuf.InterpType.BILINEAR,
|
||||
)
|
||||
itch_pixbuf.composite(
|
||||
cover_pixbuf,
|
||||
game_cover,
|
||||
0,
|
||||
(600 - itch_pixbuf.get_height()) / 2,
|
||||
(win.image_size[1] - itch_pixbuf.get_height()) / 2,
|
||||
itch_pixbuf.get_width(),
|
||||
itch_pixbuf.get_height(),
|
||||
0,
|
||||
(600 - itch_pixbuf.get_height()) / 2,
|
||||
(win.image_size[1] - itch_pixbuf.get_height()) / 2,
|
||||
1.0,
|
||||
1.0,
|
||||
GdkPixbuf.InterpType.BILINEAR,
|
||||
255,
|
||||
)
|
||||
else:
|
||||
cover_pixbuf = None
|
||||
game_cover = None
|
||||
|
||||
task.return_value((values, cover_pixbuf))
|
||||
task.return_value((values, game_cover))
|
||||
|
||||
|
||||
def get_games_async(parent_widget, rows, importer):
|
||||
def get_games_async(win, 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 create_func(current_time, win, row):
|
||||
def wrapper(task, *_unused):
|
||||
get_game(
|
||||
task,
|
||||
current_time,
|
||||
parent_widget,
|
||||
win,
|
||||
row,
|
||||
)
|
||||
|
||||
@@ -110,26 +110,40 @@ def get_games_async(parent_widget, rows, importer):
|
||||
|
||||
for row in rows:
|
||||
task = Gio.Task.new(None, None, update_games)
|
||||
task.run_in_thread(create_func(current_time, parent_widget, row))
|
||||
task.run_in_thread(create_func(current_time, win, row))
|
||||
|
||||
|
||||
def itch_parser(parent_widget):
|
||||
schema = parent_widget.schema
|
||||
def itch_installed(win, path=None):
|
||||
location_key = "itch-location"
|
||||
itch_dir = path if path else Path(win.schema.get_string(location_key)).expanduser()
|
||||
check = Path("db") / "butler.db"
|
||||
|
||||
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
|
||||
if not (itch_dir / check).is_file():
|
||||
locations = (
|
||||
(Path(),)
|
||||
if path
|
||||
else (
|
||||
Path.home() / ".var/app/io.itch.itch/config/itch",
|
||||
win.config_dir / "itch",
|
||||
)
|
||||
)
|
||||
|
||||
database_path = (Path(schema.get_string("itch-location")) / "db").expanduser()
|
||||
if os.name == "nt" and not path:
|
||||
locations += (Path(os.getenv("appdata")) / "itch",)
|
||||
|
||||
db_cache_dir = parent_widget.cache_dir / "cartridges" / "itch"
|
||||
itch_dir = check_install(check, locations, (win.schema, location_key))
|
||||
|
||||
return itch_dir
|
||||
|
||||
|
||||
def itch_importer(win):
|
||||
itch_dir = itch_installed(win)
|
||||
if not itch_dir:
|
||||
return
|
||||
|
||||
database_path = (itch_dir / "db").expanduser()
|
||||
|
||||
db_cache_dir = win.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/
|
||||
@@ -161,8 +175,8 @@ def itch_parser(parent_widget):
|
||||
# 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 = win.importer
|
||||
importer.total_queue += len(rows)
|
||||
importer.queue += len(rows)
|
||||
|
||||
get_games_async(parent_widget, rows, importer)
|
||||
get_games_async(win, rows, importer)
|
||||
@@ -1,4 +1,4 @@
|
||||
# lutris_parser.py
|
||||
# lutris_importer.py
|
||||
#
|
||||
# Copyright 2022-2023 kramo
|
||||
#
|
||||
@@ -22,45 +22,67 @@ from shutil import copyfile
|
||||
from sqlite3 import connect
|
||||
from time import time
|
||||
|
||||
from .check_install import check_install
|
||||
|
||||
def lutris_parser(parent_widget):
|
||||
|
||||
schema = parent_widget.schema
|
||||
def lutris_installed(win, path=None):
|
||||
location_key = "lutris-location"
|
||||
lutris_dir = (
|
||||
path if path else Path(win.schema.get_string(location_key)).expanduser()
|
||||
)
|
||||
check = "pga.db"
|
||||
|
||||
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/"
|
||||
if not (lutris_dir / check).is_file():
|
||||
locations = (
|
||||
(Path(),)
|
||||
if path
|
||||
else (
|
||||
Path.home() / ".var/app/net.lutris.Lutris/data/lutris",
|
||||
win.data_dir / "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/"
|
||||
lutris_dir = check_install(check, locations, (win.schema, location_key))
|
||||
|
||||
return lutris_dir
|
||||
|
||||
|
||||
def lutris_cache_exists(win, path=None):
|
||||
cache_key = "lutris-cache-location"
|
||||
cache_dir = path if path else Path(win.schema.get_string(cache_key)).expanduser()
|
||||
cache_check = "coverart"
|
||||
|
||||
if not (cache_dir / cache_check).exists():
|
||||
cache_locations = (
|
||||
(Path(),)
|
||||
if path
|
||||
else (
|
||||
Path.home() / ".var" / "app" / "net.lutris.Lutris" / "cache" / "lutris",
|
||||
win.cache_dir / "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()
|
||||
cache_dir = check_install(cache_check, cache_locations, (win.schema, cache_key))
|
||||
|
||||
db_cache_dir = parent_widget.cache_dir / "cartridges" / "lutris"
|
||||
return cache_dir
|
||||
|
||||
|
||||
def lutris_importer(win):
|
||||
lutris_dir = lutris_installed(win)
|
||||
if not lutris_dir:
|
||||
return
|
||||
|
||||
cache_dir = lutris_cache_exists(win)
|
||||
if not cache_dir:
|
||||
return
|
||||
|
||||
db_cache_dir = win.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*"):
|
||||
for db_file in lutris_dir.glob("pga.db*"):
|
||||
copyfile(db_file, (db_cache_dir / db_file.name))
|
||||
|
||||
db_request = """
|
||||
@@ -83,12 +105,12 @@ def lutris_parser(parent_widget):
|
||||
# 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"):
|
||||
if not win.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 = win.importer
|
||||
importer.total_queue += len(rows)
|
||||
importer.queue += len(rows)
|
||||
|
||||
@@ -97,10 +119,7 @@ def lutris_parser(parent_widget):
|
||||
|
||||
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
|
||||
):
|
||||
if values["game_id"] in win.games and not win.games[values["game_id"]].removed:
|
||||
importer.save_game()
|
||||
continue
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# steam_parser.py
|
||||
# steam_importer.py
|
||||
#
|
||||
# Copyright 2022-2023 kramo
|
||||
#
|
||||
@@ -17,18 +17,19 @@
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
import urllib.request
|
||||
from pathlib import Path
|
||||
from time import time
|
||||
|
||||
import requests
|
||||
from gi.repository import Gio
|
||||
|
||||
from .check_install import check_install
|
||||
|
||||
|
||||
def update_values_from_data(content, values):
|
||||
basic_data = json.loads(content)[values["appid"]]
|
||||
basic_data = content[values["appid"]]
|
||||
if not basic_data["success"]:
|
||||
values["blacklisted"] = True
|
||||
else:
|
||||
@@ -41,22 +42,21 @@ def update_values_from_data(content, values):
|
||||
return values
|
||||
|
||||
|
||||
def get_game(
|
||||
task, datatypes, current_time, parent_widget, appmanifest, steam_dir, importer
|
||||
):
|
||||
def get_game(task, datatypes, current_time, win, appmanifest, steam_dir):
|
||||
values = {}
|
||||
|
||||
data = appmanifest.read_text("utf-8")
|
||||
for datatype in datatypes:
|
||||
value = re.findall(f'"{datatype}"\t\t"(.*)"\n', data)
|
||||
values[datatype] = value[0]
|
||||
value = re.findall(f'"{datatype}"\t\t"(.*)"\n', data, re.IGNORECASE)
|
||||
try:
|
||||
values[datatype] = value[0]
|
||||
except IndexError:
|
||||
task.return_value((None, None))
|
||||
return
|
||||
|
||||
values["game_id"] = f'steam_{values["appid"]}'
|
||||
|
||||
if (
|
||||
values["game_id"] in parent_widget.games
|
||||
and not parent_widget.games[values["game_id"]].removed
|
||||
):
|
||||
if values["game_id"] in win.games and not win.games[values["game_id"]].removed:
|
||||
task.return_value((None, None))
|
||||
return
|
||||
|
||||
@@ -78,12 +78,13 @@ def get_game(
|
||||
)
|
||||
|
||||
try:
|
||||
with urllib.request.urlopen(
|
||||
with requests.get(
|
||||
f'https://store.steampowered.com/api/appdetails?appids={values["appid"]}',
|
||||
timeout=5,
|
||||
) as open_file:
|
||||
content = open_file.read().decode("utf-8")
|
||||
except urllib.error.URLError:
|
||||
open_file.raise_for_status()
|
||||
content = open_file.json()
|
||||
except requests.exceptions.RequestException:
|
||||
task.return_value((values, image_path if image_path.exists() else None))
|
||||
return
|
||||
|
||||
@@ -91,21 +92,20 @@ def get_game(
|
||||
task.return_value((values, image_path if image_path.exists() else None))
|
||||
|
||||
|
||||
def get_games_async(parent_widget, appmanifests, steam_dir, importer):
|
||||
def get_games_async(win, appmanifests, steam_dir, importer):
|
||||
datatypes = ["appid", "name"]
|
||||
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(datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
||||
def create_func(datatypes, current_time, win, appmanifest, steam_dir):
|
||||
def wrapper(task, *_unused):
|
||||
get_game(
|
||||
task,
|
||||
datatypes,
|
||||
current_time,
|
||||
parent_widget,
|
||||
win,
|
||||
appmanifest,
|
||||
steam_dir,
|
||||
importer,
|
||||
)
|
||||
|
||||
return wrapper
|
||||
@@ -118,44 +118,46 @@ def get_games_async(parent_widget, appmanifests, steam_dir, importer):
|
||||
for appmanifest in appmanifests:
|
||||
task = Gio.Task.new(None, None, update_games)
|
||||
task.run_in_thread(
|
||||
create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir)
|
||||
create_func(datatypes, current_time, win, appmanifest, steam_dir)
|
||||
)
|
||||
|
||||
|
||||
def steam_parser(parent_widget):
|
||||
schema = parent_widget.schema
|
||||
steam_dir = Path(schema.get_string("steam-location")).expanduser()
|
||||
def steam_installed(win, path=None):
|
||||
location_key = "steam-location"
|
||||
steam_dir = Path(win.schema.get_string(location_key)).expanduser()
|
||||
check = "steamapps"
|
||||
|
||||
def steam_not_found():
|
||||
if Path("~/.var/app/com.valvesoftware.Steam/data/Steam/").expanduser().exists():
|
||||
schema.set_string(
|
||||
"steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/"
|
||||
)
|
||||
elif Path("~/.steam/steam/").expanduser().exists():
|
||||
schema.set_string("steam-location", "~/.steam/steam/")
|
||||
elif (
|
||||
os.name == "nt"
|
||||
and (Path(os.getenv("programfiles(x86)")) / "Steam").exists()
|
||||
):
|
||||
schema.set_string(
|
||||
"steam-location", str(Path(os.getenv("programfiles(x86)")) / "Steam")
|
||||
if not (steam_dir / check).is_file():
|
||||
subdirs = ("steam", "Steam")
|
||||
locations = (
|
||||
(path,)
|
||||
if path
|
||||
else (
|
||||
steam_dir,
|
||||
Path.home() / ".steam",
|
||||
win.data_dir / "Steam",
|
||||
Path.home() / ".var/app/com.valvesoftware.Steam/data/Steam",
|
||||
)
|
||||
)
|
||||
|
||||
if (steam_dir / "steamapps").exists():
|
||||
pass
|
||||
elif (steam_dir / "steam" / "steamapps").exists():
|
||||
schema.set_string("steam-location", str(steam_dir / "steam"))
|
||||
elif (steam_dir / "Steam" / "steamapps").exists():
|
||||
schema.set_string("steam-location", str(steam_dir / "Steam"))
|
||||
else:
|
||||
steam_not_found()
|
||||
steam_parser(parent_widget)
|
||||
if os.name == "nt":
|
||||
locations += (Path(os.getenv("programfiles(x86)")) / "Steam",)
|
||||
|
||||
steam_dir = check_install(check, locations, (win.schema, location_key), subdirs)
|
||||
|
||||
return steam_dir
|
||||
|
||||
|
||||
def steam_importer(win):
|
||||
steam_dir = steam_installed(win)
|
||||
if not steam_dir:
|
||||
return
|
||||
|
||||
steam_dir = Path(schema.get_string("steam-location")).expanduser()
|
||||
appmanifests = []
|
||||
|
||||
steam_dirs = [Path(directory) for directory in schema.get_strv("steam-extra-dirs")]
|
||||
steam_dirs = [
|
||||
Path(directory) for directory in win.schema.get_strv("steam-extra-dirs")
|
||||
]
|
||||
steam_dirs.append(steam_dir)
|
||||
|
||||
for directory in steam_dirs:
|
||||
@@ -167,8 +169,8 @@ def steam_parser(parent_widget):
|
||||
if open_file.is_file() and "appmanifest" in open_file.name:
|
||||
appmanifests.append(open_file)
|
||||
|
||||
importer = parent_widget.importer
|
||||
importer = win.importer
|
||||
importer.total_queue += len(appmanifests)
|
||||
importer.queue += len(appmanifests)
|
||||
|
||||
get_games_async(parent_widget, appmanifests, directory, importer)
|
||||
get_games_async(win, appmanifests, directory, importer)
|
||||
83
src/main.py
@@ -28,16 +28,16 @@ gi.require_version("Adw", "1")
|
||||
# pylint: disable=wrong-import-position
|
||||
from gi.repository import Adw, Gio, GLib, Gtk
|
||||
|
||||
from .bottles_parser import bottles_parser
|
||||
from .bottles_importer import bottles_importer
|
||||
from .create_details_window import create_details_window
|
||||
from .get_games import get_games
|
||||
from .heroic_parser import heroic_parser
|
||||
from .heroic_importer import heroic_importer
|
||||
from .importer import Importer
|
||||
from .itch_parser import itch_parser
|
||||
from .lutris_parser import lutris_parser
|
||||
from .itch_importer import itch_importer
|
||||
from .lutris_importer import lutris_importer
|
||||
from .preferences import PreferencesWindow
|
||||
from .save_game import save_game
|
||||
from .steam_parser import steam_parser
|
||||
from .steam_importer import steam_importer
|
||||
from .window import CartridgesWindow
|
||||
|
||||
|
||||
@@ -53,18 +53,24 @@ class CartridgesApplication(Adw.Application):
|
||||
)
|
||||
self.create_action("launch_game", self.on_launch_game_action)
|
||||
self.create_action("hide_game", self.on_hide_game_action)
|
||||
self.create_action("edit_details", self.on_edit_details_action)
|
||||
self.create_action("edit_game", self.on_edit_game_action)
|
||||
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(
|
||||
"remove_game_overview", self.on_remove_game_overview_action, ["Delete"]
|
||||
"remove_game_details_view",
|
||||
self.on_remove_game_details_view_action,
|
||||
["Delete"],
|
||||
)
|
||||
self.create_action("remove_game", self.on_remove_game_action)
|
||||
self.create_action("igdb_search", self.on_igdb_search_action)
|
||||
self.create_action("sgdb_search", self.on_sgdb_search_action)
|
||||
self.create_action("protondb_search", self.on_protondb_search_action)
|
||||
self.create_action("lutris_search", self.on_lutris_search_action)
|
||||
self.create_action("hltb_search", self.on_hltb_search_action)
|
||||
|
||||
self.win = None
|
||||
|
||||
def do_activate(self): # pylint: disable=arguments-differ
|
||||
|
||||
# Create the main window
|
||||
self.win = self.props.active_window # pylint: disable=no-member
|
||||
if not self.win:
|
||||
@@ -113,12 +119,14 @@ class CartridgesApplication(Adw.Application):
|
||||
application_name=_("Cartridges"),
|
||||
application_icon="hu.kramo.Cartridges",
|
||||
developer_name="kramo",
|
||||
version="1.3",
|
||||
version="1.4",
|
||||
developers=[
|
||||
"kramo https://kramo.hu",
|
||||
"Paweł Lidwin https://github.com/imLinguin",
|
||||
"Domenico https://github.com/Domefemia",
|
||||
"Bananaman https://github.com/Bananaman",
|
||||
"Geoffrey Coulaud https://geoffrey-coulaud.fr",
|
||||
"Rafael Mardojai CM https://mardojai.com",
|
||||
],
|
||||
designers=["kramo https://kramo.hu"],
|
||||
copyright="© 2022-2023 kramo",
|
||||
@@ -144,30 +152,39 @@ class CartridgesApplication(Adw.Application):
|
||||
# Launch the game and update the last played value
|
||||
|
||||
game_id = self.win.active_game_id
|
||||
last_played = int(time.time())
|
||||
|
||||
data = get_games(self.win, [game_id])[game_id]
|
||||
data["last_played"] = int(time.time())
|
||||
data["last_played"] = last_played
|
||||
save_game(self.win, data)
|
||||
|
||||
self.win.games[game_id].launch()
|
||||
|
||||
# Update state
|
||||
self.win.games[game_id].last_played = last_played
|
||||
self.win.library.invalidate_sort()
|
||||
self.win.hidden_library.invalidate_sort()
|
||||
if self.win.stack.get_visible_child() == self.win.details_view:
|
||||
self.win.show_details_view(None, game_id)
|
||||
|
||||
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])
|
||||
|
||||
def on_hide_game_action(self, _widget, _callback=None, game_id=None):
|
||||
def on_hide_game_action(self, _widget, _callback=None, game_id=None, toast=True):
|
||||
if not game_id:
|
||||
game_id = self.win.active_game_id
|
||||
|
||||
if self.win.stack.get_visible_child() == self.win.overview:
|
||||
if self.win.stack.get_visible_child() == self.win.details_view:
|
||||
self.win.on_go_back_action(None, None)
|
||||
self.win.games[game_id].toggle_hidden()
|
||||
self.win.update_games([game_id])
|
||||
|
||||
if not toast:
|
||||
return
|
||||
|
||||
title = self.win.games[game_id].name
|
||||
if self.win.games[game_id].hidden:
|
||||
# The variable is the title of the game
|
||||
@@ -184,7 +201,7 @@ class CartridgesApplication(Adw.Application):
|
||||
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_game_action(self, _widget, _callback=None):
|
||||
create_details_window(self.win, self.win.active_game_id)
|
||||
|
||||
def on_add_game_action(self, _widget, _callback=None):
|
||||
@@ -196,19 +213,19 @@ class CartridgesApplication(Adw.Application):
|
||||
self.win.importer.blocker = True
|
||||
|
||||
if self.win.schema.get_boolean("steam"):
|
||||
steam_parser(self.win)
|
||||
steam_importer(self.win)
|
||||
|
||||
if self.win.schema.get_boolean("lutris"):
|
||||
lutris_parser(self.win)
|
||||
lutris_importer(self.win)
|
||||
|
||||
if self.win.schema.get_boolean("heroic"):
|
||||
heroic_parser(self.win)
|
||||
heroic_importer(self.win)
|
||||
|
||||
if self.win.schema.get_boolean("bottles"):
|
||||
bottles_parser(self.win)
|
||||
bottles_importer(self.win)
|
||||
|
||||
if self.win.schema.get_boolean("itch"):
|
||||
itch_parser(self.win)
|
||||
itch_importer(self.win)
|
||||
|
||||
self.win.importer.blocker = False
|
||||
|
||||
@@ -225,7 +242,7 @@ class CartridgesApplication(Adw.Application):
|
||||
save_game(self.win, data)
|
||||
|
||||
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.details_view:
|
||||
self.win.on_go_back_action(None, None)
|
||||
|
||||
title = self.win.games[game_id].name
|
||||
@@ -237,13 +254,33 @@ class CartridgesApplication(Adw.Application):
|
||||
self.win.toasts[(game_id, "remove")] = 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:
|
||||
def on_remove_game_details_view_action(self, _widget, _callback=None):
|
||||
if self.win.stack.get_visible_child() == self.win.details_view:
|
||||
self.on_remove_game_action(None)
|
||||
|
||||
def on_quit_action(self, _widget, _callback=None):
|
||||
self.quit()
|
||||
|
||||
def search(self, uri):
|
||||
Gio.AppInfo.launch_default_for_uri(
|
||||
f"{uri}{self.win.games[self.win.active_game_id].name}"
|
||||
)
|
||||
|
||||
def on_igdb_search_action(self, _widget, _callback=None):
|
||||
self.search("https://www.igdb.com/search?type=1&q=")
|
||||
|
||||
def on_sgdb_search_action(self, _widget, _callback=None):
|
||||
self.search("https://www.steamgriddb.com/search/grids?term=")
|
||||
|
||||
def on_protondb_search_action(self, _widget, _callback=None):
|
||||
self.search("https://www.protondb.com/search?q=")
|
||||
|
||||
def on_lutris_search_action(self, _widget, _callback=None):
|
||||
self.search("https://lutris.net/games?q=")
|
||||
|
||||
def on_hltb_search_action(self, _widget, _callback=None):
|
||||
self.search("https://howlongtobeat.com/?q=")
|
||||
|
||||
def create_action(self, name, callback, shortcuts=None, win=None):
|
||||
action = Gio.SimpleAction.new(name, None)
|
||||
action.connect("activate", callback)
|
||||
|
||||
@@ -22,18 +22,20 @@ cartridges_sources = [
|
||||
'window.py',
|
||||
'preferences.py',
|
||||
'game.py',
|
||||
'game_cover.py',
|
||||
'importers/steam_importer.py',
|
||||
'importers/lutris_importer.py',
|
||||
'importers/heroic_importer.py',
|
||||
'importers/bottles_importer.py',
|
||||
'importers/itch_importer.py',
|
||||
'utils/importer.py',
|
||||
'utils/steamgriddb.py',
|
||||
'utils/steam_parser.py',
|
||||
'utils/lutris_parser.py',
|
||||
'utils/heroic_parser.py',
|
||||
'utils/bottles_parser.py',
|
||||
'utils/itch_parser.py',
|
||||
'utils/get_games.py',
|
||||
'utils/save_game.py',
|
||||
'utils/save_cover.py',
|
||||
'utils/create_dialog.py',
|
||||
'utils/create_details_window.py'
|
||||
'utils/create_details_window.py',
|
||||
'utils/check_install.py'
|
||||
]
|
||||
|
||||
install_data(cartridges_sources, install_dir: moduledir)
|
||||
|
||||
@@ -19,62 +19,61 @@
|
||||
|
||||
import os
|
||||
from pathlib import Path
|
||||
from shutil import move
|
||||
|
||||
from gi.repository import Adw, Gio, GLib, Gtk
|
||||
|
||||
from .bottles_importer import bottles_installed
|
||||
from .create_dialog import create_dialog
|
||||
from .get_games import get_games
|
||||
from .heroic_importer import heroic_installed
|
||||
from .itch_importer import itch_installed
|
||||
from .lutris_importer import lutris_cache_exists, lutris_installed
|
||||
from .save_game import save_game
|
||||
from .steam_importer import steam_installed
|
||||
|
||||
|
||||
class ImportPreferences:
|
||||
def __init__(
|
||||
self,
|
||||
window,
|
||||
win,
|
||||
source_id,
|
||||
name,
|
||||
install_key,
|
||||
paths,
|
||||
check_func,
|
||||
expander_row,
|
||||
file_chooser_button,
|
||||
config=False,
|
||||
):
|
||||
def set_dir(_source, result, _unused):
|
||||
try:
|
||||
path = Path(window.file_chooser.select_folder_finish(result).get_path())
|
||||
|
||||
def response(widget, response):
|
||||
if response == "choose_folder":
|
||||
window.choose_folder(widget, set_dir)
|
||||
|
||||
if not any((path / current_path).exists() for current_path in paths):
|
||||
create_dialog(
|
||||
window.parent_widget,
|
||||
_("Installation Not Found"),
|
||||
# The variable is the name of the game launcher
|
||||
_("Select the {} configuration directory.").format(name)
|
||||
if config
|
||||
# The variable is the name of the game launcher
|
||||
else _("Select the {} data directory.").format(name),
|
||||
"choose_folder",
|
||||
_("Set Location"),
|
||||
).connect("response", response)
|
||||
else:
|
||||
window.schema.set_string(
|
||||
install_key,
|
||||
str(path),
|
||||
)
|
||||
path = Path(win.file_chooser.select_folder_finish(result).get_path())
|
||||
except GLib.GError:
|
||||
pass
|
||||
return
|
||||
|
||||
window.schema.bind(
|
||||
def response(widget, response):
|
||||
if response == "choose_folder":
|
||||
win.choose_folder(widget, set_dir)
|
||||
|
||||
if not check_func(win, path):
|
||||
create_dialog(
|
||||
win,
|
||||
_("Installation Not Found"),
|
||||
# The variable is the name of the game launcher
|
||||
_("Select the {} configuration directory.").format(name) if config
|
||||
# The variable is the name of the game launcher
|
||||
else _("Select the {} data directory.").format(name),
|
||||
"choose_folder",
|
||||
_("Set Location"),
|
||||
).connect("response", response)
|
||||
|
||||
win.schema.bind(
|
||||
source_id,
|
||||
expander_row,
|
||||
"enable-expansion",
|
||||
Gio.SettingsBindFlags.DEFAULT,
|
||||
)
|
||||
|
||||
file_chooser_button.connect("clicked", window.choose_folder, set_dir)
|
||||
file_chooser_button.connect("clicked", win.choose_folder, set_dir)
|
||||
|
||||
|
||||
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/preferences.ui")
|
||||
@@ -119,13 +118,14 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
sgdb_key_entry_row = Gtk.Template.Child()
|
||||
sgdb_download_switch = Gtk.Template.Child()
|
||||
sgdb_prefer_switch = Gtk.Template.Child()
|
||||
sgdb_animated_switch = Gtk.Template.Child()
|
||||
|
||||
def __init__(self, parent_widget, **kwargs):
|
||||
def __init__(self, win, **kwargs):
|
||||
super().__init__(**kwargs)
|
||||
self.schema = parent_widget.schema
|
||||
self.parent_widget = parent_widget
|
||||
self.schema = win.schema
|
||||
self.win = win
|
||||
self.file_chooser = Gtk.FileDialog()
|
||||
self.set_transient_for(parent_widget)
|
||||
self.set_transient_for(win)
|
||||
|
||||
self.toast = Adw.Toast.new(_("All games removed"))
|
||||
self.toast.set_button_label(_("Undo"))
|
||||
@@ -168,12 +168,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
self,
|
||||
"steam",
|
||||
"Steam",
|
||||
"steam-location",
|
||||
[
|
||||
"steamapps",
|
||||
Path("steam") / "steamapps",
|
||||
Path("Steam") / "steamapps",
|
||||
],
|
||||
steam_installed,
|
||||
self.steam_expander_row,
|
||||
self.steam_file_chooser_button,
|
||||
)
|
||||
@@ -190,7 +185,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
value.append(self.file_chooser.select_folder_finish(result).get_path())
|
||||
self.schema.set_strv("steam-extra-dirs", value)
|
||||
except GLib.GError:
|
||||
pass
|
||||
return
|
||||
update_revealer()
|
||||
|
||||
def clear_steam_dirs(*_unused):
|
||||
@@ -209,8 +204,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
self,
|
||||
"lutris",
|
||||
"Lutris",
|
||||
"lutris-location",
|
||||
["pga.db"],
|
||||
lutris_installed,
|
||||
self.lutris_expander_row,
|
||||
self.lutris_file_chooser_button,
|
||||
)
|
||||
@@ -224,26 +218,21 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
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
|
||||
return
|
||||
|
||||
def response(widget, response):
|
||||
if response == "choose_folder":
|
||||
self.choose_folder(widget, set_cache_dir)
|
||||
|
||||
if not lutris_cache_exists(path).exists():
|
||||
create_dialog(
|
||||
self.win,
|
||||
_("Cache Not Found"),
|
||||
_("Select the Lutris cache directory."),
|
||||
"choose_folder",
|
||||
_("Set Location"),
|
||||
).connect("response", response)
|
||||
|
||||
self.lutris_cache_file_chooser_button.connect(
|
||||
"clicked", self.choose_folder, set_cache_dir
|
||||
@@ -257,8 +246,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
self,
|
||||
"heroic",
|
||||
"Heroic",
|
||||
"heroic-location",
|
||||
["config.json"],
|
||||
heroic_installed,
|
||||
self.heroic_expander_row,
|
||||
self.heroic_file_chooser_button,
|
||||
True,
|
||||
@@ -288,8 +276,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
self,
|
||||
"bottles",
|
||||
"Bottles",
|
||||
"bottles-location",
|
||||
["library.yml"],
|
||||
bottles_installed,
|
||||
self.bottles_expander_row,
|
||||
self.bottles_file_chooser_button,
|
||||
)
|
||||
@@ -302,8 +289,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
self,
|
||||
"itch",
|
||||
"itch",
|
||||
"itch-location",
|
||||
[Path("db") / "butler.db"],
|
||||
itch_installed,
|
||||
self.itch_expander_row,
|
||||
self.itch_file_chooser_button,
|
||||
True,
|
||||
@@ -324,6 +310,13 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
Gio.SettingsBindFlags.DEFAULT,
|
||||
)
|
||||
|
||||
self.schema.bind(
|
||||
"sgdb-animated",
|
||||
self.sgdb_animated_switch,
|
||||
"active",
|
||||
Gio.SettingsBindFlags.DEFAULT,
|
||||
)
|
||||
|
||||
def sgdb_key_changed(_widget):
|
||||
self.schema.set_string("sgdb-key", self.sgdb_key_entry_row.get_text())
|
||||
|
||||
@@ -339,27 +332,48 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
)
|
||||
|
||||
def choose_folder(self, _widget, function):
|
||||
self.file_chooser.select_folder(self.parent_widget, None, function, None)
|
||||
self.file_chooser.select_folder(self.win, None, function, None)
|
||||
|
||||
def undo_remove_all(self, _widget, _unused):
|
||||
deleted_covers_dir = self.win.cache_dir / "cartridges" / "deleted_covers"
|
||||
|
||||
for game_id in self.removed_games:
|
||||
data = get_games(self.parent_widget, [game_id])[game_id]
|
||||
data = get_games(self.win, [game_id])[game_id]
|
||||
if "removed" in data:
|
||||
data.pop("removed")
|
||||
save_game(self.parent_widget, data)
|
||||
self.parent_widget.update_games(self.removed_games)
|
||||
save_game(self.win, data)
|
||||
|
||||
cover_path = deleted_covers_dir / f"{game_id}.tiff"
|
||||
if not cover_path.is_file():
|
||||
cover_path = deleted_covers_dir / f"{game_id}.gif"
|
||||
if not cover_path.is_file():
|
||||
continue
|
||||
|
||||
move(cover_path, self.win.covers_dir / cover_path.name)
|
||||
|
||||
self.win.update_games(self.removed_games)
|
||||
self.removed_games = []
|
||||
self.toast.dismiss()
|
||||
|
||||
def remove_all_games(self, _widget):
|
||||
for game in get_games(self.parent_widget).values():
|
||||
deleted_covers_dir = self.win.cache_dir / "cartridges" / "deleted_covers"
|
||||
deleted_covers_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
for game in get_games(self.win).values():
|
||||
if "removed" not in game:
|
||||
self.removed_games.append(game["game_id"])
|
||||
game["removed"] = True
|
||||
save_game(self.parent_widget, game)
|
||||
save_game(self.win, game)
|
||||
|
||||
self.parent_widget.update_games(self.parent_widget.games)
|
||||
if self.parent_widget.stack.get_visible_child() == self.parent_widget.overview:
|
||||
self.parent_widget.on_go_back_action(None, None)
|
||||
cover_path = self.win.games[game["game_id"]].get_cover_path()
|
||||
if not cover_path:
|
||||
continue
|
||||
|
||||
if cover_path.is_file():
|
||||
move(cover_path, deleted_covers_dir / cover_path.name)
|
||||
|
||||
self.win.update_games(self.win.games)
|
||||
if self.win.stack.get_visible_child() == self.win.details_view:
|
||||
self.win.on_go_back_action(None, None)
|
||||
|
||||
self.add_toast(self.toast)
|
||||
|
||||
32
src/utils/check_install.py
Normal file
@@ -0,0 +1,32 @@
|
||||
# check_install.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
|
||||
|
||||
|
||||
def check_install(check, locations, setting=None, subdirs=(Path(),)):
|
||||
for location in locations:
|
||||
for subdir in (Path(),) + subdirs:
|
||||
if (location / subdir / check).is_file() or (
|
||||
location / subdir / check
|
||||
).exists():
|
||||
if setting:
|
||||
setting[0].set_string(setting[1], str(location / subdir))
|
||||
|
||||
return location / subdir
|
||||
@@ -22,22 +22,22 @@ import os
|
||||
import shlex
|
||||
import time
|
||||
|
||||
from gi.repository import Adw, GdkPixbuf, Gio, GLib, GObject, Gtk
|
||||
from gi.repository import Adw, Gio, GLib, GObject, Gtk
|
||||
|
||||
from .create_dialog import create_dialog
|
||||
from .save_cover import save_cover
|
||||
from .game_cover import GameCover
|
||||
from .save_cover import resize_animation, save_cover
|
||||
from .save_game import save_game
|
||||
from .steamgriddb import SGDBSave
|
||||
|
||||
|
||||
def create_details_window(parent_widget, game_id=None):
|
||||
def create_details_window(win, game_id=None):
|
||||
window = Adw.Window(
|
||||
modal=True, default_width=500, default_height=-1, transient_for=parent_widget
|
||||
modal=True, default_width=500, default_height=-1, transient_for=win
|
||||
)
|
||||
|
||||
games = parent_widget.games
|
||||
pixbuf = None
|
||||
cover_deleted = False
|
||||
games = win.games
|
||||
cover_changed = False
|
||||
|
||||
cover_button_edit = Gtk.Button(
|
||||
icon_name="document-edit-symbolic",
|
||||
@@ -58,13 +58,13 @@ def create_details_window(parent_widget, game_id=None):
|
||||
)
|
||||
|
||||
def delete_pixbuf(_widget):
|
||||
nonlocal pixbuf
|
||||
nonlocal cover_deleted
|
||||
nonlocal game_cover
|
||||
nonlocal cover_changed
|
||||
|
||||
game_cover.new_pixbuf()
|
||||
|
||||
cover.set_pixbuf(parent_widget.placeholder_pixbuf)
|
||||
cover_button_delete_revealer.set_reveal_child(False)
|
||||
pixbuf = None
|
||||
cover_deleted = True
|
||||
cover_changed = True
|
||||
|
||||
cover_button_delete.connect("clicked", delete_pixbuf)
|
||||
|
||||
@@ -74,16 +74,11 @@ def create_details_window(parent_widget, game_id=None):
|
||||
margin_end=40,
|
||||
)
|
||||
|
||||
if not game_id:
|
||||
window.set_title(_("Add New Game"))
|
||||
cover = Gtk.Picture.new_for_pixbuf(parent_widget.placeholder_pixbuf)
|
||||
name = Gtk.Entry()
|
||||
developer = Gtk.Entry()
|
||||
executable = Gtk.Entry()
|
||||
apply_button = Gtk.Button.new_with_label(_("Confirm"))
|
||||
else:
|
||||
cover = Gtk.Picture.new()
|
||||
game_cover = GameCover({cover})
|
||||
|
||||
if game_id:
|
||||
window.set_title(_("Edit Game Details"))
|
||||
cover = Gtk.Picture.new_for_pixbuf(parent_widget.games[game_id].pixbuf)
|
||||
developer = Gtk.Entry.new_with_buffer(
|
||||
Gtk.EntryBuffer.new(games[game_id].developer, -1)
|
||||
)
|
||||
@@ -93,8 +88,15 @@ def create_details_window(parent_widget, game_id=None):
|
||||
)
|
||||
apply_button = Gtk.Button.new_with_label(_("Apply"))
|
||||
|
||||
if parent_widget.games[game_id].pixbuf != parent_widget.placeholder_pixbuf:
|
||||
game_cover.new_pixbuf(win.games[game_id].get_cover_path())
|
||||
if game_cover.get_pixbuf():
|
||||
cover_button_delete_revealer.set_reveal_child(True)
|
||||
else:
|
||||
window.set_title(_("Add New Game"))
|
||||
name = Gtk.Entry()
|
||||
developer = Gtk.Entry()
|
||||
executable = Gtk.Entry()
|
||||
apply_button = Gtk.Button.new_with_label(_("Confirm"))
|
||||
|
||||
image_filter = Gtk.FileFilter(name=_("Images"))
|
||||
image_filter.add_pixbuf_formats()
|
||||
@@ -217,23 +219,29 @@ def create_details_window(parent_widget, game_id=None):
|
||||
filechooser.open(window, None, set_cover, None)
|
||||
|
||||
def set_cover(_source, result, _unused):
|
||||
nonlocal pixbuf
|
||||
nonlocal game_cover
|
||||
nonlocal cover_changed
|
||||
|
||||
try:
|
||||
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
|
||||
filechooser.open_finish(result).get_path(), 200, 300, False
|
||||
)
|
||||
cover_button_delete_revealer.set_reveal_child(True)
|
||||
cover.set_pixbuf(pixbuf)
|
||||
path = filechooser.open_finish(result).get_path()
|
||||
except GLib.GError:
|
||||
return
|
||||
|
||||
cover_button_delete_revealer.set_reveal_child(True)
|
||||
cover_changed = True
|
||||
game_cover.new_pixbuf(
|
||||
resize_animation(path)
|
||||
if str(path).rsplit(".", maxsplit=1)[-1] == "gif"
|
||||
else path
|
||||
)
|
||||
|
||||
def close_window(_widget, _callback=None):
|
||||
window.close()
|
||||
|
||||
def apply_preferences(_widget, _callback=None):
|
||||
nonlocal pixbuf
|
||||
nonlocal cover_deleted
|
||||
nonlocal cover_changed
|
||||
nonlocal game_id
|
||||
nonlocal cover
|
||||
|
||||
values = {}
|
||||
|
||||
@@ -306,32 +314,35 @@ def create_details_window(parent_widget, game_id=None):
|
||||
values["developer"] = final_developer or None
|
||||
values["executable"] = final_executable_split
|
||||
|
||||
if cover_deleted:
|
||||
(
|
||||
parent_widget.data_dir / "cartridges" / "covers" / f"{game_id}.tiff"
|
||||
).unlink(missing_ok=True)
|
||||
if game_id in parent_widget.pixbufs:
|
||||
parent_widget.pixbufs.pop(game_id)
|
||||
win.game_covers[game_id] = game_cover
|
||||
|
||||
if pixbuf:
|
||||
save_cover(parent_widget, game_id, None, pixbuf)
|
||||
elif not (
|
||||
parent_widget.data_dir / "cartridges" / "covers" / f"{game_id}.tiff"
|
||||
).is_file():
|
||||
SGDBSave(parent_widget, {(game_id, values["name"])})
|
||||
if cover_changed:
|
||||
save_cover(
|
||||
win,
|
||||
game_id,
|
||||
None,
|
||||
game_cover.get_pixbuf(),
|
||||
game_cover.get_animation(),
|
||||
)
|
||||
|
||||
path = parent_widget.data_dir / "cartridges" / "games" / f"{game_id}.json"
|
||||
path = win.games_dir / f"{game_id}.json"
|
||||
|
||||
if path.exists():
|
||||
data = json.loads(path.read_text("utf-8"))
|
||||
data.update(values)
|
||||
save_game(parent_widget, data)
|
||||
save_game(win, data)
|
||||
else:
|
||||
save_game(parent_widget, values)
|
||||
save_game(win, values)
|
||||
|
||||
win.update_games([game_id])
|
||||
|
||||
if not game_cover.get_pixbuf():
|
||||
SGDBSave(win, {(game_id, values["name"])})
|
||||
|
||||
win.game_covers[game_id].pictures.remove(cover)
|
||||
|
||||
parent_widget.update_games([game_id])
|
||||
window.close()
|
||||
parent_widget.show_overview(None, game_id)
|
||||
win.show_details_view(None, game_id)
|
||||
|
||||
def focus_executable(_widget):
|
||||
window.set_focus(executable)
|
||||
@@ -340,6 +351,7 @@ def create_details_window(parent_widget, game_id=None):
|
||||
cancel_button.connect("clicked", close_window)
|
||||
apply_button.connect("clicked", apply_preferences)
|
||||
name.connect("activate", focus_executable)
|
||||
developer.connect("activate", focus_executable)
|
||||
executable.connect("activate", apply_preferences)
|
||||
|
||||
shortcut_controller = Gtk.ShortcutController()
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
from gi.repository import Adw
|
||||
|
||||
|
||||
def create_dialog(parent_widget, heading, body, extra_option=None, extra_label=None):
|
||||
dialog = Adw.MessageDialog.new(parent_widget, heading, body)
|
||||
def create_dialog(win, heading, body, extra_option=None, extra_label=None):
|
||||
dialog = Adw.MessageDialog.new(win, heading, body)
|
||||
dialog.add_response("dismiss", _("Dismiss"))
|
||||
|
||||
if extra_option:
|
||||
|
||||
@@ -20,17 +20,16 @@
|
||||
import json
|
||||
|
||||
|
||||
def get_games(parent_widget, game_ids=None):
|
||||
games_dir = parent_widget.data_dir / "cartridges" / "games"
|
||||
def get_games(win, game_ids=None):
|
||||
games = {}
|
||||
|
||||
if not games_dir.exists():
|
||||
if not win.games_dir.exists():
|
||||
return {}
|
||||
|
||||
if game_ids:
|
||||
game_files = [games_dir / f"{game_id}.json" for game_id in game_ids]
|
||||
game_files = [win.games_dir / f"{game_id}.json" for game_id in game_ids]
|
||||
else:
|
||||
game_files = games_dir.iterdir()
|
||||
game_files = win.games_dir.iterdir()
|
||||
|
||||
for game in game_files:
|
||||
data = json.loads(game.read_text("utf-8"))
|
||||
|
||||
@@ -28,8 +28,8 @@ from .steamgriddb import SGDBSave
|
||||
|
||||
|
||||
class Importer:
|
||||
def __init__(self, parent_widget):
|
||||
self.parent_widget = parent_widget
|
||||
def __init__(self, win):
|
||||
self.win = win
|
||||
self.total_queue = 0
|
||||
self.queue = 0
|
||||
self.games_no = 0
|
||||
@@ -48,7 +48,7 @@ class Importer:
|
||||
modal=True,
|
||||
default_width=350,
|
||||
default_height=-1,
|
||||
transient_for=parent_widget,
|
||||
transient_for=win,
|
||||
deletable=False,
|
||||
)
|
||||
|
||||
@@ -56,10 +56,10 @@ class Importer:
|
||||
|
||||
def save_game(self, values=None, cover_path=None, pixbuf=None):
|
||||
if values:
|
||||
save_game(self.parent_widget, values)
|
||||
save_game(self.win, values)
|
||||
|
||||
if cover_path or pixbuf:
|
||||
save_cover(self.parent_widget, values["game_id"], cover_path, pixbuf)
|
||||
save_cover(self.win, values["game_id"], cover_path, pixbuf)
|
||||
|
||||
self.games.add((values["game_id"], values["name"]))
|
||||
|
||||
@@ -76,7 +76,7 @@ class Importer:
|
||||
self.queue = len(self.games)
|
||||
self.import_statuspage.set_title(_("Importing Covers…"))
|
||||
self.update_progressbar()
|
||||
SGDBSave(self.parent_widget, self.games, self)
|
||||
SGDBSave(self.win, self.games, self)
|
||||
else:
|
||||
self.done()
|
||||
|
||||
@@ -87,7 +87,7 @@ class Importer:
|
||||
|
||||
if self.games_no == 0:
|
||||
create_dialog(
|
||||
self.parent_widget,
|
||||
self.win,
|
||||
_("No Games Found"),
|
||||
_("No new games were found on your system."),
|
||||
"open_preferences",
|
||||
@@ -96,14 +96,14 @@ class Importer:
|
||||
|
||||
elif self.games_no == 1:
|
||||
create_dialog(
|
||||
self.parent_widget,
|
||||
self.win,
|
||||
_("Game Imported"),
|
||||
_("Successfully imported 1 game."),
|
||||
).connect("response", self.response, "import")
|
||||
elif self.games_no > 1:
|
||||
games_no = self.games_no
|
||||
create_dialog(
|
||||
self.parent_widget,
|
||||
self.win,
|
||||
_("Games Imported"),
|
||||
# The variable is the number of games
|
||||
_("Successfully imported {} games.").format(games_no),
|
||||
@@ -111,12 +111,12 @@ class Importer:
|
||||
|
||||
def response(self, _widget, response, page_name=None, expander_row=None):
|
||||
if response == "open_preferences":
|
||||
self.parent_widget.get_application().on_preferences_action(
|
||||
self.win.get_application().on_preferences_action(
|
||||
None, page_name=page_name, expander_row=expander_row
|
||||
)
|
||||
elif self.sgdb_exception:
|
||||
create_dialog(
|
||||
self.parent_widget,
|
||||
self.win,
|
||||
_("Couldn't Connect to SteamGridDB"),
|
||||
self.sgdb_exception,
|
||||
"open_preferences",
|
||||
@@ -124,12 +124,12 @@ class Importer:
|
||||
).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")
|
||||
self.win.schema.get_boolean("steam")
|
||||
and self.win.schema.get_boolean("steam-extra-dirs-hint")
|
||||
and not self.win.schema.get_strv("steam-extra-dirs")
|
||||
):
|
||||
steam_library_path = (
|
||||
Path(self.parent_widget.schema.get_string("steam-location"))
|
||||
Path(self.win.schema.get_string("steam-location"))
|
||||
/ "steamapps"
|
||||
/ "libraryfolders.vdf"
|
||||
)
|
||||
@@ -137,9 +137,9 @@ class Importer:
|
||||
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)
|
||||
self.win.schema.set_boolean("steam-extra-dirs-hint", False)
|
||||
create_dialog(
|
||||
self.parent_widget,
|
||||
self.win,
|
||||
_("Extra Steam Libraries"),
|
||||
_(
|
||||
"Looks like you have multiple Steam libraries. Would you like to add them in preferences?"
|
||||
@@ -149,4 +149,7 @@ class Importer:
|
||||
).connect("response", self.response, "import", "steam_expander_row")
|
||||
|
||||
def update_progressbar(self):
|
||||
self.progressbar.set_fraction(1 - (self.queue / self.total_queue))
|
||||
try:
|
||||
self.progressbar.set_fraction(1 - (self.queue / self.total_queue))
|
||||
except ZeroDivisionError:
|
||||
self.progressbar.set_fraction(1)
|
||||
|
||||
@@ -18,28 +18,62 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
|
||||
from pathlib import Path
|
||||
from shutil import copyfile
|
||||
|
||||
from gi.repository import GdkPixbuf, Gio
|
||||
from PIL import Image, ImageSequence
|
||||
|
||||
|
||||
def save_cover(parent_widget, game_id, cover_path=None, pixbuf=None):
|
||||
covers_dir = parent_widget.data_dir / "cartridges" / "covers"
|
||||
def resize_animation(cover_path):
|
||||
image = Image.open(cover_path)
|
||||
frames = tuple(
|
||||
frame.copy().resize((200, 300)) for frame in ImageSequence.Iterator(image)
|
||||
)
|
||||
|
||||
covers_dir.mkdir(parents=True, exist_ok=True)
|
||||
tmp_path = Path(Gio.File.new_tmp("XXXXXX.gif")[0].get_path())
|
||||
frames[0].save(
|
||||
tmp_path,
|
||||
format="gif",
|
||||
save_all=True,
|
||||
append_images=frames[1:],
|
||||
)
|
||||
|
||||
return tmp_path
|
||||
|
||||
|
||||
def save_cover(
|
||||
win,
|
||||
game_id,
|
||||
cover_path=None,
|
||||
pixbuf=None,
|
||||
animation_path=None,
|
||||
):
|
||||
win.covers_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Remove previous covers
|
||||
(win.covers_dir / f"{game_id}.tiff").unlink(missing_ok=True)
|
||||
(win.covers_dir / f"{game_id}.gif").unlink(missing_ok=True)
|
||||
|
||||
if animation_path:
|
||||
copyfile(animation_path, win.covers_dir / f"{game_id}.gif")
|
||||
if game_id in win.game_covers:
|
||||
win.game_covers[game_id].new_pixbuf(animation_path)
|
||||
return
|
||||
|
||||
if not pixbuf:
|
||||
if not cover_path:
|
||||
return
|
||||
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
|
||||
str(cover_path), 400, 600, False
|
||||
str(cover_path), *win.image_size, False
|
||||
)
|
||||
|
||||
def cover_callback(*_unused):
|
||||
pass
|
||||
|
||||
open_file = Gio.File.new_for_path(str(covers_dir / f"{game_id}.tiff"))
|
||||
parent_widget.pixbufs[game_id] = pixbuf
|
||||
pixbuf.save_to_streamv_async(
|
||||
open_file.replace(None, False, Gio.FileCreateFlags.NONE),
|
||||
pixbuf.savev(
|
||||
str(win.covers_dir / f"{game_id}.tiff"),
|
||||
"tiff",
|
||||
["compression"],
|
||||
["8"] if parent_widget.schema.get_boolean("high-quality-images") else ["7"],
|
||||
callback=cover_callback,
|
||||
["8"] if win.schema.get_boolean("high-quality-images") else ["7"],
|
||||
)
|
||||
|
||||
if game_id in win.game_covers:
|
||||
win.game_covers[game_id].new_pixbuf(win.covers_dir / f"{game_id}.tiff")
|
||||
|
||||
@@ -20,11 +20,9 @@
|
||||
import json
|
||||
|
||||
|
||||
def save_game(parent_widget, game):
|
||||
games_dir = parent_widget.data_dir / "cartridges" / "games"
|
||||
def save_game(win, game):
|
||||
win.games_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
games_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
(games_dir / f'{game["game_id"]}.json').write_text(
|
||||
(win.games_dir / f'{game["game_id"]}.json').write_text(
|
||||
json.dumps(game, indent=4, sort_keys=True), "utf-8"
|
||||
)
|
||||
|
||||
@@ -2,16 +2,14 @@ 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
|
||||
from .save_cover import save_cover, resize_animation
|
||||
|
||||
|
||||
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"))
|
||||
def __init__(self, win, games, importer=None):
|
||||
self.win = win
|
||||
self.importer = importer
|
||||
self.exception = None
|
||||
|
||||
@@ -29,46 +27,77 @@ class SGDBSave:
|
||||
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 self.win.schema.get_boolean("sgdb") and (
|
||||
self.win.schema.get_boolean("sgdb-prefer")
|
||||
or (
|
||||
not (self.win.covers_dir / f"{game[0]}.gif").is_file()
|
||||
and not (self.win.covers_dir / f"{game[0]}.tiff").is_file()
|
||||
)
|
||||
):
|
||||
if not self.importer:
|
||||
self.parent_widget.loading = game[0]
|
||||
self.win.games[game[0]].set_loading(1)
|
||||
|
||||
url = "https://www.steamgriddb.com/api/v2/"
|
||||
headers = {
|
||||
"Authorization": f'Bearer {self.win.schema.get_string("sgdb-key")}'
|
||||
}
|
||||
|
||||
try:
|
||||
search_result = self.sgdb.search_game(game[1])
|
||||
search_result = requests.get(
|
||||
f"{url}search/autocomplete/{game[1]}",
|
||||
headers=headers,
|
||||
timeout=5,
|
||||
)
|
||||
if search_result.status_code != 200:
|
||||
self.exception = str(
|
||||
search_result.json()["errors"][0]
|
||||
if "errors" in tuple(search_result.json())
|
||||
else search_result.status_code
|
||||
)
|
||||
search_result.raise_for_status()
|
||||
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
|
||||
|
||||
animated_grid = False
|
||||
response = None
|
||||
|
||||
try:
|
||||
grid = self.sgdb.get_grids_by_gameid(
|
||||
[search_result[0].id], is_nsfw=False
|
||||
)[0]
|
||||
except (TypeError, IndexError):
|
||||
if self.win.schema.get_boolean("sgdb-animated"):
|
||||
try:
|
||||
grid = requests.get(
|
||||
f'{url}grids/game/{search_result.json()["data"][0]["id"]}?dimensions=600x900&types=animated',
|
||||
headers=headers,
|
||||
timeout=5,
|
||||
)
|
||||
response = requests.get(
|
||||
grid.json()["data"][0]["url"], timeout=5
|
||||
)
|
||||
animated_grid = True
|
||||
except IndexError:
|
||||
pass
|
||||
if not response:
|
||||
grid = requests.get(
|
||||
f'{url}grids/game/{search_result.json()["data"][0]["id"]}?dimensions=600x900',
|
||||
headers=headers,
|
||||
timeout=5,
|
||||
)
|
||||
response = requests.get(grid.json()["data"][0]["url"], timeout=5)
|
||||
except (requests.exceptions.RequestException, 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())
|
||||
|
||||
save_cover(
|
||||
self.win,
|
||||
game[0],
|
||||
tmp_file.get_path(),
|
||||
animation_path=resize_animation(tmp_file.get_path())
|
||||
if animated_grid
|
||||
else None,
|
||||
)
|
||||
|
||||
task.return_value(game[0])
|
||||
|
||||
@@ -77,12 +106,10 @@ class SGDBSave:
|
||||
self.importer.queue -= 1
|
||||
self.importer.done()
|
||||
self.importer.sgdb_exception = self.exception
|
||||
else:
|
||||
self.parent_widget.loading = None
|
||||
|
||||
if self.exception:
|
||||
if self.exception and not self.importer:
|
||||
create_dialog(
|
||||
self.parent_widget,
|
||||
self.win,
|
||||
_("Couldn't Connect to SteamGridDB"),
|
||||
self.exception,
|
||||
"open_preferences",
|
||||
@@ -90,10 +117,8 @@ class SGDBSave:
|
||||
).connect("response", self.response)
|
||||
|
||||
game_id = result.propagate_value()[1]
|
||||
self.parent_widget.update_games([game_id])
|
||||
self.win.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"
|
||||
)
|
||||
self.win.get_application().on_preferences_action(None, page_name="sgdb")
|
||||
|
||||
197
src/window.py
@@ -19,11 +19,13 @@
|
||||
|
||||
import datetime
|
||||
import os
|
||||
import struct
|
||||
from pathlib import Path
|
||||
from shutil import rmtree
|
||||
|
||||
from gi.repository import Adw, GdkPixbuf, Gio, GLib, Gtk
|
||||
from gi.repository import Adw, Gdk, GdkPixbuf, Gio, GLib, Gtk
|
||||
|
||||
from .game import game
|
||||
from .game import Game
|
||||
from .get_games import get_games
|
||||
from .save_game import save_game
|
||||
|
||||
@@ -35,7 +37,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
toast_overlay = Gtk.Template.Child()
|
||||
primary_menu_button = Gtk.Template.Child()
|
||||
stack = Gtk.Template.Child()
|
||||
overview = Gtk.Template.Child()
|
||||
details_view = Gtk.Template.Child()
|
||||
library_view = Gtk.Template.Child()
|
||||
library = Gtk.Template.Child()
|
||||
scrolledwindow = Gtk.Template.Child()
|
||||
@@ -46,17 +48,17 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
search_entry = Gtk.Template.Child()
|
||||
search_button = Gtk.Template.Child()
|
||||
|
||||
overview_box = Gtk.Template.Child()
|
||||
overview_cover = Gtk.Template.Child()
|
||||
overview_spinner = Gtk.Template.Child()
|
||||
overview_title = Gtk.Template.Child()
|
||||
overview_header_bar_title = Gtk.Template.Child()
|
||||
overview_launch = Gtk.Template.Child()
|
||||
overview_blurred_cover = Gtk.Template.Child()
|
||||
overview_menu_button = Gtk.Template.Child()
|
||||
overview_developer = Gtk.Template.Child()
|
||||
overview_added = Gtk.Template.Child()
|
||||
overview_last_played = Gtk.Template.Child()
|
||||
details_view_box = Gtk.Template.Child()
|
||||
details_view_cover = Gtk.Template.Child()
|
||||
details_view_spinner = Gtk.Template.Child()
|
||||
details_view_title = Gtk.Template.Child()
|
||||
details_view_header_bar_title = Gtk.Template.Child()
|
||||
details_view_play_button = Gtk.Template.Child()
|
||||
details_view_blurred_cover = Gtk.Template.Child()
|
||||
details_view_developer = Gtk.Template.Child()
|
||||
details_view_added = Gtk.Template.Child()
|
||||
details_view_last_played = Gtk.Template.Child()
|
||||
details_view_hide_button = Gtk.Template.Child()
|
||||
|
||||
hidden_library = Gtk.Template.Child()
|
||||
hidden_library_view = Gtk.Template.Child()
|
||||
@@ -86,33 +88,39 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
else Path.home() / ".cache"
|
||||
)
|
||||
|
||||
self.games_dir = self.data_dir / "cartridges" / "games"
|
||||
self.covers_dir = self.data_dir / "cartridges" / "covers"
|
||||
|
||||
self.games = {}
|
||||
self.game_covers = {}
|
||||
self.visible_widgets = {}
|
||||
self.hidden_widgets = {}
|
||||
self.filtered = {}
|
||||
self.hidden_filtered = {}
|
||||
self.previous_page = self.library_view
|
||||
self.toasts = {}
|
||||
self.pixbufs = {}
|
||||
self.active_game_id = None
|
||||
self.loading = None
|
||||
|
||||
self.overview.set_measure_overlay(self.overview_box, True)
|
||||
self.overview.set_clip_overlay(self.overview_box, False)
|
||||
self.scaled_pixbuf = None
|
||||
self.details_view_game_cover = None
|
||||
|
||||
self.schema = Gio.Settings.new("hu.kramo.Cartridges")
|
||||
self.placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale(
|
||||
"/hu/kramo/Cartridges/library_placeholder.svg", 400, 600, False
|
||||
scale_factor = max(
|
||||
monitor.get_scale_factor()
|
||||
for monitor in Gdk.Display.get_default().get_monitors()
|
||||
)
|
||||
current_games = get_games(self)
|
||||
for current_game in current_games:
|
||||
if "removed" in current_games[current_game]:
|
||||
(
|
||||
self.data_dir / "cartridges" / "games" / f"{current_game}.json"
|
||||
).unlink(missing_ok=True)
|
||||
(
|
||||
self.data_dir / "cartridges" / "covers" / f"{current_game}.tiff"
|
||||
).unlink(missing_ok=True)
|
||||
self.image_size = (200 * scale_factor, 300 * scale_factor)
|
||||
|
||||
games = get_games(self)
|
||||
for game_id in games:
|
||||
if "removed" in games[game_id]:
|
||||
(self.games_dir / f"{game_id}.json").unlink(missing_ok=True)
|
||||
(self.covers_dir / f"{game_id}.tiff").unlink(missing_ok=True)
|
||||
(self.covers_dir / f"{game_id}.gif").unlink(missing_ok=True)
|
||||
|
||||
rmtree(self.cache_dir / "cartridges" / "deleted_covers", True)
|
||||
|
||||
self.details_view.set_measure_overlay(self.details_view_box, True)
|
||||
self.details_view.set_clip_overlay(self.details_view_box, False)
|
||||
|
||||
self.library.set_filter_func(self.search_filter)
|
||||
self.hidden_library.set_filter_func(self.hidden_search_filter)
|
||||
@@ -127,6 +135,13 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
back_mouse_button.connect("pressed", self.on_go_back_action)
|
||||
self.add_controller(back_mouse_button)
|
||||
|
||||
Adw.StyleManager.get_default().connect(
|
||||
"notify::dark", self.set_details_view_opacity
|
||||
)
|
||||
Adw.StyleManager.get_default().connect(
|
||||
"notify::high-contrast", self.set_details_view_opacity
|
||||
)
|
||||
|
||||
def update_games(self, games):
|
||||
current_games = get_games(self)
|
||||
|
||||
@@ -142,7 +157,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
|
||||
current_game = current_games[game_id]
|
||||
|
||||
entry = game(self, current_game)
|
||||
entry = Game(self, current_game)
|
||||
self.games[current_game["game_id"]] = entry
|
||||
|
||||
if entry.removed:
|
||||
@@ -172,8 +187,8 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
else:
|
||||
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)
|
||||
if self.stack.get_visible_child() == self.details_view:
|
||||
self.show_details_view(None, self.active_game_id)
|
||||
|
||||
self.library.invalidate_filter()
|
||||
self.hidden_library.invalidate_filter()
|
||||
@@ -243,40 +258,46 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
return _("Yesterday")
|
||||
if (datetime.datetime.today() - date).days < 8:
|
||||
return GLib.DateTime.new_from_unix_utc(timestamp).format("%A")
|
||||
return GLib.DateTime.new_from_unix_utc(timestamp).format("%x")
|
||||
|
||||
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)
|
||||
if (datetime.datetime.today() - date).days < 335:
|
||||
return GLib.DateTime.new_from_unix_utc(timestamp).format("%B")
|
||||
return GLib.DateTime.new_from_unix_utc(timestamp).format("%Y")
|
||||
|
||||
def show_details_view(self, _widget, game_id):
|
||||
current_game = self.games[game_id]
|
||||
|
||||
self.details_view_cover.set_visible(not current_game.loading)
|
||||
self.details_view_spinner.set_spinning(current_game.loading)
|
||||
|
||||
if current_game.developer:
|
||||
self.overview_developer.set_label(current_game.developer)
|
||||
self.overview_developer.set_visible(True)
|
||||
self.details_view_developer.set_label(current_game.developer)
|
||||
self.details_view_developer.set_visible(True)
|
||||
else:
|
||||
self.overview_developer.set_visible(False)
|
||||
self.details_view_developer.set_visible(False)
|
||||
|
||||
self.overview_menu_button.set_menu_model(
|
||||
current_game.menu_button.get_menu_model()
|
||||
)
|
||||
|
||||
if self.stack.get_visible_child() != self.overview:
|
||||
self.stack.set_transition_type(Gtk.StackTransitionType.OVER_LEFT)
|
||||
self.stack.set_visible_child(self.overview)
|
||||
if current_game.hidden:
|
||||
self.details_view_hide_button.set_icon_name("view-reveal-symbolic")
|
||||
self.details_view_hide_button.set_tooltip_text(_("Unhide"))
|
||||
else:
|
||||
self.details_view_hide_button.set_icon_name("view-conceal-symbolic")
|
||||
self.details_view_hide_button.set_tooltip_text(_("Hide"))
|
||||
|
||||
self.active_game_id = game_id
|
||||
|
||||
pixbuf = current_game.pixbuf
|
||||
self.overview_cover.set_pixbuf(pixbuf)
|
||||
self.overview_blurred_cover.set_pixbuf(
|
||||
pixbuf.scale_simple(2, 3, GdkPixbuf.InterpType.BILINEAR)
|
||||
)
|
||||
self.overview_title.set_label(current_game.name)
|
||||
self.overview_header_bar_title.set_title(current_game.name)
|
||||
if self.details_view_game_cover:
|
||||
self.details_view_game_cover.pictures.remove(self.details_view_cover)
|
||||
self.details_view_game_cover = self.game_covers[game_id]
|
||||
self.details_view_game_cover.add_picture(self.details_view_cover)
|
||||
|
||||
self.scaled_pixbuf = (
|
||||
self.details_view_game_cover.get_pixbuf()
|
||||
or self.details_view_game_cover.placeholder_pixbuf
|
||||
).scale_simple(2, 3, GdkPixbuf.InterpType.BILINEAR)
|
||||
self.details_view_blurred_cover.set_pixbuf(self.scaled_pixbuf)
|
||||
|
||||
self.details_view_title.set_label(current_game.name)
|
||||
self.details_view_header_bar_title.set_title(current_game.name)
|
||||
date = self.get_time(current_game.added)
|
||||
self.overview_added.set_label(
|
||||
self.details_view_added.set_label(
|
||||
# The variable is the date when the game was added
|
||||
_("Added: {}").format(date)
|
||||
)
|
||||
@@ -285,11 +306,57 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
if current_game.last_played != 0
|
||||
else _("Never")
|
||||
)
|
||||
self.overview_last_played.set_label(
|
||||
self.details_view_last_played.set_label(
|
||||
# The variable is the date when the game was last played
|
||||
_("Last played: {}").format(last_played_date)
|
||||
)
|
||||
|
||||
if self.stack.get_visible_child() != self.details_view:
|
||||
self.stack.set_transition_type(Gtk.StackTransitionType.OVER_LEFT)
|
||||
self.stack.set_visible_child(self.details_view)
|
||||
|
||||
self.set_details_view_opacity()
|
||||
|
||||
def set_details_view_opacity(self, _widget=None, _unused=None):
|
||||
if self.stack.get_visible_child() == self.details_view:
|
||||
style_manager = Adw.StyleManager.get_default()
|
||||
|
||||
if (
|
||||
style_manager.get_high_contrast()
|
||||
or not style_manager.get_system_supports_color_schemes()
|
||||
):
|
||||
self.details_view_blurred_cover.set_opacity(0.3)
|
||||
return
|
||||
|
||||
pixels = self.scaled_pixbuf.get_pixels()
|
||||
channels = self.scaled_pixbuf.get_n_channels()
|
||||
colors = set()
|
||||
|
||||
for index in range(6):
|
||||
colors.add(struct.unpack_from("BBBB", pixels, offset=index * channels))
|
||||
|
||||
dark_theme = style_manager.get_dark()
|
||||
|
||||
luminances = []
|
||||
|
||||
for red, green, blue, alpha in colors:
|
||||
# https://en.wikipedia.org/wiki/Relative_luminance
|
||||
luminance = red * 0.2126 + green * 0.7152 + blue * 0.0722
|
||||
|
||||
if dark_theme:
|
||||
luminances.append((luminance * alpha) / 255**2)
|
||||
else:
|
||||
luminances.append((alpha * (luminance - 255)) / 255**2 + 1)
|
||||
|
||||
if dark_theme:
|
||||
self.details_view_blurred_cover.set_opacity(
|
||||
1.3 - (sum(luminances) / len(luminances) + max(luminances)) / 2
|
||||
)
|
||||
else:
|
||||
self.details_view_blurred_cover.set_opacity(
|
||||
0.2 + (sum(luminances) / len(luminances) + min(luminances)) / 2
|
||||
)
|
||||
|
||||
def a_z_sort(self, child1, child2):
|
||||
name1 = child1.get_first_child().name.lower()
|
||||
name2 = child2.get_first_child().name.lower()
|
||||
@@ -332,11 +399,11 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
def on_go_back_action(self, _widget, _unused, _x=None, _y=None):
|
||||
if self.stack.get_visible_child() == self.hidden_library_view:
|
||||
self.on_show_library_action(None, None)
|
||||
elif self.stack.get_visible_child() == self.overview:
|
||||
elif self.stack.get_visible_child() == self.details_view:
|
||||
self.on_go_to_parent_action(None, None)
|
||||
|
||||
def on_go_to_parent_action(self, _widget, _unused):
|
||||
if self.stack.get_visible_child() == self.overview:
|
||||
if self.stack.get_visible_child() == self.details_view:
|
||||
if self.previous_page == self.library_view:
|
||||
self.on_show_library_action(None, None)
|
||||
else:
|
||||
@@ -404,7 +471,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
search_entry.set_text("")
|
||||
|
||||
def on_escape_action(self, _widget, _unused):
|
||||
if self.stack.get_visible_child() == self.overview:
|
||||
if self.stack.get_visible_child() == self.details_view:
|
||||
self.on_go_back_action(None, None)
|
||||
return
|
||||
if self.stack.get_visible_child() == self.library_view:
|
||||
@@ -432,7 +499,9 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
return
|
||||
|
||||
if undo == "hide":
|
||||
self.get_application().on_hide_game_action(None, game_id=game_id)
|
||||
self.get_application().on_hide_game_action(
|
||||
None, game_id=game_id, toast=False
|
||||
)
|
||||
|
||||
elif undo == "remove":
|
||||
data = get_games(self, [game_id])[game_id]
|
||||
@@ -444,7 +513,5 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
||||
self.toasts.pop((game_id, undo))
|
||||
|
||||
def on_open_menu_action(self, _widget, _unused):
|
||||
if self.stack.get_visible_child() != self.overview:
|
||||
if self.stack.get_visible_child() != self.details_view:
|
||||
self.primary_menu_button.set_active(True)
|
||||
else:
|
||||
self.overview_menu_button.set_active(True)
|
||||
|
||||