Compare commits
53 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8378c72250 | ||
|
|
beef0223c3 | ||
|
|
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 |
2
.github/workflows/windows.yml
vendored
@@ -15,7 +15,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
msystem: UCRT64
|
msystem: UCRT64
|
||||||
update: true
|
update: true
|
||||||
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-requests mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-requests mingw-w64-ucrt-x86_64-python-pillow mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
||||||
- name: Compile
|
- name: Compile
|
||||||
shell: msys2 {0}
|
shell: msys2 {0}
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#define MyAppName "Cartridges"
|
#define MyAppName "Cartridges"
|
||||||
#define MyAppVersion "1.3.2"
|
#define MyAppVersion "1.4.1"
|
||||||
#define MyAppPublisher "kramo"
|
#define MyAppPublisher "kramo"
|
||||||
#define MyAppURL "https://github.com/kra-mo/cartridges"
|
#define MyAppURL "https://github.com/kra-mo/cartridges"
|
||||||
#define MyAppExeName "pythonw.exe"
|
#define MyAppExeName "pythonw.exe"
|
||||||
@@ -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\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\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\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\bin\*.dll"; DestDir: "{app}\bin"; Flags: recursesubdirs ignoreversion
|
||||||
|
|
||||||
Source: "D:\a\_temp\msys64\ucrt64\etc\ssl\*"; DestDir: "{app}\etc\ssl"; 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.
|
Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita.
|
||||||
## Features
|
## Features
|
||||||
- Manually adding and editing games
|
- Manually adding and editing games
|
||||||
- Importing games from Steam, Lutris Heroic, Bottles and itch
|
- Importing games from Steam, Lutris, Heroic, Bottles and itch
|
||||||
- Support for multiple Steam install locations
|
- Support for multiple Steam install locations
|
||||||
- Hiding games
|
- Hiding games
|
||||||
- Searching and sorting by title, date added and last played
|
- Searching and sorting by title, date added and last played
|
||||||
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
|
- 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]!
|
For updates and questions, join our [Discord server][discord-url]!
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using Gtk 4.0;
|
using Gtk 4.0;
|
||||||
using Adw 1;
|
using Adw 1;
|
||||||
|
|
||||||
template game : Box {
|
template Game : Box {
|
||||||
orientation: vertical;
|
orientation: vertical;
|
||||||
halign: center;
|
halign: center;
|
||||||
valign: start;
|
valign: start;
|
||||||
@@ -12,11 +12,18 @@ template game : Box {
|
|||||||
orientation: vertical;
|
orientation: vertical;
|
||||||
Button cover_button {
|
Button cover_button {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
Picture cover {
|
Overlay {
|
||||||
width-request: 200;
|
[overlay]
|
||||||
height-request: 300;
|
Spinner spinner {
|
||||||
hexpand: true;
|
margin-start: 72;
|
||||||
vexpand: true;
|
margin-end: 72;
|
||||||
|
}
|
||||||
|
Picture cover {
|
||||||
|
width-request: 200;
|
||||||
|
height-request: 300;
|
||||||
|
hexpand: true;
|
||||||
|
vexpand: true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
styles [
|
styles [
|
||||||
@@ -30,7 +37,7 @@ template game : Box {
|
|||||||
reveal-child: false;
|
reveal-child: false;
|
||||||
transition-type: crossfade;
|
transition-type: crossfade;
|
||||||
Box {
|
Box {
|
||||||
Button button_play {
|
Button play_button {
|
||||||
halign: start;
|
halign: start;
|
||||||
margin-start: 6;
|
margin-start: 6;
|
||||||
margin-end: 6;
|
margin-end: 6;
|
||||||
@@ -80,7 +87,7 @@ menu game_options {
|
|||||||
section {
|
section {
|
||||||
item {
|
item {
|
||||||
label: _("Edit");
|
label: _("Edit");
|
||||||
action: "app.edit_details";
|
action: "app.edit_game";
|
||||||
}
|
}
|
||||||
|
|
||||||
item {
|
item {
|
||||||
@@ -99,7 +106,7 @@ menu hidden_game_options {
|
|||||||
section {
|
section {
|
||||||
item {
|
item {
|
||||||
label: _("Edit");
|
label: _("Edit");
|
||||||
action: "app.edit_details";
|
action: "app.edit_game";
|
||||||
}
|
}
|
||||||
|
|
||||||
item {
|
item {
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ ShortcutsWindow help_overlay {
|
|||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Remove game");
|
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 {
|
Adw.ActionRow {
|
||||||
title: _("Exit After Launching Games");
|
title: _("Exit After Launching Games");
|
||||||
|
activatable-widget: exit_after_launch_switch;
|
||||||
|
|
||||||
Switch exit_after_launch_switch {
|
Switch exit_after_launch_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
@@ -23,6 +24,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Cover Image Launches Game");
|
title: _("Cover Image Launches Game");
|
||||||
subtitle: _("Swaps the behavior of the cover image and the play button");
|
subtitle: _("Swaps the behavior of the cover image and the play button");
|
||||||
|
activatable-widget: cover_launches_game_switch;
|
||||||
|
|
||||||
Switch cover_launches_game_switch {
|
Switch cover_launches_game_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
@@ -36,6 +38,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("High Quality Images");
|
title: _("High Quality Images");
|
||||||
subtitle: _("Save game covers losslessly at the cost of storage");
|
subtitle: _("Save game covers losslessly at the cost of storage");
|
||||||
|
activatable-widget: high_quality_images_switch;
|
||||||
|
|
||||||
Switch high_quality_images_switch {
|
Switch high_quality_images_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
@@ -86,7 +89,6 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
title: _("Extra Steam Libraries");
|
title: _("Extra Steam Libraries");
|
||||||
subtitle: _("Select other directories where you have Steam games installed");
|
subtitle: _("Select other directories where you have Steam games installed");
|
||||||
|
|
||||||
|
|
||||||
Revealer steam_clear_button_revealer {
|
Revealer steam_clear_button_revealer {
|
||||||
reveal-child: false;
|
reveal-child: false;
|
||||||
transition-type: slide_left;
|
transition-type: slide_left;
|
||||||
@@ -134,6 +136,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Import Steam Games");
|
title: _("Import Steam Games");
|
||||||
|
activatable-widget: lutris_steam_switch;
|
||||||
|
|
||||||
Switch lutris_steam_switch {
|
Switch lutris_steam_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
@@ -157,6 +160,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Import Epic Games");
|
title: _("Import Epic Games");
|
||||||
|
activatable-widget: heroic_epic_switch;
|
||||||
|
|
||||||
Switch heroic_epic_switch {
|
Switch heroic_epic_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
@@ -165,6 +169,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Import GOG Games");
|
title: _("Import GOG Games");
|
||||||
|
activatable-widget: heroic_gog_switch;
|
||||||
|
|
||||||
Switch heroic_gog_switch {
|
Switch heroic_gog_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
@@ -173,6 +178,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Import Sideloaded Games");
|
title: _("Import Sideloaded Games");
|
||||||
|
activatable-widget: heroic_sideloaded_switch;
|
||||||
|
|
||||||
Switch heroic_sideloaded_switch {
|
Switch heroic_sideloaded_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
@@ -219,7 +225,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
|
|
||||||
Adw.PreferencesGroup sgdb_key_group {
|
Adw.PreferencesGroup sgdb_key_group {
|
||||||
title: _("Authentication");
|
title: _("Authentication");
|
||||||
|
|
||||||
Adw.EntryRow sgdb_key_entry_row {
|
Adw.EntryRow sgdb_key_entry_row {
|
||||||
title: _("API Key");
|
title: _("API Key");
|
||||||
}
|
}
|
||||||
@@ -231,18 +237,30 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Use SteamGridDB");
|
title: _("Use SteamGridDB");
|
||||||
subtitle: _("Download images when adding or importing games");
|
subtitle: _("Download images when adding or importing games");
|
||||||
|
activatable-widget: sgdb_download_switch;
|
||||||
|
|
||||||
Switch sgdb_download_switch {
|
Switch sgdb_download_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Prefer Over Official Images");
|
title: _("Prefer Over Official Images");
|
||||||
|
activatable-widget: sgdb_prefer_switch;
|
||||||
|
|
||||||
Switch sgdb_prefer_switch {
|
Switch sgdb_prefer_switch {
|
||||||
valign: center;
|
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_color @purple_1;
|
||||||
@define-color accent_bg_color @purple_4;
|
@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_color @purple_5;
|
||||||
@define-color accent_bg_color @purple_3;
|
@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;
|
visible-child: library_view;
|
||||||
transition-type: over_left;
|
transition-type: over_left;
|
||||||
|
|
||||||
Overlay overview {
|
Overlay details_view {
|
||||||
|
name: "details_view";
|
||||||
|
|
||||||
[overlay]
|
[overlay]
|
||||||
Box overview_box {
|
Box details_view_box {
|
||||||
orientation: vertical;
|
orientation: vertical;
|
||||||
|
|
||||||
Adw.HeaderBar {
|
Adw.HeaderBar {
|
||||||
@@ -47,7 +49,7 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[title]
|
[title]
|
||||||
Adw.WindowTitle overview_header_bar_title {
|
Adw.WindowTitle details_view_header_bar_title {
|
||||||
title: _("Game Details");
|
title: _("Game Details");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,12 +74,12 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
|||||||
maximum-size: 200;
|
maximum-size: 200;
|
||||||
Overlay {
|
Overlay {
|
||||||
[overlay]
|
[overlay]
|
||||||
Spinner overview_spinner {
|
Spinner details_view_spinner {
|
||||||
margin-start: 72;
|
margin-start: 72;
|
||||||
margin-end: 72;
|
margin-end: 72;
|
||||||
}
|
}
|
||||||
|
|
||||||
Picture overview_cover {
|
Picture details_view_cover {
|
||||||
halign: end;
|
halign: end;
|
||||||
valign: start;
|
valign: start;
|
||||||
width-request: 200;
|
width-request: 200;
|
||||||
@@ -96,10 +98,11 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
|||||||
vexpand: true;
|
vexpand: true;
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
Label overview_title {
|
Label details_view_title {
|
||||||
label: _("Game Title");
|
label: _("Game Title");
|
||||||
hexpand: true;
|
hexpand: true;
|
||||||
halign: start;
|
halign: start;
|
||||||
|
max-width-chars: 24;
|
||||||
wrap: true;
|
wrap: true;
|
||||||
wrap-mode: word_char;
|
wrap-mode: word_char;
|
||||||
natural-wrap-mode: word;
|
natural-wrap-mode: word;
|
||||||
@@ -109,10 +112,11 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
Label overview_developer {
|
Label details_view_developer {
|
||||||
margin-top: 3;
|
margin-top: 3;
|
||||||
hexpand: true;
|
hexpand: true;
|
||||||
halign: start;
|
halign: start;
|
||||||
|
max-width-chars: 36;
|
||||||
wrap: true;
|
wrap: true;
|
||||||
wrap-mode: word_char;
|
wrap-mode: word_char;
|
||||||
natural-wrap-mode: word;
|
natural-wrap-mode: word;
|
||||||
@@ -122,57 +126,89 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
Label overview_added {
|
Box {
|
||||||
|
orientation: horizontal;
|
||||||
margin-top: 12;
|
margin-top: 12;
|
||||||
hexpand: true;
|
hexpand: true;
|
||||||
halign: start;
|
halign: start;
|
||||||
wrap: true;
|
|
||||||
wrap-mode: word_char;
|
|
||||||
natural-wrap-mode: word;
|
|
||||||
|
|
||||||
styles [
|
Label details_view_added {
|
||||||
"dim-label",
|
wrap: true;
|
||||||
]
|
wrap-mode: word_char;
|
||||||
}
|
natural-wrap-mode: word;
|
||||||
Label overview_last_played {
|
}
|
||||||
margin-top: 6;
|
Label details_view_last_played {
|
||||||
hexpand: true;
|
margin-start: 12;
|
||||||
halign: start;
|
wrap: true;
|
||||||
wrap: true;
|
wrap-mode: word_char;
|
||||||
wrap-mode: word_char;
|
natural-wrap-mode: word;
|
||||||
natural-wrap-mode: word;
|
}
|
||||||
|
|
||||||
styles [
|
|
||||||
"dim-label",
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
Box {
|
Box {
|
||||||
hexpand: true;
|
hexpand: true;
|
||||||
vexpand: true;
|
vexpand: true;
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
Button overview_launch {
|
Button details_view_play_button {
|
||||||
|
name: "details_view_play_button";
|
||||||
action-name: "app.launch_game";
|
action-name: "app.launch_game";
|
||||||
label: _("Play");
|
label: _("Play");
|
||||||
halign: start;
|
halign: start;
|
||||||
margin-top: 24;
|
margin-top: 24;
|
||||||
|
|
||||||
styles [
|
styles [
|
||||||
"suggested-action",
|
"opaque",
|
||||||
"pill",
|
"pill",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
MenuButton overview_menu_button {
|
Box {
|
||||||
icon-name: "view-more-symbolic";
|
|
||||||
hexpand: true;
|
|
||||||
vexpand: true;
|
|
||||||
halign: start;
|
halign: start;
|
||||||
valign: center;
|
valign: center;
|
||||||
margin-top: 24;
|
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 [
|
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",
|
"circular",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -182,16 +218,8 @@ template CartridgesWindow : Adw.ApplicationWindow {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
styles [
|
Picture details_view_blurred_cover {
|
||||||
"background",
|
|
||||||
]
|
|
||||||
|
|
||||||
Picture overview_blurred_cover {
|
|
||||||
opacity: 0.2;
|
|
||||||
can-shrink: true;
|
|
||||||
keep-aspect-ratio: false;
|
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>
|
||||||
<key name="sgdb-prefer" type="b">
|
<key name="sgdb-prefer" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key name="sgdb-animated" type="b">
|
||||||
|
<default>false</default>
|
||||||
</key>
|
</key>
|
||||||
</schema>
|
</schema>
|
||||||
<schema id="hu.kramo.Cartridge.State" path="/hu/kramo/Cartridges/State/">
|
<schema id="hu.kramo.Cartridge.State" path="/hu/kramo/Cartridges/State/">
|
||||||
|
|||||||
@@ -36,10 +36,20 @@
|
|||||||
</screenshots>
|
</screenshots>
|
||||||
<content_rating type="oars-1.1" />
|
<content_rating type="oars-1.1" />
|
||||||
<releases>
|
<releases>
|
||||||
<release version="1.3.2" date="2023-04-06">
|
<release version="1.4.1" date="2023-05-05">
|
||||||
<description translatable="no">
|
<description translatable="no">
|
||||||
<ul>
|
<ul>
|
||||||
<li>Better SteamGridDB filtering</li>
|
<li>Updates the Heroic GOG path</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<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>
|
</ul>
|
||||||
</description>
|
</description>
|
||||||
</release>
|
</release>
|
||||||
|
|||||||
|
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 |
@@ -87,6 +87,20 @@
|
|||||||
"sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
|
"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',
|
project('cartridges',
|
||||||
version: '1.3.2',
|
version: '1.4.1',
|
||||||
meson_version: '>= 0.59.0',
|
meson_version: '>= 0.59.0',
|
||||||
default_options: [ 'warning_level=2', 'werror=false', ],
|
default_options: [ 'warning_level=2', 'werror=false', ],
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -2,19 +2,17 @@ data/hu.kramo.Cartridges.desktop.in
|
|||||||
data/hu.kramo.Cartridges.gschema.xml
|
data/hu.kramo.Cartridges.gschema.xml
|
||||||
data/hu.kramo.Cartridges.metainfo.xml.in
|
data/hu.kramo.Cartridges.metainfo.xml.in
|
||||||
|
|
||||||
data/gtk/window.blp
|
|
||||||
data/gtk/game.blp
|
data/gtk/game.blp
|
||||||
data/gtk/help-overlay.blp
|
data/gtk/help-overlay.blp
|
||||||
data/gtk/preferences.blp
|
data/gtk/preferences.blp
|
||||||
|
data/gtk/window.blp
|
||||||
|
|
||||||
src/main.py
|
src/main.py
|
||||||
src/window.py
|
src/window.py
|
||||||
src/game.py
|
src/game.py
|
||||||
src/preferences.py
|
src/preferences.py
|
||||||
|
|
||||||
src/utils/importer.py
|
|
||||||
src/utils/bottles_parser.py
|
|
||||||
src/utils/create_details_window.py
|
src/utils/create_details_window.py
|
||||||
src/utils/create_dialog.py
|
src/utils/create_dialog.py
|
||||||
src/utils/heroic_parser.py
|
src/utils/importer.py
|
||||||
src/utils/steam_parser.py
|
src/utils/steamgriddb.py
|
||||||
547
po/ar.po
@@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-05 11:33+0000\n"
|
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||||
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
|
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
|
||||||
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ar/>\n"
|
"cartridges/ar/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "خراطيش"
|
msgstr "خراطيش"
|
||||||
|
|
||||||
@@ -42,16 +42,16 @@ msgid ""
|
|||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"«خراطيش» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم،ولوترس، "
|
"«خراطيش» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم،ولوترس، وهِرُوِك، "
|
||||||
"وهِرُوِك، وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه "
|
"وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، "
|
||||||
"كيفما شئت، وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
|
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "المكتبة"
|
msgstr "المكتبة"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "حرِّر تفاصيل اللعبة"
|
msgstr "حرِّر تفاصيل اللعبة"
|
||||||
|
|
||||||
@@ -59,120 +59,30 @@ msgstr "حرِّر تفاصيل اللعبة"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "تفاصيل اللعبة"
|
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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "التفضيلات"
|
msgstr "التفضيلات"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "العنوان"
|
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"
|
msgid "Edit"
|
||||||
msgstr "حرِّر"
|
msgstr "حرِّر"
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "أخفِ"
|
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"
|
msgid "Remove"
|
||||||
msgstr "أزل"
|
msgstr "أزل"
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "اكشف"
|
msgstr "اكشف"
|
||||||
|
|
||||||
@@ -184,6 +94,11 @@ msgstr "عام"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "أنهِ"
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "أظهر التفضيلات"
|
msgstr "أظهر التفضيلات"
|
||||||
@@ -192,8 +107,8 @@ msgstr "أظهر التفضيلات"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "الاختصارات"
|
msgstr "الاختصارات"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "تراجع"
|
msgstr "تراجع"
|
||||||
|
|
||||||
@@ -221,7 +136,7 @@ msgstr "أظهر الألعاب المخفية"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "أزل اللعبة"
|
msgstr "أزل اللعبة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "السلوك"
|
msgstr "السلوك"
|
||||||
|
|
||||||
@@ -229,231 +144,429 @@ msgstr "السلوك"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "اخرج بعد بدء الألعاب"
|
msgstr "اخرج بعد بدء الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "تبدأ صورة الغلاف اللعبة"
|
msgstr "تبدأ صورة الغلاف اللعبة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
|
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "الصور"
|
msgstr "الصور"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "صور ذات دقَّة عالية"
|
msgstr "صور ذات دقَّة عالية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
|
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "منطقة خطر"
|
msgstr "منطقة خطر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "أزل كلَّ الألعاب"
|
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"
|
msgid "Sources"
|
||||||
msgstr "المصادر"
|
msgstr "المصادر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "ستيم"
|
msgstr "ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "موضع تثبيت ستيم"
|
msgstr "موضع تثبيت ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "المجلَّد المستخدم عند استيراد الألعاب"
|
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"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "مكتبات ستيم الإضافية"
|
msgstr "مكتبات ستيم الإضافية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "حدِّد المجلَّدات الأخرى التي ثُبِّتت فيها ألعاب ستيم"
|
msgstr "حدِّد المجلَّدات الأخرى التي ثُبِّتت فيها ألعاب ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "أمحُ"
|
msgstr "أمحُ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "لوترس"
|
msgstr "لوترس"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr "موضع تثبيت لوترس"
|
msgstr "موضع تثبيت لوترس"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr "موضع ذكرة لوترس المؤقَّتة"
|
msgstr "موضع ذكرة لوترس المؤقَّتة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr "المجلَّد المستخدم عند استيراد غُلُف الألعاب"
|
msgstr "المجلَّد المستخدم عند استيراد غُلُف الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "استورد ألعابًا من ستيم"
|
msgstr "استورد ألعابًا من ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "هِرُوِك"
|
msgstr "هِرُوِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "موضع تثبيت هِرُوِك"
|
msgstr "موضع تثبيت هِرُوِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "استورد ألعاب أَبِك"
|
msgstr "استورد ألعاب أَبِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "استورد ألعاب جيأوجي"
|
msgstr "استورد ألعاب جيأوجي"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "قوارير"
|
msgstr "قوارير"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "موضع تثبيت قوارير"
|
msgstr "موضع تثبيت قوارير"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "إتش"
|
msgstr "إتش"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr "موضع تثبيت إتش"
|
msgstr "موضع تثبيت إتش"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "الاستيثاق"
|
msgstr "الاستيثاق"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "مفتاح واجهة البرمجة"
|
msgstr "مفتاح واجهة البرمجة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "استخدم SteamGridDB"
|
msgstr "استخدم SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
|
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "فضِّلها على الصور الرسمية"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "بُدئت {}"
|
msgstr "بُدئت {}"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "أٌخفيت {}"
|
msgstr "أٌخفيت {}"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "أٌظهرت {}"
|
msgstr "أٌظهرت {}"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "أزيلت {}"
|
msgstr "أزيلت {}"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "اليوم"
|
msgstr "اليوم"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "أمس"
|
msgstr "أمس"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "أضيفت في: {}"
|
msgstr "أضيفت في: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "أبدًا"
|
msgstr "أبدًا"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "لُعبت آخر مرَّة في: {}"
|
msgstr "لُعبت آخر مرَّة في: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "التفاصيل"
|
msgstr "التفاصيل"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "لم يُعثر على التثبيت"
|
msgstr "لم يُعثر على التثبيت"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "حدِّد مجلَّد ضبط {}."
|
msgstr "حدِّد مجلَّد ضبط {}."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "حدِّد مجلَّد بيانات {}."
|
msgstr "حدِّد مجلَّد بيانات {}."
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "عيِّن الموضع"
|
msgstr "عيِّن الموضع"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "أُزيلت كلُّ الألعاب"
|
msgstr "أُزيلت كلُّ الألعاب"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "لم يُعثر على الذاكرة المؤقَّتة"
|
msgstr "لم يُعثر على الذاكرة المؤقَّتة"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
|
msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
|
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "تُستورد الألعاب…"
|
msgstr "تُستورد الألعاب…"
|
||||||
@@ -483,7 +596,7 @@ msgstr "اُستوردت الألعاب"
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "اُستوردت {} لعبة بنجاح."
|
msgstr "اُستوردت {} لعبة بنجاح."
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "تعذَّر الاتصال ب SteamGridDB"
|
msgstr "تعذَّر الاتصال ب SteamGridDB"
|
||||||
|
|
||||||
@@ -493,112 +606,6 @@ msgid ""
|
|||||||
"preferences?"
|
"preferences?"
|
||||||
msgstr "يبدو أن عندك أكثر من مكتبة ستيم. أتريد إضافتهم في التفضيلات؟"
|
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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "شغِّل ألعابك"
|
#~ msgstr "شغِّل ألعابك"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-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"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -19,7 +19,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -45,7 +45,7 @@ msgid "Library"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -53,120 +53,30 @@ msgstr ""
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr ""
|
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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
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"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
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"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -178,6 +88,11 @@ msgstr ""
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -186,8 +101,8 @@ msgstr ""
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -215,7 +130,7 @@ msgstr ""
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -223,230 +138,419 @@ msgstr ""
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||||
msgid "Sources"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr ""
|
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"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -476,7 +580,7 @@ msgstr ""
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -485,100 +589,3 @@ msgid ""
|
|||||||
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
"preferences?"
|
"preferences?"
|
||||||
msgstr ""
|
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
|
# Copyright (C) YEAR kramo
|
||||||
# This file is distributed under the same license as the Cartridges package.
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
# Jummit <jummit@web.de>, 2023.
|
# Jummit <jummit@web.de>, 2023.
|
||||||
|
# WebSnke <websnke@tutanota.com>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-03 07:38+0000\n"
|
"PO-Revision-Date: 2023-04-08 20:49+0000\n"
|
||||||
"Last-Translator: Jummit <jummit@web.de>\n"
|
"Last-Translator: Jummit <jummit@web.de>\n"
|
||||||
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/de/>\n"
|
"cartridges/de/>\n"
|
||||||
@@ -20,13 +21,13 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kassetten"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
msgid "Game Launcher"
|
msgid "Game Launcher"
|
||||||
msgstr "Spiel-Launcher"
|
msgstr "Spiele-Launcher"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
@@ -34,28 +35,23 @@ msgid "Launch all your games"
|
|||||||
msgstr "Starte all deine Spiele"
|
msgstr "Starte all deine Spiele"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "Cartridges is a simple game launcher. It has support for importing your "
|
|
||||||
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
|
||||||
#| "hiding and sorting by date added or last played."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Kassetten ist ein einfacher Spiel-Launcher. Es unterstützt das Importieren "
|
"Cartridges ist ein einfacher Spiel-Launcher. Es unterstützt das Importieren "
|
||||||
"deiner Spiele aus Steam, Heroic und Bottles mit organisatorischen "
|
"von Spielen aus Steam, Lutris, Heroic und mehr, keine Anmeldung "
|
||||||
"Funktionen, wie dem Ausblenden und Sortieren nach dem Datum an dem sie "
|
"erforderlich. Du kannst sortieren, Spiele verstecken oder das Cover-Art aus "
|
||||||
"hinzugefügt oder zuletzt gespielt wurden."
|
"SteamGRID herunterladen."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Bibliothek"
|
msgstr "Bibliothek"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: 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"
|
msgid "Edit Game Details"
|
||||||
msgstr "Spieldetails bearbeiten"
|
msgstr "Spieldetails bearbeiten"
|
||||||
|
|
||||||
@@ -63,122 +59,32 @@ msgstr "Spieldetails bearbeiten"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Spieldetails"
|
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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Einstellungen"
|
msgstr "Einstellungen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
msgid "No Games Found"
|
|
||||||
msgstr "Keine Spiele gefunden"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:7
|
|
||||||
msgid "Try a different search."
|
|
||||||
msgstr "Versuche eine andere Suche."
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:14
|
|
||||||
msgid "No Games"
|
|
||||||
msgstr "Keine Spiele"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:15
|
|
||||||
msgid "Use the + button to add games."
|
|
||||||
msgstr "Benutze denn + Knopf um Spiele hinzuzufügen."
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:22
|
|
||||||
msgid "No Hidden Games"
|
|
||||||
msgstr "Keine versteckten Spiele"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:23
|
|
||||||
msgid "Games you hide will appear here."
|
|
||||||
msgstr "Spiele, die du ausblendest, werden hier angezeigt."
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
|
||||||
msgid "Back"
|
|
||||||
msgstr "Zurück"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:100
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "Spieltitel"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:156 src/game.py:168
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "Spielen"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "Spiel hinzufügen"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "Hauptmenü"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Suchen"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:269
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Ausgeblendete Spiele"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:329
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr "Sortierung"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:332
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr "A-Z"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:338
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr "Z-A"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:344
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr "Neuestes"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr "Älteste"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:356
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr "Zuletzt gespielt"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:363
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr "Ausgeblendete anzeigen"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Tastaturkürzel"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:381
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr "Über Kassetten"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
|
||||||
msgid "Import"
|
|
||||||
msgstr "Importieren"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
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"
|
msgid "Edit"
|
||||||
msgstr "Bearbeiten"
|
msgstr "Bearbeiten"
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
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"
|
msgid "Remove"
|
||||||
msgstr "Entfernen"
|
msgstr "Entfernen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Einblenden"
|
msgstr "Unverstecken"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgid "General"
|
msgid "General"
|
||||||
@@ -188,6 +94,11 @@ msgstr "Allgemein"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Beenden"
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Einstellungen anzeigen"
|
msgstr "Einstellungen anzeigen"
|
||||||
@@ -196,8 +107,8 @@ msgstr "Einstellungen anzeigen"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Kürzel"
|
msgstr "Kürzel"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Rückgängig"
|
msgstr "Rückgängig"
|
||||||
|
|
||||||
@@ -222,12 +133,10 @@ msgid "Show hidden games"
|
|||||||
msgstr "Ausgeblendete Spiele anzeigen"
|
msgstr "Ausgeblendete Spiele anzeigen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove game"
|
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"
|
msgid "Behavior"
|
||||||
msgstr "Verhalten"
|
msgstr "Verhalten"
|
||||||
|
|
||||||
@@ -235,332 +144,373 @@ msgstr "Verhalten"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Nach dem Starten von Spielen beenden"
|
msgstr "Nach dem Starten von Spielen beenden"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
|
||||||
msgid "Cover Image Launches Game"
|
|
||||||
msgstr "Titelbild Startet Spiel"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Tauscht das Verhalten des Titelbildes und des Spielen-Knopfes"
|
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"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Hochaufgelöste Bilder"
|
msgstr "Hochaufgelöste Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
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"
|
msgid "Danger Zone"
|
||||||
msgstr "Gefahrenzone"
|
msgstr "Gefahrenzone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Alle Spiele entfernen"
|
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"
|
msgid "Sources"
|
||||||
msgstr "Quellen"
|
msgstr "Quellen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Steam-Installationsort"
|
msgstr "Steam-Installationsort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Verzeichnis, das beim Importieren von Spielen verwendet wird"
|
msgstr "Verzeichnis, das beim Importieren von Spielen verwendet wird"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Extra Steam-Bibliotheken"
|
msgstr "Extra Steam-Bibliotheken"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Wähle andere Verzeichnisse in denen du Steam-Spiele installiert hast"
|
msgstr "Wähle andere Verzeichnisse in denen du Steam-Spiele installiert hast"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Löchen"
|
msgstr "Löchen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr "Lutris-Installationsort"
|
msgstr "Lutris-Installationsort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr "Lutris-Cacheort"
|
msgstr "Lutris-Cacheort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr "Verzeichnis für den Import von Spiel-Covern"
|
msgstr "Verzeichnis für den Import von Spiel-Covern"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import Sideloaded Games"
|
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Sideloaded-Spiele importieren"
|
msgstr "Steam-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Heroic-Installationsort"
|
msgstr "Heroic-Installationsort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic Games importieren"
|
msgstr "Epic Games importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG-Spiele importieren"
|
msgstr "GOG-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Sideloaded-Spiele importieren"
|
msgstr "Sideloaded-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Bottles-Installationsort"
|
msgstr "Bottles-Installationsort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Heroic Install Location"
|
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr "Heroic-Installationsort"
|
msgstr "itch-Installationsort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Steam"
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "Steam"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Ort festlegen"
|
msgstr "Authentifizierung"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr "API-Schlüssel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr "SteamGridDB benutzen"
|
||||||
|
|
||||||
#: 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"
|
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"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Feliks Weber"
|
msgstr "Feliks Weber"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr "{} gestartet"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Show Hidden"
|
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "Ausgeblendete anzeigen"
|
msgstr "{} versteckt"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr "{} unversteckt"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} entfernt"
|
msgstr "{} entfernt"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Heute"
|
msgstr "Heute"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Gestern"
|
msgstr "Gestern"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Hinzugefügt: {}"
|
msgstr "Hinzugefügt: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nie"
|
msgstr "Nie"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Zuletzt gespielt: {}"
|
msgstr "Zuletzt gespielt: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Details"
|
msgstr "Details"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installation nicht gefunden"
|
msgstr "Installation nicht gefunden"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
|
msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Wähle das Datenverzeichnis von {} aus."
|
msgstr "Wähle das Datenverzeichnis von {} aus."
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Ort festlegen"
|
msgstr "Ort festlegen"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle Spiele entfernt"
|
msgstr "Alle Spiele entfernt"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Cache nicht gefunden"
|
msgstr "Cache nicht gefunden"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "Wähle das Lutris-Cache-Verzeichnis aus."
|
msgstr "Wähle das Lutris-Cache-Verzeichnis aus."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
|
||||||
|
"können ihn {}hier{} generieren."
|
||||||
|
|
||||||
#: src/utils/importer.py:42
|
#: src/utils/create_details_window.py:81
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Spiele werden importiert…"
|
|
||||||
|
|
||||||
#: src/utils/importer.py:77
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Importing Games…"
|
|
||||||
msgid "Importing Covers…"
|
|
||||||
msgstr "Spiele werden importiert…"
|
|
||||||
|
|
||||||
#: src/utils/importer.py:92
|
|
||||||
msgid "No new games were found on your system."
|
|
||||||
msgstr "Keine neuen Spiele auf deinem System gefunden."
|
|
||||||
|
|
||||||
#: src/utils/importer.py:100
|
|
||||||
msgid "Game Imported"
|
|
||||||
msgstr "Spiel Importiert"
|
|
||||||
|
|
||||||
#: src/utils/importer.py:101
|
|
||||||
msgid "Successfully imported 1 game."
|
|
||||||
msgstr "Erfolgreich 1 Spiel importiert."
|
|
||||||
|
|
||||||
#: src/utils/importer.py:107
|
|
||||||
msgid "Games Imported"
|
|
||||||
msgstr "Spiele importiert"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: src/utils/importer.py:109
|
|
||||||
msgid "Successfully imported {} games."
|
|
||||||
msgstr "Erfolgreich {} Spiele importiert."
|
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/importer.py:145
|
|
||||||
msgid ""
|
|
||||||
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
|
||||||
"preferences?"
|
|
||||||
msgstr ""
|
|
||||||
"Sieht aus als hättest du mehrere Steam-Bibliotheken. Möchtest du sie in den "
|
|
||||||
"Einstellungen hinzufügen?"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:78
|
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Neues Spiel hinzufügen"
|
msgstr "Neues Spiel hinzufügen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:83
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Bestätigen"
|
msgstr "Bestätigen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:94
|
#: src/utils/create_details_window.py:96
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Anwenden"
|
msgstr "Anwenden"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:128
|
#: src/utils/create_details_window.py:130
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Der Titel des Spiels"
|
msgstr "Der Titel des Spiels"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:133
|
#: src/utils/create_details_window.py:135
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Entwickler"
|
msgstr "Entwickler"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:134
|
#: src/utils/create_details_window.py:136
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Der Entwickler oder Verlag (optional)"
|
msgstr "Der Entwickler oder Verlag (optional)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. 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"
|
msgid "file.txt"
|
||||||
msgstr "datei.txt"
|
msgstr "datei.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:147
|
#: src/utils/create_details_window.py:149
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "Programm"
|
msgstr "Programm"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:152
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:154
|
||||||
|
#: src/utils/create_details_window.py:156
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\pfad\\zu\\{}"
|
msgstr "C:\\pfad\\zu\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:158
|
|
||||||
#: src/utils/create_details_window.py:160
|
#: src/utils/create_details_window.py:160
|
||||||
|
#: src/utils/create_details_window.py:162
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/pfad/zu/{}"
|
msgstr "/pfad/zu/{}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:164
|
#: src/utils/create_details_window.py:166
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -583,37 +533,37 @@ msgstr ""
|
|||||||
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
|
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
|
||||||
"Anführungszeichen zu setzen!"
|
"Anführungszeichen zu setzen!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:187
|
#: src/utils/create_details_window.py:189
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Ausführbare Datei"
|
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"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Datei zum Öffnen oder Befehl zum Starten des Spiels"
|
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"
|
msgid "Cancel"
|
||||||
msgstr "Abbrechen"
|
msgstr "Abbrechen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:259
|
||||||
#: src/utils/create_details_window.py:262
|
#: src/utils/create_details_window.py:269
|
||||||
#: src/utils/create_details_window.py:268
|
#: src/utils/create_details_window.py:275
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Konnte Spiel nicht hinzufügen"
|
msgstr "Konnte Spiel nicht hinzufügen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:254
|
#: src/utils/create_details_window.py:261
|
||||||
#: src/utils/create_details_window.py:292
|
#: src/utils/create_details_window.py:299
|
||||||
#: src/utils/create_details_window.py:300
|
#: src/utils/create_details_window.py:307
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Einstellungen konnten nicht angewendet werden"
|
msgstr "Einstellungen konnten nicht angewendet werden"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:262
|
#: src/utils/create_details_window.py:269
|
||||||
#: src/utils/create_details_window.py:293
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Spieltitel kann nicht leer sein."
|
msgstr "Spieltitel kann nicht leer sein."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:268
|
#: src/utils/create_details_window.py:275
|
||||||
#: src/utils/create_details_window.py:301
|
#: src/utils/create_details_window.py:308
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Ausführbare Datei darf nicht leer sein."
|
msgstr "Ausführbare Datei darf nicht leer sein."
|
||||||
|
|
||||||
@@ -621,5 +571,46 @@ msgstr "Ausführbare Datei darf nicht leer sein."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Verstanden"
|
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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Starte deine Spiele"
|
#~ msgstr "Starte deine Spiele"
|
||||||
|
|||||||
767
po/es.po
@@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-04 15:35+0000\n"
|
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||||
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
||||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/es/>\n"
|
"cartridges/es/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -36,27 +36,23 @@ msgid "Launch all your games"
|
|||||||
msgstr "Lance todos sus juegos"
|
msgstr "Lance todos sus juegos"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "Cartridges is a simple game launcher. It has support for importing your "
|
|
||||||
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
|
||||||
#| "hiding and sorting by date added or last played."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartuchos es un lanzador de juegos simple. Tiene soporte para importar sus "
|
"Cartridges es un lanzador simple para todos tus juegos. Admite la "
|
||||||
"juegos de Steam, Heroic y Bottles con características de organización como "
|
"importación de tus juegos de Steam, Lutris, Heroic y más sin necesidad de "
|
||||||
"ocultar y ordenar por fecha añadida o última vez jugado."
|
"una cuenta. Puedes ordenar y ocultar juegos, o descargar carátulas de "
|
||||||
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Biblioteca"
|
msgstr "Biblioteca"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalles del juego"
|
msgstr "Editar detalles del juego"
|
||||||
|
|
||||||
@@ -64,11 +60,238 @@ msgstr "Editar detalles del juego"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalles del juego"
|
msgstr "Detalles del juego"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp: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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferencias"
|
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
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "No se han encontrado juegos"
|
msgstr "No se han encontrado juegos"
|
||||||
@@ -93,7 +316,7 @@ msgstr "No hay juegos ocultos"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Los juegos que oculte aparecerán aquí."
|
msgstr "Los juegos que oculte aparecerán aquí."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Volver"
|
msgstr "Volver"
|
||||||
|
|
||||||
@@ -101,383 +324,259 @@ msgstr "Volver"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Título del juego"
|
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"
|
msgid "Play"
|
||||||
msgstr "Jugar"
|
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"
|
msgid "Add Game"
|
||||||
msgstr "Añadir juego"
|
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"
|
msgid "Main Menu"
|
||||||
msgstr "Menú principal"
|
msgstr "Menú principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:300
|
||||||
msgid "Search"
|
|
||||||
msgstr "Buscar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:269
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Juegos ocultos"
|
msgstr "Juegos ocultos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:329
|
#: data/gtk/window.blp:360
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:332
|
#: data/gtk/window.blp:363
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:338
|
#: data/gtk/window.blp:369
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:344
|
#: data/gtk/window.blp:375
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Más recientes"
|
msgstr "Más recientes"
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
#: data/gtk/window.blp:381
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Más antiguos"
|
msgstr "Más antiguos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:356
|
#: data/gtk/window.blp:387
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Último jugado"
|
msgstr "Último jugado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:363
|
#: data/gtk/window.blp:394
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultos"
|
msgstr "Mostrar ocultos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:407
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Atajos del teclado"
|
msgstr "Atajos del teclado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:381
|
#: data/gtk/window.blp:412
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Acerca de Cartuchos"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} comenzó"
|
msgstr "{} comenzó"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} oculto"
|
msgstr "{} oculto"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} visible"
|
msgstr "{} visible"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} eliminado"
|
msgstr "{} eliminado"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Hoy"
|
msgstr "Hoy"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Ayer"
|
msgstr "Ayer"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Añadido: {}"
|
msgstr "Añadido: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nunca"
|
msgstr "Nunca"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Último jugado: {}"
|
msgstr "Último jugado: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Detalles"
|
msgstr "Detalles"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "No se encuentra la instalación"
|
msgstr "No se encuentra la instalación"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Selecciona el directorio de la configuración {}."
|
msgstr "Selecciona el directorio de la configuración {}."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Selecciona el directorio de los datos {}."
|
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"
|
msgid "Set Location"
|
||||||
msgstr "Escoger la ubicación"
|
msgstr "Escoger la ubicación"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Todos los juegos eliminados"
|
msgstr "Todos los juegos eliminados"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Caché no encontrada"
|
msgstr "Caché no encontrada"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "Selecciona el directorio de la caché de Lutris."
|
msgstr "Selecciona el directorio de la caché de Lutris."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
|
||||||
|
"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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importando juegos…"
|
msgstr "Importando juegos…"
|
||||||
|
|
||||||
#: src/utils/importer.py:77
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Importing Games…"
|
|
||||||
msgid "Importing Covers…"
|
msgid "Importing Covers…"
|
||||||
msgstr "Importando juegos…"
|
msgstr "Importando las portadas…"
|
||||||
|
|
||||||
#: src/utils/importer.py:92
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
@@ -500,9 +599,9 @@ msgstr "Juegos importados"
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "{} juegos importados con éxito."
|
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"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr ""
|
msgstr "No se puede conectar a SteamGridDB"
|
||||||
|
|
||||||
#: src/utils/importer.py:145
|
#: src/utils/importer.py:145
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -512,112 +611,6 @@ msgstr ""
|
|||||||
"Parece que tienes varias bibliotecas de Steam. ¿Quieres agregarlas en la "
|
"Parece que tienes varias bibliotecas de Steam. ¿Quieres agregarlas en la "
|
||||||
"configuración?"
|
"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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Lance sus juegos"
|
#~ msgstr "Lance sus juegos"
|
||||||
|
|
||||||
|
|||||||
545
po/fi.po
@@ -10,7 +10,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-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"
|
"PO-Revision-Date: 2023-04-02 15:04+0000\n"
|
||||||
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
|
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
|
||||||
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
@@ -24,7 +24,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ msgid "Library"
|
|||||||
msgstr "Kirjasto"
|
msgstr "Kirjasto"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Muokkaa pelin tietoja"
|
msgstr "Muokkaa pelin tietoja"
|
||||||
|
|
||||||
@@ -67,120 +67,30 @@ msgstr "Muokkaa pelin tietoja"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Pelin tiedot"
|
msgstr "Pelin tiedot"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp: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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Asetukset"
|
msgstr "Asetukset"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Nimi"
|
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"
|
msgid "Edit"
|
||||||
msgstr "Muokkaa"
|
msgstr "Muokkaa"
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Piilota"
|
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"
|
msgid "Remove"
|
||||||
msgstr "Poista"
|
msgstr "Poista"
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Näytä"
|
msgstr "Näytä"
|
||||||
|
|
||||||
@@ -192,6 +102,11 @@ msgstr "Yleistä"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Lopeta"
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Näytä asetukset"
|
msgstr "Näytä asetukset"
|
||||||
@@ -200,8 +115,8 @@ msgstr "Näytä asetukset"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Pikanäppäimet"
|
msgstr "Pikanäppäimet"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Kumoa"
|
msgstr "Kumoa"
|
||||||
|
|
||||||
@@ -231,7 +146,7 @@ msgstr "Näytä piilotetut pelit"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Poista kaikki pelit"
|
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"
|
msgid "Behavior"
|
||||||
msgstr "Toiminta"
|
msgstr "Toiminta"
|
||||||
|
|
||||||
@@ -239,244 +154,445 @@ msgstr "Toiminta"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Poistuminen pelin käynnistämisen jälkeen"
|
msgstr "Poistuminen pelin käynnistämisen jälkeen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Kansikuva käynnistää pelin"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Kuvat"
|
msgstr "Kuvat"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Korkealaatuiset kuvat"
|
msgstr "Korkealaatuiset kuvat"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
|
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Vaaravyöhyke"
|
msgstr "Vaaravyöhyke"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Poista kaikki pelit"
|
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"
|
msgid "Sources"
|
||||||
msgstr "Lähteet"
|
msgstr "Lähteet"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Steam-asennuksen sijainti"
|
msgstr "Steam-asennuksen sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Steam-lisäkirjastot"
|
msgstr "Steam-lisäkirjastot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Valitse muut hakemistot, joihin Steam-pelit on asennettu"
|
msgstr "Valitse muut hakemistot, joihin Steam-pelit on asennettu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Tyhjennä"
|
msgstr "Tyhjennä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr "Lutris-asennuksen sijainti"
|
msgstr "Lutris-asennuksen sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr "Lutris-välimuistin sijainti"
|
msgstr "Lutris-välimuistin sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Directory to use when importing games"
|
#| msgid "Directory to use when importing games"
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Import Sideloaded Games"
|
#| msgid "Import Sideloaded Games"
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Tuo Sideload-pelejä"
|
msgstr "Tuo Sideload-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Heroic-asennuksen sijainti"
|
msgstr "Heroic-asennuksen sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Tuo Epic-pelejä"
|
msgstr "Tuo Epic-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Tuo GOG-pelejä"
|
msgstr "Tuo GOG-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Tuo Sideload-pelejä"
|
msgstr "Tuo Sideload-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Pullot"
|
msgstr "Pullot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Bottles-asennuksen sijainti"
|
msgstr "Bottles-asennuksen sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Heroic Install Location"
|
#| msgid "Heroic Install Location"
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr "Heroic-asennuksen sijainti"
|
msgstr "Heroic-asennuksen sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Steam"
|
#| msgid "Steam"
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Set Location"
|
#| msgid "Set Location"
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Aseta sijainti"
|
msgstr "Aseta sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Directory to use when importing games"
|
#| msgid "Directory to use when importing games"
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Linux Sauna"
|
msgstr "Linux Sauna"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Show Hidden"
|
#| msgid "Show Hidden"
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "Näytä piilotetut"
|
msgstr "Näytä piilotetut"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} poistettu"
|
msgstr "{} poistettu"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Tänään"
|
msgstr "Tänään"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Eilen"
|
msgstr "Eilen"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Lisätty: {}"
|
msgstr "Lisätty: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Ei koskaan"
|
msgstr "Ei koskaan"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Viimeksi pelattu: {}"
|
msgstr "Viimeksi pelattu: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Tiedot"
|
msgstr "Tiedot"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Asennusta ei löydy"
|
msgstr "Asennusta ei löydy"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Aseta sijainti"
|
msgstr "Aseta sijainti"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Kaikki pelit poistettu"
|
msgstr "Kaikki pelit poistettu"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Välimuistia ei löydy"
|
msgstr "Välimuistia ei löydy"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Tuodaan pelejä…"
|
msgstr "Tuodaan pelejä…"
|
||||||
@@ -508,7 +624,7 @@ msgstr "Pelit tuotu"
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "{} peliä tuotu."
|
msgstr "{} peliä tuotu."
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -518,115 +634,6 @@ msgid ""
|
|||||||
"preferences?"
|
"preferences?"
|
||||||
msgstr ""
|
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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Käynnistä pelit"
|
#~ msgstr "Käynnistä pelit"
|
||||||
|
|
||||||
|
|||||||
710
po/fr.po
@@ -8,9 +8,9 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-31 15:04+0000\n"
|
"PO-Revision-Date: 2023-04-08 20:49+0000\n"
|
||||||
"Last-Translator: kramo <contact@kramo.hu>\n"
|
"Last-Translator: rene-coty <irenee.thirion@e.email>\n"
|
||||||
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/fr/>\n"
|
"cartridges/fr/>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartouches"
|
msgstr "Cartouches"
|
||||||
|
|
||||||
@@ -36,28 +36,23 @@ msgid "Launch all your games"
|
|||||||
msgstr "Lancez tous vos jeux"
|
msgstr "Lancez tous vos jeux"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "Cartridges is a simple game launcher. It has support for importing your "
|
|
||||||
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
|
||||||
#| "hiding and sorting by date added or last played."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartouches est un simple lanceur de jeux. Il prend en charge l'importation "
|
"Cartouches est un simple lanceur pour tous vos jeux. Il prend en charge "
|
||||||
"de vos jeux depuis Steam, Heroic et Bottles, avec des fonctions "
|
"l’importation de vos jeux depuis Steam, Lutris, Heroic et d’autres encore, "
|
||||||
"d'organisation telles que le masquage et le tri par date d'ajout ou de "
|
"sans nécessiter de compte. Vous pouvez trier et masquer les jeux, ou "
|
||||||
"dernière lecture."
|
"télécharger la pochette depuis SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Bibliothèque"
|
msgstr "Bibliothèque"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Modifier les détails du jeu"
|
msgstr "Modifier les détails du jeu"
|
||||||
|
|
||||||
@@ -65,11 +60,242 @@ msgstr "Modifier les détails du jeu"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Détails du jeu"
|
msgstr "Détails du jeu"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp: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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Préférences"
|
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
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Aucun jeu trouvé"
|
msgstr "Aucun jeu trouvé"
|
||||||
@@ -94,7 +320,7 @@ msgstr "Pas de jeux masqués"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Les jeux que vous masquez apparaîtront ici."
|
msgstr "Les jeux que vous masquez apparaîtront ici."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Retour"
|
msgstr "Retour"
|
||||||
|
|
||||||
@@ -102,478 +328,193 @@ msgstr "Retour"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Titre du jeu"
|
msgstr "Titre du jeu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:156 src/game.py:168
|
#: data/gtk/window.blp:151 src/game.py:158
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jouer"
|
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"
|
msgid "Add Game"
|
||||||
msgstr "Ajouter un jeu"
|
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"
|
msgid "Main Menu"
|
||||||
msgstr "Menu principal"
|
msgstr "Menu principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:300
|
||||||
msgid "Search"
|
|
||||||
msgstr "Rechercher"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:269
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Jeux masqués"
|
msgstr "Jeux masqués"
|
||||||
|
|
||||||
#: data/gtk/window.blp:329
|
#: data/gtk/window.blp:360
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Trier"
|
msgstr "Trier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:332
|
#: data/gtk/window.blp:363
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:338
|
#: data/gtk/window.blp:369
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:344
|
#: data/gtk/window.blp:375
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Le plus récent"
|
msgstr "Le plus récent"
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
#: data/gtk/window.blp:381
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Le plus ancien"
|
msgstr "Le plus ancien"
|
||||||
|
|
||||||
#: data/gtk/window.blp:356
|
#: data/gtk/window.blp:387
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Dernière session"
|
msgstr "Dernière session"
|
||||||
|
|
||||||
#: data/gtk/window.blp:363
|
#: data/gtk/window.blp:394
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Afficher les masqués"
|
msgstr "Afficher les masqués"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:407
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Raccourcis clavier"
|
msgstr "Raccourcis clavier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:381
|
#: data/gtk/window.blp:412
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "À propos de Cartouches"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Irénée Thirion"
|
msgstr "Irénée Thirion"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr "{} lancé"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Show Hidden"
|
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "Afficher les masqués"
|
msgstr "{} masqué"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr "{} affiché"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} retiré"
|
msgstr "{} retiré"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Aujourd'hui"
|
msgstr "Aujourd'hui"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Hier"
|
msgstr "Hier"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Ajouté : {}"
|
msgstr "Ajouté : {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Jamais"
|
msgstr "Jamais"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Dernière session : {}"
|
msgstr "Dernière session : {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Détails"
|
msgstr "Détails"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installation introuvable"
|
msgstr "Installation introuvable"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Sélectionnez le répertoire de configuration de {}."
|
msgstr "Sélectionnez le répertoire de configuration de {}."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Sélectionnez le répertoire de données de {}."
|
msgstr "Sélectionnez le répertoire de données de {}."
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Définir l’emplacement"
|
msgstr "Définir l’emplacement"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Tous les jeux ont été supprimés"
|
msgstr "Tous les jeux ont été supprimés"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr ""
|
msgstr "Cache non trouvé"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Select the {name} data directory."
|
|
||||||
msgid "Select the Lutris cache directory."
|
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 ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
|
||||||
|
"une {}ici{}."
|
||||||
|
|
||||||
#: src/utils/importer.py:42
|
#: src/utils/create_details_window.py:81
|
||||||
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
|
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Ajouter un nouveau jeu"
|
msgstr "Ajouter un nouveau jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:83
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Confirmer"
|
msgstr "Confirmer"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:94
|
#: src/utils/create_details_window.py:96
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Appliquer"
|
msgstr "Appliquer"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:128
|
#: src/utils/create_details_window.py:130
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Le titre du jeu"
|
msgstr "Le titre du jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:133
|
#: src/utils/create_details_window.py:135
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Développeur"
|
msgstr "Développeur"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:134
|
#: src/utils/create_details_window.py:136
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Le développeur ou l'éditeur (facultatif)"
|
msgstr "Le développeur ou l'éditeur (facultatif)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:145
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "ficher.txt"
|
msgstr "ficher.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:147
|
#: src/utils/create_details_window.py:149
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programme"
|
msgstr "programme"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:152
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:154
|
||||||
|
#: src/utils/create_details_window.py:156
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\chemin\\vers\\{}"
|
msgstr "C:\\chemin\\vers\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:158
|
|
||||||
#: src/utils/create_details_window.py:160
|
#: src/utils/create_details_window.py:160
|
||||||
|
#: src/utils/create_details_window.py:162
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/chemin/vers/{}"
|
msgstr "/chemin/vers/{}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:164
|
#: src/utils/create_details_window.py:166
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -597,37 +538,37 @@ msgstr ""
|
|||||||
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
|
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
|
||||||
"guillemets !"
|
"guillemets !"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:187
|
#: src/utils/create_details_window.py:189
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Exécutable"
|
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"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
|
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:200
|
#: src/utils/create_details_window.py:202
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:259
|
||||||
#: src/utils/create_details_window.py:262
|
#: src/utils/create_details_window.py:269
|
||||||
#: src/utils/create_details_window.py:268
|
#: src/utils/create_details_window.py:275
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossible d'ajouter un jeu"
|
msgstr "Impossible d'ajouter un jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:254
|
#: src/utils/create_details_window.py:261
|
||||||
#: src/utils/create_details_window.py:292
|
#: src/utils/create_details_window.py:299
|
||||||
#: src/utils/create_details_window.py:300
|
#: src/utils/create_details_window.py:307
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Impossible d'appliquer les préférences"
|
msgstr "Impossible d'appliquer les préférences"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:262
|
#: src/utils/create_details_window.py:269
|
||||||
#: src/utils/create_details_window.py:293
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Le titre du jeu ne peut pas être vide."
|
msgstr "Le titre du jeu ne peut pas être vide."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:268
|
#: src/utils/create_details_window.py:275
|
||||||
#: src/utils/create_details_window.py:301
|
#: src/utils/create_details_window.py:308
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "L'exécutable ne peut pas être vide."
|
msgstr "L'exécutable ne peut pas être vide."
|
||||||
|
|
||||||
@@ -635,6 +576,47 @@ msgstr "L'exécutable ne peut pas être vide."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Rejeter"
|
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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Lancez vos jeux"
|
#~ msgstr "Lancez vos jeux"
|
||||||
|
|
||||||
|
|||||||
543
po/hu.po
@@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-05 10:28+0000\n"
|
"PO-Revision-Date: 2023-04-11 21:31+0000\n"
|
||||||
"Last-Translator: kramo <contact@kramo.hu>\n"
|
"Last-Translator: kramo <contact@kramo.hu>\n"
|
||||||
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/hu/>\n"
|
"cartridges/hu/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kazetták"
|
msgstr "Kazetták"
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ msgid "Library"
|
|||||||
msgstr "Könyvtár"
|
msgstr "Könyvtár"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Játék Szerkesztése"
|
msgstr "Játék Szerkesztése"
|
||||||
|
|
||||||
@@ -59,120 +59,30 @@ msgstr "Játék Szerkesztése"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Játék Tulajdonságai"
|
msgstr "Játék Tulajdonságai"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp: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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Beállítások"
|
msgstr "Beállítások"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Cím"
|
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"
|
msgid "Edit"
|
||||||
msgstr "Szerkesztés"
|
msgstr "Szerkesztés"
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Elrejtés"
|
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"
|
msgid "Remove"
|
||||||
msgstr "Eltávolítás"
|
msgstr "Eltávolítás"
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Elrejtés visszavonása"
|
msgstr "Elrejtés visszavonása"
|
||||||
|
|
||||||
@@ -184,6 +94,11 @@ msgstr "Általános"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Kilépés"
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Beállítások megjelenítése"
|
msgstr "Beállítások megjelenítése"
|
||||||
@@ -192,8 +107,8 @@ msgstr "Beállítások megjelenítése"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Gyorsbillentyűk"
|
msgstr "Gyorsbillentyűk"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Visszavonás"
|
msgstr "Visszavonás"
|
||||||
|
|
||||||
@@ -221,7 +136,7 @@ msgstr "Rejtett játékok megjelenítése"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Játék eltávolítása"
|
msgstr "Játék eltávolítása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Működés"
|
msgstr "Működés"
|
||||||
|
|
||||||
@@ -229,232 +144,431 @@ msgstr "Működés"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Kilépés játékok indítása után"
|
msgstr "Kilépés játékok indítása után"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "A borítókép indítja el a játékot"
|
msgstr "A borítókép indítja el a játékot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Felcseréli a \"Játék\" gomb és a borítókép funkcióját"
|
msgstr "Felcseréli a \"Játék\" gomb és a borítókép funkcióját"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Képek"
|
msgstr "Képek"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Jó minőségű képek"
|
msgstr "Jó minőségű képek"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
|
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Veszélyzóna"
|
msgstr "Veszélyzóna"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Az összes játék eltávolítása"
|
msgstr "Az összes játék eltávolítása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Importálás"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Források"
|
msgstr "Források"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Steam telepítés helye"
|
msgstr "Steam telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Az importáláshoz használt mappa"
|
msgstr "Az importáláshoz használt mappa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "További Steam könyvtárak"
|
msgstr "További Steam könyvtárak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
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"
|
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"
|
msgid "Clear"
|
||||||
msgstr "Törlés"
|
msgstr "Törlés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr "Lutris telepítés helye"
|
msgstr "Lutris telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr "Lutris gyorsítótár helye"
|
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"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr "A játékborítók importáláshoz használt mappa"
|
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"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam játékok importálása"
|
msgstr "Steam játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Heroic telepítés helye"
|
msgstr "Heroic telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic Games játékok importálása"
|
msgstr "Epic Games játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG játékok importálása"
|
msgstr "GOG játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Manuálisan hozzáadott játékok importálása"
|
msgstr "Manuálisan hozzáadott játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Palackok"
|
msgstr "Palackok"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Palackok telepítés helye"
|
msgstr "Palackok telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr "itch telepítés helye"
|
msgstr "itch telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Hitelesítés"
|
msgstr "Hitelesítés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API kulcs"
|
msgstr "API kulcs"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB használata"
|
msgstr "SteamGridDB használata"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Képek letöltése játékok hozzáadásakor és importálásakor"
|
msgstr "Képek letöltése 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"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "SteamGridDB képek előnyben részesítése"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "kramo https://kramo.hu"
|
msgstr "kramo https://kramo.hu"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} elindítva"
|
msgstr "{} elindítva"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} elrejtve"
|
msgstr "{} elrejtve"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} elrejtése visszavonva"
|
msgstr "{} elrejtése visszavonva"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} eltávolítva"
|
msgstr "{} eltávolítva"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Ma"
|
msgstr "Ma"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Tegnap"
|
msgstr "Tegnap"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Hozzáadva: {}"
|
msgstr "Hozzáadva: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Soha"
|
msgstr "Soha"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Legutóbbi játékmenet: {}"
|
msgstr "Legutóbbi játékmenet: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Tulajdonságok"
|
msgstr "Tulajdonságok"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Telepítés nem található"
|
msgstr "Telepítés nem található"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Válassza ki {} konfigurációs mappáját."
|
msgstr "Válassza ki {} konfigurációs mappáját."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Válassza ki {} adatainak mappáját."
|
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"
|
msgid "Set Location"
|
||||||
msgstr "Mappa kiválasztása"
|
msgstr "Mappa kiválasztása"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Az összes játék eltávolítva"
|
msgstr "Az összes játék eltávolítva"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Gyorsítótár nem található"
|
msgstr "Gyorsítótár nem található"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "Válassza ki Lutris gyorsítótár mappáját."
|
msgstr "Válassza ki Lutris gyorsítótár mappáját."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat "
|
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat "
|
||||||
"egyet."
|
"egyet."
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Játékok importálása folyamatban…"
|
msgstr "Játékok importálása folyamatban…"
|
||||||
@@ -484,7 +598,7 @@ msgstr "Játékok importálva"
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "{} játék sikeresen importálva."
|
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"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "Nem lehet csatlakozni a SteamGridDB-hez"
|
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 "
|
"Úgy tűnik, több Steam könyvtára van. Szeretné őket hozzáadni a "
|
||||||
"beállításokban?"
|
"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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Indítsa el a játékait"
|
#~ msgstr "Indítsa el a játékait"
|
||||||
|
|
||||||
|
|||||||
560
po/it.po
@@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-05 17:18+0000\n"
|
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||||
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
|
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
|
||||||
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/it/>\n"
|
"cartridges/it/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartucce"
|
msgstr "Cartucce"
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ msgid "Library"
|
|||||||
msgstr "Libreria"
|
msgstr "Libreria"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Modifica dettagli del gioco"
|
msgstr "Modifica dettagli del gioco"
|
||||||
|
|
||||||
@@ -60,120 +60,30 @@ msgstr "Modifica dettagli del gioco"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Dettagli del gioco"
|
msgstr "Dettagli del gioco"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp: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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferenze"
|
msgstr "Preferenze"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titolo"
|
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"
|
msgid "Edit"
|
||||||
msgstr "Modifica"
|
msgstr "Modifica"
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Nascondi"
|
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"
|
msgid "Remove"
|
||||||
msgstr "Rimuovi"
|
msgstr "Rimuovi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Mostra"
|
msgstr "Mostra"
|
||||||
|
|
||||||
@@ -185,6 +95,11 @@ msgstr "Generale"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Chiudi"
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Mostra preferenze"
|
msgstr "Mostra preferenze"
|
||||||
@@ -193,8 +108,8 @@ msgstr "Mostra preferenze"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Scorciatoie da tastiera"
|
msgstr "Scorciatoie da tastiera"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
@@ -222,7 +137,7 @@ msgstr "Mostra giochi nascosti"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Rimuovi gioco"
|
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"
|
msgid "Behavior"
|
||||||
msgstr "Comportamento"
|
msgstr "Comportamento"
|
||||||
|
|
||||||
@@ -230,233 +145,431 @@ msgstr "Comportamento"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Esci dopo l'avvio dei giochi"
|
msgstr "Esci dopo l'avvio dei giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "La copertina avvia il gioco"
|
msgstr "La copertina avvia il gioco"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
|
msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Immagini"
|
msgstr "Immagini"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Immagini di alta qualità"
|
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"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Salva copertine dei giochi in formato lossless, consuma più spazio su disco"
|
"Salva copertine dei giochi in formato lossless, consuma più spazio su disco"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona di pericolo"
|
msgstr "Zona di pericolo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Rimuovi tutti i giochi"
|
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"
|
msgid "Sources"
|
||||||
msgstr "Fonti"
|
msgstr "Fonti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Percorso Installazione Steam"
|
msgstr "Percorso Installazione Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Cartella da usare per importare i giochi"
|
msgstr "Cartella da usare per importare i giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Librerie Steam Extra"
|
msgstr "Librerie Steam Extra"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Seleziona le altre directory in cui sono installati i giochi di Steam"
|
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"
|
msgid "Clear"
|
||||||
msgstr "Cancella"
|
msgstr "Cancella"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr "Posizione di installazione di Lutris"
|
msgstr "Posizione di installazione di Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr "Posizione della cache di Lutris"
|
msgstr "Posizione della cache di Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Directory da utilizzare durante l'importazione delle copertine dei giochi"
|
"Directory da utilizzare durante l'importazione delle copertine dei giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importa giochi da Steam"
|
msgstr "Importa giochi da Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Percorso Installazione Heroic"
|
msgstr "Percorso Installazione Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importa giochi da Epic Games"
|
msgstr "Importa giochi da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importa giochi da GOG"
|
msgstr "Importa giochi da GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importa giochi da aggiunti manualmente"
|
msgstr "Importa giochi da aggiunti manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Percorso Installazione Bottles"
|
msgstr "Percorso Installazione Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
msgid "itch Install Location"
|
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"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticazione"
|
msgstr "Autenticazione"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Chiave API"
|
msgstr "Chiave API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usa SteamGridDB"
|
msgstr "Usa SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
|
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferisci alle immagini ufficiali"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Alessandro Iepure https://ale.iepure.me"
|
msgstr "Alessandro Iepure https://ale.iepure.me"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} avviato"
|
msgstr "{} avviato"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} nascosto"
|
msgstr "{} nascosto"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} visibile"
|
msgstr "{} visibile"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} rimosso"
|
msgstr "{} rimosso"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Oggi"
|
msgstr "Oggi"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Ieri"
|
msgstr "Ieri"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Aggiunto il: {}"
|
msgstr "Aggiunto il: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Mai"
|
msgstr "Mai"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Ultimo avvio: {}"
|
msgstr "Ultima riproduzione: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Dettagli"
|
msgstr "Dettagli"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installazione non trovata"
|
msgstr "Installazione non trovata"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
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
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
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"
|
msgid "Set Location"
|
||||||
msgstr "Imposta percorso"
|
msgstr "Imposta percorso"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Tutti i giochi sono stati rimossi"
|
msgstr "Tutti i giochi sono stati rimossi"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Cache non trovata"
|
msgstr "Cache non trovata"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
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 ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una "
|
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
|
||||||
"{}qui{}."
|
"qui{}."
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
@@ -485,9 +598,9 @@ msgstr "Giochi importati"
|
|||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/importer.py:109
|
#: src/utils/importer.py:109
|
||||||
msgid "Successfully imported {} games."
|
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"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "Impossibile connettersi a 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 "
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
"preferences?"
|
"preferences?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sembra che hai più di una libreria Steam. Vuoi aggiungerle nelle preferenze?"
|
"Sembra che tu abbia più librerie Steam. Vorresti 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"
|
|
||||||
|
|
||||||
#~ msgid "Launch your games"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Avvia i tuoi giochi"
|
#~ msgstr "Avvia i tuoi giochi"
|
||||||
|
|||||||
521
po/ko.po
@@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-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"
|
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
|
||||||
"Last-Translator: MJKim <kmj10727@gmail.com>\n"
|
"Last-Translator: MJKim <kmj10727@gmail.com>\n"
|
||||||
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
|
||||||
@@ -20,7 +20,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "카트리지"
|
msgstr "카트리지"
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ msgid "Library"
|
|||||||
msgstr "라이브러리"
|
msgstr "라이브러리"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -62,120 +62,30 @@ msgstr ""
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr ""
|
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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
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"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
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"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -187,6 +97,11 @@ msgstr ""
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -195,8 +110,8 @@ msgstr ""
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -230,7 +145,7 @@ msgstr ""
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "게임이 없습니다"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -238,232 +153,421 @@ msgstr ""
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||||
msgid "Sources"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr ""
|
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"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games"
|
#| msgid "No Games"
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "게임이 없습니다"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -493,7 +597,7 @@ msgstr ""
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -503,102 +607,5 @@ msgid ""
|
|||||||
"preferences?"
|
"preferences?"
|
||||||
msgstr ""
|
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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "게임을 실행합니다"
|
#~ msgstr "게임을 실행합니다"
|
||||||
|
|||||||
544
po/nb_NO.po
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-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"
|
"PO-Revision-Date: 2023-04-06 08:09+0000\n"
|
||||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||||
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
|
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
|
||||||
@@ -21,7 +21,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ msgid "Library"
|
|||||||
msgstr "Bibliotek"
|
msgstr "Bibliotek"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Rediger spilldetaljer"
|
msgstr "Rediger spilldetaljer"
|
||||||
|
|
||||||
@@ -59,121 +59,30 @@ msgstr "Rediger spilldetaljer"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Spilldetaljer"
|
msgstr "Spilldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp: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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Innstillinger"
|
msgstr "Innstillinger"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Navn"
|
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"
|
msgid "Edit"
|
||||||
msgstr "Rediger"
|
msgstr "Rediger"
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Skjul"
|
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"
|
msgid "Remove"
|
||||||
msgstr "Fjern"
|
msgstr "Fjern"
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Opphev fjerning"
|
msgstr "Opphev fjerning"
|
||||||
|
|
||||||
@@ -185,6 +94,12 @@ msgstr "Generelt"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Avslutt"
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Vis innstillinger"
|
msgstr "Vis innstillinger"
|
||||||
@@ -193,8 +108,8 @@ msgstr "Vis innstillinger"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Snarveier"
|
msgstr "Snarveier"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Angre"
|
msgstr "Angre"
|
||||||
|
|
||||||
@@ -224,7 +139,7 @@ msgstr "Vis skjulte spill"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Fjern spill"
|
msgstr "Fjern spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Adferd"
|
msgstr "Adferd"
|
||||||
@@ -233,251 +148,451 @@ msgstr "Adferd"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Avslutt etter oppstart av spill"
|
msgstr "Avslutt etter oppstart av spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Omslagsbilde starter spill"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Bytter adferd for omslagsbilde og spill-knapp"
|
msgstr "Bytter adferd for omslagsbilde og spill-knapp"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Høykvalitetsbilder"
|
msgstr "Høykvalitetsbilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Faresone"
|
msgstr "Faresone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Fjern alle spill"
|
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"
|
msgid "Sources"
|
||||||
msgstr "Kilder"
|
msgstr "Kilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Installasjonssted for Steam"
|
msgstr "Installasjonssted for Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Mappe å bruke ved import av spill"
|
msgstr "Mappe å bruke ved import av spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Ekstra Steam-bibliotek"
|
msgstr "Ekstra Steam-bibliotek"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Velg andre mapper der du har Steam-spill installert"
|
msgstr "Velg andre mapper der du har Steam-spill installert"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Tøm"
|
msgstr "Tøm"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr "Installasjonssted for Lutris"
|
msgstr "Installasjonssted for Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Set Heroic Location"
|
#| msgid "Set Heroic Location"
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr "Posisjon for Lutris-hurtiglager"
|
msgstr "Posisjon for Lutris-hurtiglager"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Directory to use when importing games"
|
#| msgid "Directory to use when importing games"
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr "Mappe å bruke ved import av spillomslag"
|
msgstr "Mappe å bruke ved import av spillomslag"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Import Sideloaded Games"
|
#| msgid "Import Sideloaded Games"
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Installasjonssted for Heroic"
|
msgstr "Installasjonssted for Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer Epic-spill"
|
msgstr "Importer Epic-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer GOG-spill"
|
msgstr "Importer GOG-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Installasjonssted for Bottles"
|
msgstr "Installasjonssted for Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Heroic Install Location"
|
#| msgid "Heroic Install Location"
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr "Installasjonssted for itch"
|
msgstr "Installasjonssted for itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Identitetsbekreftelse"
|
msgstr "Identitetsbekreftelse"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-nøkkel"
|
msgstr "API-nøkkel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Bruk SteamGridDB"
|
msgstr "Bruk SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Directory to use when importing games"
|
#| msgid "Directory to use when importing games"
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Mappe å bruke ved import av spill"
|
msgstr "Mappe å bruke ved import av spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Foretrekk over offisielle bilder"
|
msgstr "Foretrekk over offisielle bilder"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp: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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} startet"
|
msgstr "{} startet"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Show Hidden"
|
#| msgid "Show Hidden"
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} skjult"
|
msgstr "{} skjult"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} synlig"
|
msgstr "{} synlig"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} fjernet"
|
msgstr "{} fjernet"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "I dag"
|
msgstr "I dag"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "I går"
|
msgstr "I går"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Tillagt: {}"
|
msgstr "Tillagt: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Aldri"
|
msgstr "Aldri"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Sist spilt: {}"
|
msgstr "Sist spilt: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Detaljer"
|
msgstr "Detaljer"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Fant ikke installasjonen"
|
msgstr "Fant ikke installasjonen"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Velg {}-oppsettsmappen."
|
msgstr "Velg {}-oppsettsmappen."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Velg {}-datamappen."
|
msgstr "Velg {}-datamappen."
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Set Steam Location"
|
#| msgid "Set Steam Location"
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Velg mappe"
|
msgstr "Velg mappe"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle spill fjernet"
|
msgstr "Alle spill fjernet"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Fant ikke hurtiglager"
|
msgstr "Fant ikke hurtiglager"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "Velg {name}-datamappen."
|
msgstr "Velg {name}-datamappen."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
|
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importerer spill …"
|
msgstr "Importerer spill …"
|
||||||
@@ -509,7 +624,7 @@ msgstr "Spill importert"
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "Importerte {} spill."
|
msgstr "Importerte {} spill."
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "Kunne ikke koble til SteamGridDB"
|
msgstr "Kunne ikke koble til SteamGridDB"
|
||||||
@@ -521,113 +636,6 @@ msgid ""
|
|||||||
"preferences?"
|
"preferences?"
|
||||||
msgstr "Du har flere Steam-bibliotek. Vil du legge dem til i innstillingene?"
|
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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Start spillene dine"
|
#~ msgstr "Start spillene dine"
|
||||||
|
|
||||||
|
|||||||
547
po/nl.po
@@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-05 10:28+0000\n"
|
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||||
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
||||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/nl/>\n"
|
"cartridges/nl/>\n"
|
||||||
@@ -21,7 +21,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ msgid "Library"
|
|||||||
msgstr "Bibliotheek"
|
msgstr "Bibliotheek"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Game-details bewerken"
|
msgstr "Game-details bewerken"
|
||||||
|
|
||||||
@@ -59,120 +59,30 @@ msgstr "Game-details bewerken"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Game-details"
|
msgstr "Game-details"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp: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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Voorkeuren"
|
msgstr "Voorkeuren"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
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"
|
msgid "Edit"
|
||||||
msgstr "Bewerken"
|
msgstr "Bewerken"
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Verbergen"
|
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"
|
msgid "Remove"
|
||||||
msgstr "Verwijderen"
|
msgstr "Verwijderen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Niet meer verbergen"
|
msgstr "Niet meer verbergen"
|
||||||
|
|
||||||
@@ -184,6 +94,11 @@ msgstr "Algemeen"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Sluiten"
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Voorkeuren tonen"
|
msgstr "Voorkeuren tonen"
|
||||||
@@ -192,8 +107,8 @@ msgstr "Voorkeuren tonen"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Sneltoetsen"
|
msgstr "Sneltoetsen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Ongedaan maken"
|
msgstr "Ongedaan maken"
|
||||||
|
|
||||||
@@ -221,7 +136,7 @@ msgstr "Verborgen games tonen"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Game verwijderen"
|
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"
|
msgid "Behavior"
|
||||||
msgstr "Gedrag"
|
msgstr "Gedrag"
|
||||||
|
|
||||||
@@ -229,233 +144,434 @@ msgstr "Gedrag"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Sluiten na starten van game"
|
msgstr "Sluiten na starten van game"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Cover-afbeelding start 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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
|
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Afbeeldingen"
|
msgstr "Afbeeldingen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Afbeeldingen van hoge kwaliteit"
|
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"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
|
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Gevarenzone"
|
msgstr "Gevarenzone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Alle games verwijderen"
|
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"
|
msgid "Sources"
|
||||||
msgstr "Bronnen"
|
msgstr "Bronnen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Installatielocatie van Steam"
|
msgstr "Installatielocatie van Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Map om te gebruiken bij het importeren van games"
|
msgstr "Map om te gebruiken bij het importeren van games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:86 src/utils/importer.py:143
|
#: data/gtk/preferences.blp:89 src/utils/importer.py:143
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Extra Steam-bibliotheken"
|
msgstr "Extra Steam-bibliotheken"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Andere mappen waar u Steam-games heeft geïnstalleerd"
|
msgstr "Andere mappen waar u Steam-games heeft geïnstalleerd"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Wissen"
|
msgstr "Wissen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr "Installatielocatie van Lutris"
|
msgstr "Installatielocatie van Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr "Cache-locatie van Lutris"
|
msgstr "Cache-locatie van Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr "Map om te gebruiken bij het importeren van 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"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam-games importeren"
|
msgstr "Steam-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Installatielocatie van Heroic"
|
msgstr "Installatielocatie van Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic-games importeren"
|
msgstr "Epic-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG-games importeren"
|
msgstr "GOG-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Gesideloade games importeren"
|
msgstr "Gesideloade games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Installatielocatie van Bottles"
|
msgstr "Installatielocatie van Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr "Installatielocatie van itch"
|
msgstr "Installatielocatie van itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Authenticatie"
|
msgstr "Authenticatie"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-sleutel"
|
msgstr "API-sleutel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB gebruiken"
|
msgstr "SteamGridDB gebruiken"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
|
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Voorkeur geven boven officiële afbeeldingen"
|
msgstr "Voorkeur geven boven officiële afbeeldingen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp: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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Philip Goto https://flipflop97.github.io/"
|
msgstr "Philip Goto https://flipflop97.github.io/"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} gestart"
|
msgstr "{} gestart"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} verborgen"
|
msgstr "{} verborgen"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} hersteld"
|
msgstr "{} hersteld"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} verwijderd"
|
msgstr "{} verwijderd"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Vandaag"
|
msgstr "Vandaag"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Gisteren"
|
msgstr "Gisteren"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Toegevoegd op {}"
|
msgstr "Toegevoegd op {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nooit"
|
msgstr "Nooit"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Laatst gespeeld: {}"
|
msgstr "Laatst gespeeld: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Details"
|
msgstr "Details"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installatie niet gevonden"
|
msgstr "Installatie niet gevonden"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Selecteer de configuratiemap van {}"
|
msgstr "Selecteer de configuratiemap van {}"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Selecteer de gegevensmap van {}"
|
msgstr "Selecteer de gegevensmap van {}"
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Locatie instellen"
|
msgstr "Locatie instellen"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle games verwijderd"
|
msgstr "Alle games verwijderd"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Cache niet gevonden"
|
msgstr "Cache niet gevonden"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "Selecteer de cache-map van Lutris"
|
msgstr "Selecteer de cache-map van Lutris"
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
|
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
|
||||||
"één genereren."
|
"één genereren."
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Games importeren…"
|
msgstr "Games importeren…"
|
||||||
@@ -485,7 +601,7 @@ msgstr "Games geïmporteerd"
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "{} games succesvol geïmporteerd"
|
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"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "Kan geen verbinding maken met 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 "
|
"Het lijkt erop dat u meerdere Steam-bibliotheken heeft. Wilt u ze toevoegen "
|
||||||
"in de voorkeuren?"
|
"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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Start uw games op"
|
#~ msgstr "Start uw games op"
|
||||||
|
|
||||||
|
|||||||
775
po/pt.po
@@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-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"
|
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||||
"Last-Translator: Henrique Machado <henriquecamposrj@gmail.com>\n"
|
"Last-Translator: Henrique Machado <henriquecamposrj@gmail.com>\n"
|
||||||
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/pt/>\n"
|
"cartridges/pt/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -36,11 +36,6 @@ msgid "Launch all your games"
|
|||||||
msgstr "Inicie todos os seus jogos"
|
msgstr "Inicie todos os seus jogos"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "Cartridges is a simple game launcher. It has support for importing your "
|
|
||||||
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
|
||||||
#| "hiding and sorting by date added or last played."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
@@ -48,15 +43,16 @@ msgid ""
|
|||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartuchos é um iniciador de jogos simples. Ele tem suporte para importação "
|
"Cartuchos é um iniciador de jogos simples. Ele tem suporte para importação "
|
||||||
"de jogos da Steam, do Heroic, e do Bottles, com recursos de organização como "
|
"de jogos da Steam, Lutris, Heroic, e etc. sem precisar fazer login. E pode "
|
||||||
"ocultação e ordenação por data de adição ou de última vez jogado."
|
"organizar e esconder jogos ou baixar imagens das capas dos jogos a partir do "
|
||||||
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Biblioteca"
|
msgstr "Biblioteca"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalhes do jogo"
|
msgstr "Editar detalhes do jogo"
|
||||||
|
|
||||||
@@ -64,11 +60,237 @@ msgstr "Editar detalhes do jogo"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalhes do jogo"
|
msgstr "Detalhes do jogo"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp: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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferências"
|
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
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nenhum jogo encontrado"
|
msgstr "Nenhum jogo encontrado"
|
||||||
@@ -93,7 +315,7 @@ msgstr "Sem jogos ocultados"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Jogos ocultados vão aparecer aqui."
|
msgstr "Jogos ocultados vão aparecer aqui."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Voltar"
|
msgstr "Voltar"
|
||||||
|
|
||||||
@@ -101,386 +323,259 @@ msgstr "Voltar"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Título do jogo"
|
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"
|
msgid "Play"
|
||||||
msgstr "Jogar"
|
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"
|
msgid "Add Game"
|
||||||
msgstr "Adicionar jogo"
|
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"
|
msgid "Main Menu"
|
||||||
msgstr "Menu principal"
|
msgstr "Menu principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:300
|
||||||
msgid "Search"
|
|
||||||
msgstr "Buscar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:269
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Jogos ocultados"
|
msgstr "Jogos ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:329
|
#: data/gtk/window.blp:360
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:332
|
#: data/gtk/window.blp:363
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:338
|
#: data/gtk/window.blp:369
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:344
|
#: data/gtk/window.blp:375
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Mais novo"
|
msgstr "Mais novo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
#: data/gtk/window.blp:381
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Mais antigo"
|
msgstr "Mais antigo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:356
|
#: data/gtk/window.blp:387
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Última vez jogado"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:363
|
#: data/gtk/window.blp:394
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultados"
|
msgstr "Mostrar ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:407
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Atalhos de teclado"
|
msgstr "Atalhos de teclado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:381
|
#: data/gtk/window.blp:412
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Sobre o Cartuchos"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Pedro Sader Azevedo"
|
msgstr "Pedro Sader Azevedo"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr "{} iniciado"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Show Hidden"
|
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "Mostrar ocultados"
|
msgstr "{} está oculto"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr "{} está exposto"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} removido"
|
msgstr "{} removido"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Hoje"
|
msgstr "Hoje"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Ontem"
|
msgstr "Ontem"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Adicionado: {}"
|
msgstr "Adicionado: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nunca"
|
msgstr "Nunca"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Última vez jogado"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Detalhes"
|
msgstr "Detalhes"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Instalação não encontrada"
|
msgstr "Instalação não encontrada"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Selecione o diretório de configuração de {}."
|
msgstr "Selecione o diretório de configuração de {}."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Selecione o diretório de informações de {}."
|
msgstr "Selecione o diretório de informações de {}."
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Definir local"
|
msgstr "Definir local"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Todos os jogos foram removidos"
|
msgstr "Todos os jogos foram removidos"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Cache não encontrado"
|
msgstr "Cache não encontrado"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "Selecione o diretório de cache do Lutris."
|
msgstr "Selecione o diretório de cache do Lutris."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Uma chave de API é necessária para 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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importando jogos…"
|
msgstr "Importando jogos…"
|
||||||
|
|
||||||
#: src/utils/importer.py:77
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Importing Games…"
|
|
||||||
msgid "Importing Covers…"
|
msgid "Importing Covers…"
|
||||||
msgstr "Importando jogos…"
|
msgstr "Importando capas…"
|
||||||
|
|
||||||
#: src/utils/importer.py:92
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
@@ -503,121 +598,17 @@ msgstr "Jogos importados"
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "{} jogos foram importados com sucesso."
|
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"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr ""
|
msgstr "Não foi possível conectar à SteamGridDB"
|
||||||
|
|
||||||
#: src/utils/importer.py:145
|
#: src/utils/importer.py:145
|
||||||
msgid ""
|
msgid ""
|
||||||
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
"Looks like you have multiple Steam libraries. Would you like to add them in "
|
||||||
"preferences?"
|
"preferences?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Parece que você tem múltiplas bibliotecas Steam. Gostaria de adicioná-las "
|
||||||
#: src/utils/create_details_window.py:78
|
"nas preferências?"
|
||||||
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"
|
|
||||||
|
|
||||||
#~ msgid "Launch your games"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Inicie seus jogos"
|
#~ msgstr "Inicie seus jogos"
|
||||||
|
|||||||
521
po/ro.po
@@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-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"
|
"PO-Revision-Date: 2023-04-04 17:12+0000\n"
|
||||||
"Last-Translator: Matt C <matei.gurzu@gmail.com>\n"
|
"Last-Translator: Matt C <matei.gurzu@gmail.com>\n"
|
||||||
"Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
@@ -21,7 +21,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartușe"
|
msgstr "Cartușe"
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ msgid "Library"
|
|||||||
msgstr "Bibliotecă"
|
msgstr "Bibliotecă"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: 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"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editați detaliile jocului"
|
msgstr "Editați detaliile jocului"
|
||||||
|
|
||||||
@@ -63,120 +63,30 @@ msgstr "Editați detaliile jocului"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalii joc"
|
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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferințe"
|
msgstr "Preferințe"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
msgid "No Games Found"
|
|
||||||
msgstr "Nu s-au găsit jocuri"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:7
|
|
||||||
msgid "Try a different search."
|
|
||||||
msgstr "Încercați o altă căutare."
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:14
|
|
||||||
msgid "No Games"
|
|
||||||
msgstr "Fără jocuri"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:15
|
|
||||||
msgid "Use the + button to add games."
|
|
||||||
msgstr "Folosiți butonul + pentru a adăuga jocuri."
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:22
|
|
||||||
msgid "No Hidden Games"
|
|
||||||
msgstr "Fără jocuri ascunse"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:23
|
|
||||||
msgid "Games you hide will appear here."
|
|
||||||
msgstr "Jocurile pe care le ascundeți vor apărea aici."
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
|
||||||
msgid "Back"
|
|
||||||
msgstr "Înapoi"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:100
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "Titlul jocului"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:156 src/game.py:168
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "Joacă"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "Adăugați joc"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "Meniu principal"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Căutare"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:269
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Jocuri ascunse"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:329
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:332
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:338
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:344
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:356
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:363
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:381
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:396 data/gtk/preferences.blp:66
|
|
||||||
msgid "Import"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:60 src/utils/create_details_window.py:127
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
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"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
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"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -188,6 +98,11 @@ msgstr ""
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -196,8 +111,8 @@ msgstr ""
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -225,7 +140,7 @@ msgstr ""
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -233,230 +148,419 @@ msgstr ""
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:70
|
#: data/gtk/preferences.blp:69 data/gtk/window.blp:427
|
||||||
msgid "Sources"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr ""
|
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"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -486,7 +590,7 @@ msgstr ""
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -496,102 +600,5 @@ msgid ""
|
|||||||
"preferences?"
|
"preferences?"
|
||||||
msgstr ""
|
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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Lansați-vă jocurile"
|
#~ msgstr "Lansați-vă jocurile"
|
||||||
|
|||||||
541
po/ru.po
@@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-05 17:18+0000\n"
|
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||||
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
|
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
|
||||||
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ru/>\n"
|
"cartridges/ru/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Картриджи"
|
msgstr "Картриджи"
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ msgid "Library"
|
|||||||
msgstr "Библиотека"
|
msgstr "Библиотека"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Редактировать подробности об игре"
|
msgstr "Редактировать подробности об игре"
|
||||||
|
|
||||||
@@ -60,120 +60,30 @@ msgstr "Редактировать подробности об игре"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Подробности об игре"
|
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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметры"
|
msgstr "Параметры"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
#: data/gtk/game.blp:67 src/utils/create_details_window.py:129
|
||||||
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
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Название"
|
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"
|
msgid "Edit"
|
||||||
msgstr "Редактировать"
|
msgstr "Редактировать"
|
||||||
|
|
||||||
#: data/gtk/game.blp:87
|
#: data/gtk/game.blp:94 src/window.py:286
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Скрыть"
|
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"
|
msgid "Remove"
|
||||||
msgstr "Удалить"
|
msgstr "Удалить"
|
||||||
|
|
||||||
#: data/gtk/game.blp:106
|
#: data/gtk/game.blp:113 src/window.py:283
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Показать"
|
msgstr "Показать"
|
||||||
|
|
||||||
@@ -185,6 +95,11 @@ msgstr "Основное"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Выйти"
|
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
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Показать параметры"
|
msgstr "Показать параметры"
|
||||||
@@ -193,8 +108,8 @@ msgstr "Показать параметры"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Комбинации клавиш"
|
msgstr "Комбинации клавиш"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/main.py:178 src/main.py:234
|
#: data/gtk/help-overlay.blp:34 src/main.py:186 src/main.py:242
|
||||||
#: src/preferences.py:131
|
#: src/preferences.py:133
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Отменить"
|
msgstr "Отменить"
|
||||||
|
|
||||||
@@ -222,7 +137,7 @@ msgstr "Показать скрытые игры"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Удалить игру"
|
msgstr "Удалить игру"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:229
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:235
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Поведение"
|
msgstr "Поведение"
|
||||||
|
|
||||||
@@ -230,232 +145,430 @@ msgstr "Поведение"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Выход после запуска игр"
|
msgstr "Выход после запуска игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:24
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Запуск игры используя изображение обложки"
|
msgstr "Запуск игры используя изображение обложки"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
|
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:99
|
#: data/gtk/preferences.blp:36 src/utils/create_details_window.py:101
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Изображения"
|
msgstr "Изображения"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:37
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Изображения высокого качества"
|
msgstr "Изображения высокого качества"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:38
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Сохранение обложек игр без потерь за счет хранилища"
|
msgstr "Сохранение обложек игр без потерь за счет хранилища"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:47
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Небезопасная область"
|
msgstr "Небезопасная область"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Удалить все игры"
|
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"
|
msgid "Sources"
|
||||||
msgstr "Источники"
|
msgstr "Источники"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:76
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:77
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Место установки Steam"
|
msgstr "Место установки Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:81 data/gtk/preferences.blp:119
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/preferences.blp:189
|
#: data/gtk/preferences.blp:153 data/gtk/preferences.blp:195
|
||||||
#: data/gtk/preferences.blp:204
|
#: data/gtk/preferences.blp:210
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Каталог для импорта игр"
|
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"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Дополнительные библиотеки Steam"
|
msgstr "Дополнительные библиотеки Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:87
|
#: data/gtk/preferences.blp:90
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Выберите другие каталоги, в которых у вас установлены игры из Steam"
|
msgstr "Выберите другие каталоги, в которых у вас установлены игры из Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:94
|
#: data/gtk/preferences.blp:96
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Очистить"
|
msgstr "Очистить"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:112
|
#: data/gtk/preferences.blp:114
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:116
|
#: data/gtk/preferences.blp:118
|
||||||
msgid "Lutris Install Location"
|
msgid "Lutris Install Location"
|
||||||
msgstr "Место установки Lutris"
|
msgstr "Место установки Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:126
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Lutris Cache Location"
|
msgid "Lutris Cache Location"
|
||||||
msgstr "Расположение кэша Lutris"
|
msgstr "Расположение кэша Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:127
|
#: data/gtk/preferences.blp:129
|
||||||
msgid "Directory to use when importing game covers"
|
msgid "Directory to use when importing game covers"
|
||||||
msgstr "Каталог для импорта обложек игр"
|
msgstr "Каталог для импорта обложек игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:136
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Импорт игр Steam"
|
msgstr "Импорт игр Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:145
|
#: data/gtk/preferences.blp:148
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:149
|
#: data/gtk/preferences.blp:152
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Место установки Heroic"
|
msgstr "Место установки Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:162
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Импорт игр Epic"
|
msgstr "Импорт игр Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:167
|
#: data/gtk/preferences.blp:171
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Импорт игр GOG"
|
msgstr "Импорт игр GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:180
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Импорт сторонних игр"
|
msgstr "Импорт сторонних игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:184
|
#: data/gtk/preferences.blp:190
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:188
|
#: data/gtk/preferences.blp:194
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Место установки Bottles"
|
msgstr "Место установки Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:199
|
#: data/gtk/preferences.blp:205
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:203
|
#: data/gtk/preferences.blp:209
|
||||||
msgid "itch Install Location"
|
msgid "itch Install Location"
|
||||||
msgstr "Место установки itch"
|
msgstr "Место установки itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:217
|
#: data/gtk/preferences.blp:223
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:221
|
#: data/gtk/preferences.blp:227
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Аутентификация"
|
msgstr "Аутентификация"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:230
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-ключ"
|
msgstr "API-ключ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:232
|
#: data/gtk/preferences.blp:238
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Использовать SteamGridDB"
|
msgstr "Использовать SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:233
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Загрузка изображений при добавлении или импорте игр"
|
msgstr "Загрузка изображений при добавлении или импорте игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240
|
#: data/gtk/preferences.blp:248
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Отдавать предпочтение официальным изображениям"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "Ser82-png"
|
msgstr "Ser82-png"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} - запущена"
|
msgstr "{} - запущена"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} - скрытая"
|
msgstr "{} - скрытая"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} - не скрыта"
|
msgstr "{} - не скрыта"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} удалена"
|
msgstr "{} удалена"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Сегодня"
|
msgstr "Сегодня"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Вчера"
|
msgstr "Вчера"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Добавлено: {}"
|
msgstr "Добавлено: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Никогда"
|
msgstr "Никогда"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Последняя игра: {}"
|
msgstr "Последняя игра: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Подробности"
|
msgstr "Подробности"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Установка не найдена"
|
msgstr "Установка не найдена"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Выберите каталог конфигурации {}."
|
msgstr "Выберите каталог конфигурации {}."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Выберите каталог данных {}."
|
msgstr "Выберите каталог данных {}."
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Установить расположение"
|
msgstr "Установить расположение"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Все игры удалены"
|
msgstr "Все игры удалены"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Кэш не найден"
|
msgstr "Кэш не найден"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "Выберите каталог кэша Lutris."
|
msgstr "Выберите каталог кэша Lutris."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
|
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
|
||||||
"его {}здесь{}."
|
"его {}здесь{}."
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Импорт игр…"
|
msgstr "Импорт игр…"
|
||||||
@@ -485,7 +598,7 @@ msgstr "Игры импортированы"
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "Успешно импортировано {} игр."
|
msgstr "Успешно импортировано {} игр."
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "Не удалось подключиться к SteamGridDB"
|
msgstr "Не удалось подключиться к SteamGridDB"
|
||||||
|
|
||||||
@@ -496,112 +609,6 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Похоже, у вас несколько библиотек Steam. Хотите добавить их в параметрах?"
|
"Похоже, у вас несколько библиотек 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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Запускайте свои игры"
|
#~ msgstr "Запускайте свои игры"
|
||||||
|
|
||||||
|
|||||||
768
po/ta.po
@@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-04 15:35+0000\n"
|
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||||
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
||||||
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ta/>\n"
|
"cartridges/ta/>\n"
|
||||||
@@ -22,7 +22,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள்"
|
msgstr "கார்ட்ரிட்ஜ்கள்"
|
||||||
|
|
||||||
@@ -36,28 +36,24 @@ msgid "Launch all your games"
|
|||||||
msgstr "உங்கள் எல்லா விளையாட்டுகளையும் தொடங்கவும்"
|
msgstr "உங்கள் எல்லா விளையாட்டுகளையும் தொடங்கவும்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "Cartridges is a simple game launcher. It has support for importing your "
|
|
||||||
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
|
||||||
#| "hiding and sorting by date added or last played."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"கார்ட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி. இது உங்கள் விளையாட்டுகளை ஸ்டீம், ஹீரோயிக் "
|
"உங்கள் எல்லா விளையாட்டுகளுக்கும் கேட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி ஆகும். ஸ்டீம் "
|
||||||
"மற்றும் பாட்டில்களில் இருந்து இறக்குமதி செய்வதற்கான ஆதரவைக் கொண்டுள்ளது, அதாவது மறைத்தல் "
|
"(Steam), லுட்ரிஸ் (Lutris), வீரம் (Heroic) மற்றும் பலவற்றிலிருந்து விளையாட்டுகளை "
|
||||||
"மற்றும் சேர்த்த அல்லது கடைசியாக விளையாடிய தேதியின்படி வரிசைப்படுத்துதல் போன்ற நிறுவன "
|
"இறக்குமதி செய்வதற்கான ஆதரவை இது கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் "
|
||||||
"அம்சங்களுடன்."
|
"மற்றும் மறைக்கலாம் அல்லது ஸ்டீம்கிரிட் டிபி (SteamGridDB) இலிருந்து அட்டைப்பட கலையைப் "
|
||||||
|
"பதிவிறக்கலாம்."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "நூலகம்"
|
msgstr "நூலகம்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
||||||
|
|
||||||
@@ -65,11 +61,238 @@ msgstr "விளையாட்டு விவரங்களைத் தி
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "விளையாட்டு விவரங்கள்"
|
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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "விருப்பங்கள்"
|
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
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
||||||
@@ -94,7 +317,7 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "மீண்டும்"
|
msgstr "மீண்டும்"
|
||||||
|
|
||||||
@@ -102,382 +325,259 @@ msgstr "மீண்டும்"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "விளையாட்டு தலைப்பு"
|
msgstr "விளையாட்டு தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:156 src/game.py:168
|
#: data/gtk/window.blp:151 src/game.py:158
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "விளையாடு"
|
msgstr "விளையாடு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "விளையாட்டைச் சேர்க்கவும்"
|
msgstr "விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "முதன்மை பட்டியல்"
|
msgstr "முதன்மை பட்டியல்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:300
|
||||||
msgid "Search"
|
|
||||||
msgstr "தேடு"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:269
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
|
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:329
|
#: data/gtk/window.blp:360
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "வகைபடுத்து"
|
msgstr "வகைபடுத்து"
|
||||||
|
|
||||||
#: data/gtk/window.blp:332
|
#: data/gtk/window.blp:363
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:338
|
#: data/gtk/window.blp:369
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:344
|
#: data/gtk/window.blp:375
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "புதியது"
|
msgstr "புதியது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
#: data/gtk/window.blp:381
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "பழமையானது"
|
msgstr "பழமையானது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:356
|
#: data/gtk/window.blp:387
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "கடைசியாக விளையாடியது"
|
msgstr "கடைசியாக விளையாடியது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:363
|
#: data/gtk/window.blp:394
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:407
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:381
|
#: data/gtk/window.blp:412
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} தொடங்கப்பட்டது"
|
msgstr "{} தொடங்கப்பட்டது"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} மறைக்கப்பட்டுள்ளது"
|
msgstr "{} மறைக்கப்பட்டுள்ளது"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} மறைக்கப்படாதது"
|
msgstr "{} மறைக்கப்படாதது"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} அகற்றப்பட்டது"
|
msgstr "{} அகற்றப்பட்டது"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "இன்று"
|
msgstr "இன்று"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "நேற்று"
|
msgstr "நேற்று"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "சேர்க்கப்பட்டது: {}"
|
msgstr "சேர்க்கப்பட்டது: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "ஒருபோதும் இல்லை"
|
msgstr "ஒருபோதும் இல்லை"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "கடைசியாக விளையாடியது: {}"
|
msgstr "கடைசியாக விளையாடியது: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "விவரங்கள்"
|
msgstr "விவரங்கள்"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "நிறுவல் கிடைக்கவில்லை"
|
msgstr "நிறுவல் கிடைக்கவில்லை"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "{} உள்ளமைவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
msgstr "{} உள்ளமைவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
|
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "தற்காலிக சேமிப்பு கிடைக்கவில்லை"
|
msgstr "தற்காலிக சேமிப்பு கிடைக்கவில்லை"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"ஸ்டீம்கிரிட் டிபி (SteamGridDB) ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} "
|
||||||
|
"உருவாக்கலாம்."
|
||||||
|
|
||||||
|
#: src/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
|
#: src/utils/importer.py:42
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
||||||
|
|
||||||
#: src/utils/importer.py:77
|
#: src/utils/importer.py:77
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Importing Games…"
|
|
||||||
msgid "Importing Covers…"
|
msgid "Importing Covers…"
|
||||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
msgstr "அட்டைகளை இறக்குமதி செய்கிறது…"
|
||||||
|
|
||||||
#: src/utils/importer.py:92
|
#: src/utils/importer.py:92
|
||||||
msgid "No new games were found on your system."
|
msgid "No new games were found on your system."
|
||||||
@@ -500,9 +600,9 @@ msgstr "விளையாட்டுகள் இறக்குமதி ச
|
|||||||
msgid "Successfully imported {} games."
|
msgid "Successfully imported {} games."
|
||||||
msgstr "{} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
|
msgstr "{} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
|
||||||
|
|
||||||
#: src/utils/importer.py:120
|
#: src/utils/importer.py:120 src/utils/steamgriddb.py:113
|
||||||
msgid "Couldn't Connect to SteamGridDB"
|
msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr ""
|
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB) உடன் இணைக்க முடியவில்லை"
|
||||||
|
|
||||||
#: src/utils/importer.py:145
|
#: src/utils/importer.py:145
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -512,112 +612,6 @@ msgstr ""
|
|||||||
"உங்களிடம் பல ஸ்டீம் (Steam) நூலகங்கள் இருப்பது போல் தெரிகிறது. அவற்றை விருப்பத்தேர்வுகளில் "
|
"உங்களிடம் பல ஸ்டீம் (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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "உங்கள் விளையாட்டுகளைத் தொடங்கவும்"
|
#~ msgstr "உங்கள் விளையாட்டுகளைத் தொடங்கவும்"
|
||||||
|
|
||||||
|
|||||||
681
po/uk.po
@@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-04-05 11:11+0200\n"
|
"POT-Creation-Date: 2023-04-11 23:33+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-03 16:20+0000\n"
|
"PO-Revision-Date: 2023-04-14 12:29+0000\n"
|
||||||
"Last-Translator: Dan <denqwerta@gmail.com>\n"
|
"Last-Translator: Dan <denqwerta@gmail.com>\n"
|
||||||
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/uk/>\n"
|
"cartridges/uk/>\n"
|
||||||
@@ -16,13 +16,13 @@ msgstr ""
|
|||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||||
"X-Generator: Weblate 4.17-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:113
|
#: src/main.py:119
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -36,27 +36,23 @@ msgid "Launch all your games"
|
|||||||
msgstr "Запустіть усі свої ігри"
|
msgstr "Запустіть усі свої ігри"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
#, fuzzy
|
|
||||||
#| msgid ""
|
|
||||||
#| "Cartridges is a simple game launcher. It has support for importing your "
|
|
||||||
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
|
||||||
#| "hiding and sorting by date added or last played."
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartridges — це простий ігровий лаунчер. Він підтримує імпорт ваших ігор із "
|
"Cartridges - це простий лаунчер для всіх ваших ігор. Він підтримує імпорт "
|
||||||
"Steam, Heroic та Bottles із такими організаційними функціями, як "
|
"ігор з Steam, Lutris, Heroic тощо без необхідності входу в систему. Ви "
|
||||||
"приховування та сортування за датою додавання чи останньої гри."
|
"можете сортувати та приховувати ігри або завантажувати обкладинки з "
|
||||||
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "Бібліотека"
|
msgstr "Бібліотека"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:85
|
#: src/utils/create_details_window.py:87
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Редагувати інформацію про гру"
|
msgstr "Редагувати інформацію про гру"
|
||||||
|
|
||||||
@@ -64,11 +60,237 @@ msgstr "Редагувати інформацію про гру"
|
|||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Подробиці гри"
|
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/importer.py:94 src/utils/importer.py:123 src/utils/importer.py:148
|
||||||
|
#: src/utils/steamgriddb.py:116
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметри"
|
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
|
#: data/gtk/window.blp:6 src/utils/importer.py:91
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Ігор не знайдено"
|
msgstr "Ігор не знайдено"
|
||||||
@@ -93,7 +315,7 @@ msgstr "Ніяких прихованих ігор"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Ігри, які ви сховали, з'являться тут."
|
msgstr "Ігри, які ви сховали, з'являться тут."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:262
|
#: data/gtk/window.blp:44 data/gtk/window.blp:293
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr "Назад"
|
msgstr "Назад"
|
||||||
|
|
||||||
@@ -101,464 +323,193 @@ msgstr "Назад"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Назва гри"
|
msgstr "Назва гри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:156 src/game.py:168
|
#: data/gtk/window.blp:151 src/game.py:158
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Грати"
|
msgstr "Грати"
|
||||||
|
|
||||||
#: data/gtk/window.blp:204 data/gtk/window.blp:390
|
#: data/gtk/window.blp:235 data/gtk/window.blp:421
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Додати гру"
|
msgstr "Додати гру"
|
||||||
|
|
||||||
#: data/gtk/window.blp:211 data/gtk/window.blp:274
|
#: data/gtk/window.blp:242 data/gtk/window.blp:305
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Головне меню"
|
msgstr "Головне меню"
|
||||||
|
|
||||||
#: data/gtk/window.blp:218 data/gtk/window.blp:281 data/gtk/help-overlay.blp:19
|
#: data/gtk/window.blp:300
|
||||||
msgid "Search"
|
|
||||||
msgstr "Пошук"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:269
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Приховані ігри"
|
msgstr "Приховані ігри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:329
|
#: data/gtk/window.blp:360
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Сортувати"
|
msgstr "Сортувати"
|
||||||
|
|
||||||
#: data/gtk/window.blp:332
|
#: data/gtk/window.blp:363
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "А-Я"
|
msgstr "А-Я"
|
||||||
|
|
||||||
#: data/gtk/window.blp:338
|
#: data/gtk/window.blp:369
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Я-А"
|
msgstr "Я-А"
|
||||||
|
|
||||||
#: data/gtk/window.blp:344
|
#: data/gtk/window.blp:375
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Найновіші"
|
msgstr "Найновіші"
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
#: data/gtk/window.blp:381
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Найстаріші"
|
msgstr "Найстаріші"
|
||||||
|
|
||||||
#: data/gtk/window.blp:356
|
#: data/gtk/window.blp:387
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Остання гра"
|
msgstr "Остання гра"
|
||||||
|
|
||||||
#: data/gtk/window.blp:363
|
#: data/gtk/window.blp:394
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Показати приховане"
|
msgstr "Показати приховане"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:407
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Комбінації клавіш"
|
msgstr "Комбінації клавіш"
|
||||||
|
|
||||||
#: data/gtk/window.blp:381
|
#: data/gtk/window.blp:412
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Про 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
|
#. 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"
|
msgid "translator_credits"
|
||||||
msgstr "kefir2105"
|
msgstr "kefir2105"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:156
|
#: src/main.py:164
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} запущено"
|
msgstr "{} запущено"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:174
|
#: src/main.py:182
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} приховано"
|
msgstr "{} приховано"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:177
|
#: src/main.py:185
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} показано"
|
msgstr "{} показано"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/main.py:233
|
#: src/main.py:241
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} видалено"
|
msgstr "{} видалено"
|
||||||
|
|
||||||
#: src/window.py:241
|
#: src/window.py:262
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Сьогодні"
|
msgstr "Сьогодні"
|
||||||
|
|
||||||
#: src/window.py:243
|
#: src/window.py:264
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Вчора"
|
msgstr "Вчора"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:281
|
#: src/window.py:310
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Додано: {}"
|
msgstr "Додано: {}"
|
||||||
|
|
||||||
#: src/window.py:286
|
#: src/window.py:315
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Ніколи"
|
msgstr "Ніколи"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:290
|
#: src/window.py:319
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Останній раз грали: {}"
|
msgstr "Останній раз грали: {}"
|
||||||
|
|
||||||
#: src/game.py:166
|
#: src/game.py:156
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr "Деталі"
|
msgstr "Деталі"
|
||||||
|
|
||||||
#: src/preferences.py:53
|
#: src/preferences.py:54
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Встановлення не знайдено"
|
msgstr "Встановлення не знайдено"
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:55
|
#: src/preferences.py:56
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Виберіть каталог конфігурації {}."
|
msgstr "Виберіть каталог конфігурації {}."
|
||||||
|
|
||||||
#. The variable is the name of the game launcher
|
#. The variable is the name of the game launcher
|
||||||
#: src/preferences.py:58
|
#: src/preferences.py:59
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Виберіть каталог даних {}."
|
msgstr "Виберіть каталог даних {}."
|
||||||
|
|
||||||
#: src/preferences.py:60 src/preferences.py:238
|
#: src/preferences.py:61 src/preferences.py:240
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Встановити місцезнаходження"
|
msgstr "Встановити місцезнаходження"
|
||||||
|
|
||||||
#: src/preferences.py:130
|
#: src/preferences.py:132
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Всі ігри видалено"
|
msgstr "Всі ігри видалено"
|
||||||
|
|
||||||
#: src/preferences.py:235
|
#: src/preferences.py:237
|
||||||
msgid "Cache Not Found"
|
msgid "Cache Not Found"
|
||||||
msgstr "Кеш не знайдено"
|
msgstr "Кеш не знайдено"
|
||||||
|
|
||||||
#: src/preferences.py:236
|
#: src/preferences.py:238
|
||||||
msgid "Select the Lutris cache directory."
|
msgid "Select the Lutris cache directory."
|
||||||
msgstr "Виберіть каталог кешу Lutris."
|
msgstr "Виберіть каталог кешу Lutris."
|
||||||
|
|
||||||
#: src/preferences.py:335
|
#: src/preferences.py:344
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
|
||||||
|
"тут{}."
|
||||||
|
|
||||||
#: src/utils/importer.py:42
|
#: src/utils/create_details_window.py:81
|
||||||
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
|
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Додати нову гру"
|
msgstr "Додати нову гру"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:83
|
#: src/utils/create_details_window.py:85
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Підтвердити"
|
msgstr "Підтвердити"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:94
|
#: src/utils/create_details_window.py:96
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Застосувати"
|
msgstr "Застосувати"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:128
|
#: src/utils/create_details_window.py:130
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Назва гри"
|
msgstr "Назва гри"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:133
|
#: src/utils/create_details_window.py:135
|
||||||
msgid "Developer"
|
msgid "Developer"
|
||||||
msgstr "Розробник"
|
msgstr "Розробник"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:134
|
#: src/utils/create_details_window.py:136
|
||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Розробник або видавець (необов'язково)"
|
msgstr "Розробник або видавець (необов'язково)"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/utils/create_details_window.py:145
|
#: src/utils/create_details_window.py:147
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:147
|
#: src/utils/create_details_window.py:149
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "програма"
|
msgstr "програма"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:152
|
|
||||||
#: src/utils/create_details_window.py:154
|
#: src/utils/create_details_window.py:154
|
||||||
|
#: src/utils/create_details_window.py:156
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\path\\to\\{}"
|
msgstr "C:\\path\\to\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/utils/create_details_window.py:158
|
|
||||||
#: src/utils/create_details_window.py:160
|
#: src/utils/create_details_window.py:160
|
||||||
|
#: src/utils/create_details_window.py:162
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/path/to/{}"
|
msgstr "/path/to/{}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:164
|
#: src/utils/create_details_window.py:166
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -581,37 +532,37 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:187
|
#: src/utils/create_details_window.py:189
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Виконуваний"
|
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"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
|
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:200
|
#: src/utils/create_details_window.py:202
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Скасувати"
|
msgstr "Скасувати"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:259
|
||||||
#: src/utils/create_details_window.py:262
|
#: src/utils/create_details_window.py:269
|
||||||
#: src/utils/create_details_window.py:268
|
#: src/utils/create_details_window.py:275
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Не вдалося додати гру"
|
msgstr "Не вдалося додати гру"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:254
|
#: src/utils/create_details_window.py:261
|
||||||
#: src/utils/create_details_window.py:292
|
#: src/utils/create_details_window.py:299
|
||||||
#: src/utils/create_details_window.py:300
|
#: src/utils/create_details_window.py:307
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Не вдалося застосувати параметри"
|
msgstr "Не вдалося застосувати параметри"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:262
|
#: src/utils/create_details_window.py:269
|
||||||
#: src/utils/create_details_window.py:293
|
#: src/utils/create_details_window.py:300
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Назва гри не може бути порожньою."
|
msgstr "Назва гри не може бути порожньою."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:268
|
#: src/utils/create_details_window.py:275
|
||||||
#: src/utils/create_details_window.py:301
|
#: src/utils/create_details_window.py:308
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Виконуваний файл не може бути порожнім."
|
msgstr "Виконуваний файл не може бути порожнім."
|
||||||
|
|
||||||
@@ -619,6 +570,46 @@ msgstr "Виконуваний файл не може бути порожнім.
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Відхилити"
|
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"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Запустіть свої ігри"
|
#~ msgstr "Запустіть свої ігри"
|
||||||
|
|
||||||
|
|||||||
89
src/game.py
@@ -23,19 +23,21 @@ import shlex # pylint: disable=unused-import
|
|||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
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
|
from .save_game import save_game
|
||||||
|
|
||||||
|
|
||||||
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/game.ui")
|
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/game.ui")
|
||||||
class game(Gtk.Box): # pylint: disable=invalid-name
|
class Game(Gtk.Box):
|
||||||
__gtype_name__ = "game"
|
__gtype_name__ = "Game"
|
||||||
|
|
||||||
overlay = Gtk.Template.Child()
|
overlay = Gtk.Template.Child()
|
||||||
title = Gtk.Template.Child()
|
title = Gtk.Template.Child()
|
||||||
button_play = Gtk.Template.Child()
|
play_button = Gtk.Template.Child()
|
||||||
cover = Gtk.Template.Child()
|
cover = Gtk.Template.Child()
|
||||||
|
spinner = Gtk.Template.Child()
|
||||||
cover_button = Gtk.Template.Child()
|
cover_button = Gtk.Template.Child()
|
||||||
menu_button = Gtk.Template.Child()
|
menu_button = Gtk.Template.Child()
|
||||||
play_revealer = 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()
|
game_options = Gtk.Template.Child()
|
||||||
hidden_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)
|
super().__init__(**kwargs)
|
||||||
|
|
||||||
self.parent_widget = parent_widget
|
self.win = win
|
||||||
self.added = data["added"]
|
self.added = data["added"]
|
||||||
self.executable = data["executable"]
|
self.executable = data["executable"]
|
||||||
self.game_id = data["game_id"]
|
self.game_id = data["game_id"]
|
||||||
@@ -57,11 +59,15 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
|||||||
self.removed = "removed" in data
|
self.removed = "removed" in data
|
||||||
self.blacklisted = "blacklisted" in data
|
self.blacklisted = "blacklisted" in data
|
||||||
|
|
||||||
self.pixbuf = self.get_cover()
|
self.loading = 0
|
||||||
|
|
||||||
self.cover.set_pixbuf(self.pixbuf)
|
|
||||||
self.title.set_label(self.name)
|
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.event_contoller_motion = Gtk.EventControllerMotion.new()
|
||||||
self.add_controller(self.event_contoller_motion)
|
self.add_controller(self.event_contoller_motion)
|
||||||
self.overlay.set_measure_overlay(self.play_revealer, True)
|
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.set_play_label()
|
||||||
|
|
||||||
self.cover_button.connect("clicked", self.cover_button_clicked)
|
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("enter", self.show_play)
|
||||||
self.event_contoller_motion.connect("leave", self.hide_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:
|
if self.hidden:
|
||||||
self.menu_button.set_menu_model(self.hidden_game_options)
|
self.menu_button.set_menu_model(self.hidden_game_options)
|
||||||
@@ -105,36 +111,22 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
|||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
def toggle_hidden(self):
|
def toggle_hidden(self):
|
||||||
games_dir = self.parent_widget.data_dir / "cartridges" / "games"
|
data = json.loads(
|
||||||
|
(self.win.games_dir / f"{self.game_id}.json").read_text("utf-8")
|
||||||
if not games_dir.exists():
|
)
|
||||||
return
|
|
||||||
|
|
||||||
data = json.loads((games_dir / f"{self.game_id}.json").read_text("utf-8"))
|
|
||||||
|
|
||||||
data["hidden"] = not data["hidden"]
|
data["hidden"] = not data["hidden"]
|
||||||
|
|
||||||
save_game(self.parent_widget, data)
|
save_game(self.win, 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"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
def get_cover_path(self):
|
||||||
|
cover_path = self.win.covers_dir / f"{self.game_id}.gif"
|
||||||
if cover_path.is_file():
|
if cover_path.is_file():
|
||||||
return GdkPixbuf.Pixbuf.new_from_file(str(cover_path))
|
return cover_path
|
||||||
|
|
||||||
# Return the placeholder pixbuf
|
cover_path = self.win.covers_dir / f"{self.game_id}.tiff"
|
||||||
return self.parent_widget.placeholder_pixbuf
|
if cover_path.is_file():
|
||||||
|
return cover_path
|
||||||
|
|
||||||
def show_play(self, _widget, *_unused):
|
def show_play(self, _widget, *_unused):
|
||||||
self.play_revealer.set_reveal_child(True)
|
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)
|
self.title_revealer.set_reveal_child(True)
|
||||||
|
|
||||||
def launch_game(self, _widget, *_unused):
|
def launch_game(self, _widget, *_unused):
|
||||||
self.parent_widget.set_active_game(None, None, self.game_id)
|
self.win.set_active_game(None, None, self.game_id)
|
||||||
self.parent_widget.get_application().on_launch_game_action(None)
|
self.win.get_application().on_launch_game_action(None)
|
||||||
|
|
||||||
def cover_button_clicked(self, _widget):
|
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)
|
self.launch_game(None)
|
||||||
else:
|
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):
|
def play_button_clicked(self, _widget):
|
||||||
if self.parent_widget.schema.get_boolean("cover-launches-game"):
|
if self.win.schema.get_boolean("cover-launches-game"):
|
||||||
self.parent_widget.show_overview(None, self.game_id)
|
self.win.show_details_view(None, self.game_id)
|
||||||
else:
|
else:
|
||||||
self.launch_game(None)
|
self.launch_game(None)
|
||||||
|
|
||||||
def set_play_label(self):
|
def set_play_label(self):
|
||||||
if self.parent_widget.schema.get_boolean("cover-launches-game"):
|
if self.win.schema.get_boolean("cover-launches-game"):
|
||||||
self.button_play.set_label(_("Details"))
|
self.play_button.set_label(_("Details"))
|
||||||
else:
|
else:
|
||||||
self.button_play.set_label(_("Play"))
|
self.play_button.set_label(_("Play"))
|
||||||
|
|
||||||
def schema_changed(self, _settings, key):
|
def schema_changed(self, _settings, key):
|
||||||
if key == "cover-launches-game":
|
if key == "cover-launches-game":
|
||||||
self.set_play_label()
|
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
|
# Copyright 2022-2023 kramo
|
||||||
#
|
#
|
||||||
@@ -22,35 +22,43 @@ from time import time
|
|||||||
|
|
||||||
import yaml
|
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():
|
def bottles_installed(win, path=None):
|
||||||
if (
|
location_key = "bottles-location"
|
||||||
Path("~/.var/app/com.usebottles.bottles/data/bottles/")
|
bottles_dir = (
|
||||||
.expanduser()
|
path if path else Path(win.schema.get_string(location_key)).expanduser()
|
||||||
.exists()
|
)
|
||||||
):
|
check = "library.yml"
|
||||||
schema.set_string(
|
|
||||||
"bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/"
|
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")
|
bottles_dir = check_install(check, locations, (win.schema, location_key))
|
||||||
)
|
|
||||||
else:
|
return bottles_dir
|
||||||
return
|
|
||||||
|
|
||||||
|
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())
|
current_time = int(time())
|
||||||
|
|
||||||
data = (bottles_dir / "library.yml").read_text("utf-8")
|
data = (bottles_dir / "library.yml").read_text("utf-8")
|
||||||
|
|
||||||
library = yaml.load(data, Loader=yaml.Loader)
|
library = yaml.load(data, Loader=yaml.Loader)
|
||||||
|
|
||||||
importer = parent_widget.importer
|
importer = win.importer
|
||||||
importer.total_queue += len(library)
|
importer.total_queue += len(library)
|
||||||
importer.queue += len(library)
|
importer.queue += len(library)
|
||||||
|
|
||||||
@@ -60,10 +68,7 @@ def bottles_parser(parent_widget):
|
|||||||
|
|
||||||
values["game_id"] = f'bottles_{game["id"]}'
|
values["game_id"] = f'bottles_{game["id"]}'
|
||||||
|
|
||||||
if (
|
if values["game_id"] in win.games and not win.games[values["game_id"]].removed:
|
||||||
values["game_id"] in parent_widget.games
|
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
|
||||||
):
|
|
||||||
importer.save_game()
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
# heroic_parser.py
|
# heroic_importer.py
|
||||||
#
|
#
|
||||||
# Copyright 2022-2023 kramo
|
# Copyright 2022-2023 kramo
|
||||||
#
|
#
|
||||||
@@ -23,42 +23,49 @@ import os
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from time import time
|
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():
|
def heroic_installed(win, path=None):
|
||||||
if (
|
location_key = "heroic-location"
|
||||||
Path("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/")
|
heroic_dir = (
|
||||||
.expanduser()
|
path if path else Path(win.schema.get_string(location_key)).expanduser()
|
||||||
.exists()
|
)
|
||||||
):
|
check = "config.json"
|
||||||
schema.set_string(
|
|
||||||
"heroic-location",
|
if not (heroic_dir / check).is_file():
|
||||||
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/",
|
locations = (
|
||||||
)
|
(Path(),)
|
||||||
elif (parent_widget.config_dir / "heroic").exists():
|
if path
|
||||||
schema.set_string(
|
else (
|
||||||
"heroic-location", str(parent_widget.config_dir / "heroic")
|
Path.home() / ".var/app/com.heroicgameslauncher.hgl/config/heroic",
|
||||||
)
|
win.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")
|
|
||||||
)
|
if os.name == "nt" and not path:
|
||||||
else:
|
locations += (Path(os.getenv("appdata")) / "heroic",)
|
||||||
return
|
|
||||||
|
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())
|
current_time = int(time())
|
||||||
|
importer = win.importer
|
||||||
importer = parent_widget.importer
|
|
||||||
|
|
||||||
# Import Epic games
|
# Import Epic games
|
||||||
if not schema.get_boolean("heroic-import-epic"):
|
if not win.schema.get_boolean("heroic-import-epic"):
|
||||||
pass
|
pass
|
||||||
elif (heroic_dir / "lib-cache" / "library.json").exists():
|
elif (heroic_dir / "store_cache" / "legendary_library.json").exists():
|
||||||
data = (heroic_dir / "lib-cache" / "library.json").read_text("utf-8")
|
data = (heroic_dir / "store_cache" / "legendary_library.json").read_text(
|
||||||
|
"utf-8"
|
||||||
|
)
|
||||||
library = json.loads(data)
|
library = json.loads(data)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -75,8 +82,8 @@ def heroic_parser(parent_widget):
|
|||||||
values["game_id"] = f"heroic_epic_{app_name}"
|
values["game_id"] = f"heroic_epic_{app_name}"
|
||||||
|
|
||||||
if (
|
if (
|
||||||
values["game_id"] in parent_widget.games
|
values["game_id"] in win.games
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
and not win.games[values["game_id"]].removed
|
||||||
):
|
):
|
||||||
importer.save_game()
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
@@ -107,9 +114,11 @@ def heroic_parser(parent_widget):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
# Import GOG games
|
# Import GOG games
|
||||||
if not schema.get_boolean("heroic-import-gog"):
|
if not win.schema.get_boolean("heroic-import-gog"):
|
||||||
pass
|
pass
|
||||||
elif (heroic_dir / "gog_store" / "installed.json").exists():
|
elif (heroic_dir / "gog_store" / "installed.json").exists() and (
|
||||||
|
heroic_dir / "store_cache" / "gog_library.json"
|
||||||
|
).exists():
|
||||||
data = (heroic_dir / "gog_store" / "installed.json").read_text("utf-8")
|
data = (heroic_dir / "gog_store" / "installed.json").read_text("utf-8")
|
||||||
installed = json.loads(data)
|
installed = json.loads(data)
|
||||||
|
|
||||||
@@ -123,14 +132,14 @@ def heroic_parser(parent_widget):
|
|||||||
values["game_id"] = f"heroic_gog_{app_name}"
|
values["game_id"] = f"heroic_gog_{app_name}"
|
||||||
|
|
||||||
if (
|
if (
|
||||||
values["game_id"] in parent_widget.games
|
values["game_id"] in win.games
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
and not win.games[values["game_id"]].removed
|
||||||
):
|
):
|
||||||
importer.save_game()
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Get game title and developer from library.json as they are not present in installed.json
|
# Get game title and developer from gog_library.json as they are not present in installed.json
|
||||||
data = (heroic_dir / "gog_store" / "library.json").read_text("utf-8")
|
data = (heroic_dir / "store_cache" / "gog_library.json").read_text("utf-8")
|
||||||
library = json.loads(data)
|
library = json.loads(data)
|
||||||
for game in library["games"]:
|
for game in library["games"]:
|
||||||
if game["app_name"] == app_name:
|
if game["app_name"] == app_name:
|
||||||
@@ -155,7 +164,7 @@ def heroic_parser(parent_widget):
|
|||||||
importer.save_game(values, image_path if image_path.exists() else None)
|
importer.save_game(values, image_path if image_path.exists() else None)
|
||||||
|
|
||||||
# Import sideloaded games
|
# Import sideloaded games
|
||||||
if not schema.get_boolean("heroic-import-sideload"):
|
if not win.schema.get_boolean("heroic-import-sideload"):
|
||||||
pass
|
pass
|
||||||
elif (heroic_dir / "sideload_apps" / "library.json").exists():
|
elif (heroic_dir / "sideload_apps" / "library.json").exists():
|
||||||
data = (heroic_dir / "sideload_apps" / "library.json").read_text("utf-8")
|
data = (heroic_dir / "sideload_apps" / "library.json").read_text("utf-8")
|
||||||
@@ -171,8 +180,8 @@ def heroic_parser(parent_widget):
|
|||||||
values["game_id"] = f"heroic_sideload_{app_name}"
|
values["game_id"] = f"heroic_sideload_{app_name}"
|
||||||
|
|
||||||
if (
|
if (
|
||||||
values["game_id"] in parent_widget.games
|
values["game_id"] in win.games
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
and not win.games[values["game_id"]].removed
|
||||||
):
|
):
|
||||||
importer.save_game()
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
# itch_parser.py
|
# itch_importer.py
|
||||||
#
|
#
|
||||||
# Copyright 2022-2023 kramo
|
# Copyright 2022-2023 kramo
|
||||||
#
|
#
|
||||||
@@ -26,16 +26,15 @@ from time import time
|
|||||||
import requests
|
import requests
|
||||||
from gi.repository import GdkPixbuf, Gio
|
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 = {}
|
||||||
|
|
||||||
values["game_id"] = f"itch_{row[0]}"
|
values["game_id"] = f"itch_{row[0]}"
|
||||||
|
|
||||||
if (
|
if values["game_id"] in win.games and not win.games[values["game_id"]].removed:
|
||||||
values["game_id"] in parent_widget.games
|
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
|
||||||
):
|
|
||||||
task.return_value((None, None))
|
task.return_value((None, None))
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -60,45 +59,45 @@ def get_game(task, current_time, parent_widget, row):
|
|||||||
task.return_value((values, None))
|
task.return_value((values, None))
|
||||||
return
|
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
|
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 = GdkPixbuf.Pixbuf.new_from_stream(tmp_file.read())
|
||||||
itch_pixbuf = itch_pixbuf.scale_simple(
|
itch_pixbuf = itch_pixbuf.scale_simple(
|
||||||
400,
|
win.image_size[0],
|
||||||
itch_pixbuf.get_height() * (400 / itch_pixbuf.get_width()),
|
itch_pixbuf.get_height() * (win.image_size[0] / itch_pixbuf.get_width()),
|
||||||
GdkPixbuf.InterpType.BILINEAR,
|
GdkPixbuf.InterpType.BILINEAR,
|
||||||
)
|
)
|
||||||
itch_pixbuf.composite(
|
itch_pixbuf.composite(
|
||||||
cover_pixbuf,
|
game_cover,
|
||||||
0,
|
0,
|
||||||
(600 - itch_pixbuf.get_height()) / 2,
|
(win.image_size[1] - itch_pixbuf.get_height()) / 2,
|
||||||
itch_pixbuf.get_width(),
|
itch_pixbuf.get_width(),
|
||||||
itch_pixbuf.get_height(),
|
itch_pixbuf.get_height(),
|
||||||
0,
|
0,
|
||||||
(600 - itch_pixbuf.get_height()) / 2,
|
(win.image_size[1] - itch_pixbuf.get_height()) / 2,
|
||||||
1.0,
|
1.0,
|
||||||
1.0,
|
1.0,
|
||||||
GdkPixbuf.InterpType.BILINEAR,
|
GdkPixbuf.InterpType.BILINEAR,
|
||||||
255,
|
255,
|
||||||
)
|
)
|
||||||
else:
|
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())
|
current_time = int(time())
|
||||||
|
|
||||||
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
||||||
def create_func(current_time, parent_widget, row):
|
def create_func(current_time, win, row):
|
||||||
def wrapper(task, *_unused):
|
def wrapper(task, *_unused):
|
||||||
get_game(
|
get_game(
|
||||||
task,
|
task,
|
||||||
current_time,
|
current_time,
|
||||||
parent_widget,
|
win,
|
||||||
row,
|
row,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -111,26 +110,40 @@ def get_games_async(parent_widget, rows, importer):
|
|||||||
|
|
||||||
for row in rows:
|
for row in rows:
|
||||||
task = Gio.Task.new(None, None, update_games)
|
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):
|
def itch_installed(win, path=None):
|
||||||
schema = parent_widget.schema
|
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 (itch_dir / check).is_file():
|
||||||
if not database_path.exists():
|
locations = (
|
||||||
if Path("~/.var/app/io.itch.itch/config/itch/").expanduser().exists():
|
(Path(),)
|
||||||
schema.set_string("itch-location", "~/.var/app/io.itch.itch/config/itch/")
|
if path
|
||||||
elif (parent_widget.config_dir / "itch").exists():
|
else (
|
||||||
schema.set_string("itch-location", str(parent_widget.config_dir / "itch"))
|
Path.home() / ".var/app/io.itch.itch/config/itch",
|
||||||
elif os.name == "nt" and (Path(os.getenv("appdata")) / "itch").exists():
|
win.config_dir / "itch",
|
||||||
schema.set_string("itch-location", str(Path(os.getenv("appdata")) / "itch"))
|
)
|
||||||
else:
|
)
|
||||||
return
|
|
||||||
|
|
||||||
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)
|
db_cache_dir.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
# Copy the file because sqlite3 doesn't like databases in /run/user/
|
# Copy the file because sqlite3 doesn't like databases in /run/user/
|
||||||
@@ -162,8 +175,8 @@ def itch_parser(parent_widget):
|
|||||||
# No need to unlink temp files as they disappear when the connection is closed
|
# No need to unlink temp files as they disappear when the connection is closed
|
||||||
database_tmp_path.unlink(missing_ok=True)
|
database_tmp_path.unlink(missing_ok=True)
|
||||||
|
|
||||||
importer = parent_widget.importer
|
importer = win.importer
|
||||||
importer.total_queue += len(rows)
|
importer.total_queue += len(rows)
|
||||||
importer.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
|
# Copyright 2022-2023 kramo
|
||||||
#
|
#
|
||||||
@@ -22,45 +22,67 @@ from shutil import copyfile
|
|||||||
from sqlite3 import connect
|
from sqlite3 import connect
|
||||||
from time import time
|
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 (lutris_dir / check).is_file():
|
||||||
if not database_path.exists():
|
locations = (
|
||||||
if Path("~/.var/app/net.lutris.Lutris/data/lutris/").expanduser().exists():
|
(Path(),)
|
||||||
schema.set_string(
|
if path
|
||||||
"lutris-location", "~/.var/app/net.lutris.Lutris/data/lutris/"
|
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()
|
lutris_dir = check_install(check, locations, (win.schema, location_key))
|
||||||
if not cache_dir.exists():
|
|
||||||
if Path("~/.var/app/net.lutris.Lutris/cache/lutris/").expanduser().exists():
|
return lutris_dir
|
||||||
schema.set_string(
|
|
||||||
"lutris-cache-location", "~/.var/app/net.lutris.Lutris/cache/lutris/"
|
|
||||||
|
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 = check_install(cache_check, cache_locations, (win.schema, cache_key))
|
||||||
cache_dir = Path(schema.get_string("lutris-cache-location")).expanduser()
|
|
||||||
|
|
||||||
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)
|
db_cache_dir.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
# Copy the file because sqlite3 doesn't like databases in /run/user/
|
# Copy the file because sqlite3 doesn't like databases in /run/user/
|
||||||
database_tmp_path = db_cache_dir / "pga.db"
|
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))
|
copyfile(db_file, (db_cache_dir / db_file.name))
|
||||||
|
|
||||||
db_request = """
|
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
|
# No need to unlink temp files as they disappear when the connection is closed
|
||||||
database_tmp_path.unlink(missing_ok=True)
|
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"]
|
rows = [row for row in rows if not row[3] == "steam"]
|
||||||
|
|
||||||
current_time = int(time())
|
current_time = int(time())
|
||||||
|
|
||||||
importer = parent_widget.importer
|
importer = win.importer
|
||||||
importer.total_queue += len(rows)
|
importer.total_queue += len(rows)
|
||||||
importer.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]}"
|
values["game_id"] = f"lutris_{row[3]}_{row[0]}"
|
||||||
|
|
||||||
if (
|
if values["game_id"] in win.games and not win.games[values["game_id"]].removed:
|
||||||
values["game_id"] in parent_widget.games
|
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
|
||||||
):
|
|
||||||
importer.save_game()
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
# steam_parser.py
|
# steam_importer.py
|
||||||
#
|
#
|
||||||
# Copyright 2022-2023 kramo
|
# Copyright 2022-2023 kramo
|
||||||
#
|
#
|
||||||
@@ -25,6 +25,8 @@ from time import time
|
|||||||
import requests
|
import requests
|
||||||
from gi.repository import Gio
|
from gi.repository import Gio
|
||||||
|
|
||||||
|
from .check_install import check_install
|
||||||
|
|
||||||
|
|
||||||
def update_values_from_data(content, values):
|
def update_values_from_data(content, values):
|
||||||
basic_data = content[values["appid"]]
|
basic_data = content[values["appid"]]
|
||||||
@@ -40,7 +42,7 @@ def update_values_from_data(content, values):
|
|||||||
return values
|
return values
|
||||||
|
|
||||||
|
|
||||||
def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
def get_game(task, datatypes, current_time, win, appmanifest, steam_dir):
|
||||||
values = {}
|
values = {}
|
||||||
|
|
||||||
data = appmanifest.read_text("utf-8")
|
data = appmanifest.read_text("utf-8")
|
||||||
@@ -54,10 +56,7 @@ def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_di
|
|||||||
|
|
||||||
values["game_id"] = f'steam_{values["appid"]}'
|
values["game_id"] = f'steam_{values["appid"]}'
|
||||||
|
|
||||||
if (
|
if values["game_id"] in win.games and not win.games[values["game_id"]].removed:
|
||||||
values["game_id"] in parent_widget.games
|
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
|
||||||
):
|
|
||||||
task.return_value((None, None))
|
task.return_value((None, None))
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -93,18 +92,18 @@ def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_di
|
|||||||
task.return_value((values, image_path if image_path.exists() else None))
|
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"]
|
datatypes = ["appid", "name"]
|
||||||
current_time = int(time())
|
current_time = int(time())
|
||||||
|
|
||||||
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
||||||
def create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
def create_func(datatypes, current_time, win, appmanifest, steam_dir):
|
||||||
def wrapper(task, *_unused):
|
def wrapper(task, *_unused):
|
||||||
get_game(
|
get_game(
|
||||||
task,
|
task,
|
||||||
datatypes,
|
datatypes,
|
||||||
current_time,
|
current_time,
|
||||||
parent_widget,
|
win,
|
||||||
appmanifest,
|
appmanifest,
|
||||||
steam_dir,
|
steam_dir,
|
||||||
)
|
)
|
||||||
@@ -119,44 +118,46 @@ def get_games_async(parent_widget, appmanifests, steam_dir, importer):
|
|||||||
for appmanifest in appmanifests:
|
for appmanifest in appmanifests:
|
||||||
task = Gio.Task.new(None, None, update_games)
|
task = Gio.Task.new(None, None, update_games)
|
||||||
task.run_in_thread(
|
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):
|
def steam_installed(win, path=None):
|
||||||
schema = parent_widget.schema
|
location_key = "steam-location"
|
||||||
steam_dir = Path(schema.get_string("steam-location")).expanduser()
|
steam_dir = Path(win.schema.get_string(location_key)).expanduser()
|
||||||
|
check = "steamapps"
|
||||||
|
|
||||||
def steam_not_found():
|
if not (steam_dir / check).is_file():
|
||||||
if Path("~/.var/app/com.valvesoftware.Steam/data/Steam/").expanduser().exists():
|
subdirs = ("steam", "Steam")
|
||||||
schema.set_string(
|
locations = (
|
||||||
"steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/"
|
(path,)
|
||||||
)
|
if path
|
||||||
elif Path("~/.steam/steam/").expanduser().exists():
|
else (
|
||||||
schema.set_string("steam-location", "~/.steam/steam/")
|
steam_dir,
|
||||||
elif (
|
Path.home() / ".steam",
|
||||||
os.name == "nt"
|
win.data_dir / "Steam",
|
||||||
and (Path(os.getenv("programfiles(x86)")) / "Steam").exists()
|
Path.home() / ".var/app/com.valvesoftware.Steam/data/Steam",
|
||||||
):
|
|
||||||
schema.set_string(
|
|
||||||
"steam-location", str(Path(os.getenv("programfiles(x86)")) / "Steam")
|
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
|
||||||
if (steam_dir / "steamapps").exists():
|
if os.name == "nt":
|
||||||
pass
|
locations += (Path(os.getenv("programfiles(x86)")) / "Steam",)
|
||||||
elif (steam_dir / "steam" / "steamapps").exists():
|
|
||||||
schema.set_string("steam-location", str(steam_dir / "steam"))
|
steam_dir = check_install(check, locations, (win.schema, location_key), subdirs)
|
||||||
elif (steam_dir / "Steam" / "steamapps").exists():
|
|
||||||
schema.set_string("steam-location", str(steam_dir / "Steam"))
|
return steam_dir
|
||||||
else:
|
|
||||||
steam_not_found()
|
|
||||||
steam_parser(parent_widget)
|
def steam_importer(win):
|
||||||
|
steam_dir = steam_installed(win)
|
||||||
|
if not steam_dir:
|
||||||
return
|
return
|
||||||
|
|
||||||
steam_dir = Path(schema.get_string("steam-location")).expanduser()
|
|
||||||
appmanifests = []
|
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)
|
steam_dirs.append(steam_dir)
|
||||||
|
|
||||||
for directory in steam_dirs:
|
for directory in steam_dirs:
|
||||||
@@ -168,8 +169,8 @@ def steam_parser(parent_widget):
|
|||||||
if open_file.is_file() and "appmanifest" in open_file.name:
|
if open_file.is_file() and "appmanifest" in open_file.name:
|
||||||
appmanifests.append(open_file)
|
appmanifests.append(open_file)
|
||||||
|
|
||||||
importer = parent_widget.importer
|
importer = win.importer
|
||||||
importer.total_queue += len(appmanifests)
|
importer.total_queue += len(appmanifests)
|
||||||
importer.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
|
# pylint: disable=wrong-import-position
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
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 .create_details_window import create_details_window
|
||||||
from .get_games import get_games
|
from .get_games import get_games
|
||||||
from .heroic_parser import heroic_parser
|
from .heroic_importer import heroic_importer
|
||||||
from .importer import Importer
|
from .importer import Importer
|
||||||
from .itch_parser import itch_parser
|
from .itch_importer import itch_importer
|
||||||
from .lutris_parser import lutris_parser
|
from .lutris_importer import lutris_importer
|
||||||
from .preferences import PreferencesWindow
|
from .preferences import PreferencesWindow
|
||||||
from .save_game import save_game
|
from .save_game import save_game
|
||||||
from .steam_parser import steam_parser
|
from .steam_importer import steam_importer
|
||||||
from .window import CartridgesWindow
|
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("launch_game", self.on_launch_game_action)
|
||||||
self.create_action("hide_game", self.on_hide_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("add_game", self.on_add_game_action, ["<primary>n"])
|
||||||
self.create_action("import", self.on_import_action, ["<primary>i"])
|
self.create_action("import", self.on_import_action, ["<primary>i"])
|
||||||
self.create_action(
|
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("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
|
self.win = None
|
||||||
|
|
||||||
def do_activate(self): # pylint: disable=arguments-differ
|
def do_activate(self): # pylint: disable=arguments-differ
|
||||||
|
|
||||||
# Create the main window
|
# Create the main window
|
||||||
self.win = self.props.active_window # pylint: disable=no-member
|
self.win = self.props.active_window # pylint: disable=no-member
|
||||||
if not self.win:
|
if not self.win:
|
||||||
@@ -113,12 +119,14 @@ class CartridgesApplication(Adw.Application):
|
|||||||
application_name=_("Cartridges"),
|
application_name=_("Cartridges"),
|
||||||
application_icon="hu.kramo.Cartridges",
|
application_icon="hu.kramo.Cartridges",
|
||||||
developer_name="kramo",
|
developer_name="kramo",
|
||||||
version="1.3.2",
|
version="1.4.1",
|
||||||
developers=[
|
developers=[
|
||||||
"kramo https://kramo.hu",
|
"kramo https://kramo.hu",
|
||||||
"Paweł Lidwin https://github.com/imLinguin",
|
"Paweł Lidwin https://github.com/imLinguin",
|
||||||
|
"Domenico https://github.com/Domefemia",
|
||||||
"Bananaman https://github.com/Bananaman",
|
"Bananaman https://github.com/Bananaman",
|
||||||
"Geoffrey Coulaud https://geoffrey-coulaud.fr",
|
"Geoffrey Coulaud https://geoffrey-coulaud.fr",
|
||||||
|
"Rafael Mardojai CM https://mardojai.com",
|
||||||
],
|
],
|
||||||
designers=["kramo https://kramo.hu"],
|
designers=["kramo https://kramo.hu"],
|
||||||
copyright="© 2022-2023 kramo",
|
copyright="© 2022-2023 kramo",
|
||||||
@@ -144,30 +152,39 @@ class CartridgesApplication(Adw.Application):
|
|||||||
# Launch the game and update the last played value
|
# Launch the game and update the last played value
|
||||||
|
|
||||||
game_id = self.win.active_game_id
|
game_id = self.win.active_game_id
|
||||||
|
last_played = int(time.time())
|
||||||
|
|
||||||
data = get_games(self.win, [game_id])[game_id]
|
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)
|
save_game(self.win, data)
|
||||||
|
|
||||||
self.win.games[game_id].launch()
|
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
|
title = self.win.games[game_id].name
|
||||||
# The variable is the title of the game
|
# The variable is the title of the game
|
||||||
toast = Adw.Toast.new(_("{} launched").format(title))
|
toast = Adw.Toast.new(_("{} launched").format(title))
|
||||||
toast.set_priority(Adw.ToastPriority.HIGH)
|
toast.set_priority(Adw.ToastPriority.HIGH)
|
||||||
self.win.toast_overlay.add_toast(toast)
|
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, toast=True):
|
||||||
|
|
||||||
def on_hide_game_action(self, _widget, _callback=None, game_id=None):
|
|
||||||
if not game_id:
|
if not game_id:
|
||||||
game_id = self.win.active_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.on_go_back_action(None, None)
|
||||||
self.win.games[game_id].toggle_hidden()
|
self.win.games[game_id].toggle_hidden()
|
||||||
self.win.update_games([game_id])
|
self.win.update_games([game_id])
|
||||||
|
|
||||||
|
if not toast:
|
||||||
|
return
|
||||||
|
|
||||||
title = self.win.games[game_id].name
|
title = self.win.games[game_id].name
|
||||||
if self.win.games[game_id].hidden:
|
if self.win.games[game_id].hidden:
|
||||||
# The variable is the title of the game
|
# 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.toasts[(game_id, "hide")] = toast
|
||||||
self.win.toast_overlay.add_toast(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)
|
create_details_window(self.win, self.win.active_game_id)
|
||||||
|
|
||||||
def on_add_game_action(self, _widget, _callback=None):
|
def on_add_game_action(self, _widget, _callback=None):
|
||||||
@@ -196,19 +213,19 @@ class CartridgesApplication(Adw.Application):
|
|||||||
self.win.importer.blocker = True
|
self.win.importer.blocker = True
|
||||||
|
|
||||||
if self.win.schema.get_boolean("steam"):
|
if self.win.schema.get_boolean("steam"):
|
||||||
steam_parser(self.win)
|
steam_importer(self.win)
|
||||||
|
|
||||||
if self.win.schema.get_boolean("lutris"):
|
if self.win.schema.get_boolean("lutris"):
|
||||||
lutris_parser(self.win)
|
lutris_importer(self.win)
|
||||||
|
|
||||||
if self.win.schema.get_boolean("heroic"):
|
if self.win.schema.get_boolean("heroic"):
|
||||||
heroic_parser(self.win)
|
heroic_importer(self.win)
|
||||||
|
|
||||||
if self.win.schema.get_boolean("bottles"):
|
if self.win.schema.get_boolean("bottles"):
|
||||||
bottles_parser(self.win)
|
bottles_importer(self.win)
|
||||||
|
|
||||||
if self.win.schema.get_boolean("itch"):
|
if self.win.schema.get_boolean("itch"):
|
||||||
itch_parser(self.win)
|
itch_importer(self.win)
|
||||||
|
|
||||||
self.win.importer.blocker = False
|
self.win.importer.blocker = False
|
||||||
|
|
||||||
@@ -225,7 +242,7 @@ class CartridgesApplication(Adw.Application):
|
|||||||
save_game(self.win, data)
|
save_game(self.win, data)
|
||||||
|
|
||||||
self.win.update_games([game_id])
|
self.win.update_games([game_id])
|
||||||
if self.win.stack.get_visible_child() == self.win.overview:
|
if self.win.stack.get_visible_child() == self.win.details_view:
|
||||||
self.win.on_go_back_action(None, None)
|
self.win.on_go_back_action(None, None)
|
||||||
|
|
||||||
title = self.win.games[game_id].name
|
title = self.win.games[game_id].name
|
||||||
@@ -237,13 +254,33 @@ class CartridgesApplication(Adw.Application):
|
|||||||
self.win.toasts[(game_id, "remove")] = toast
|
self.win.toasts[(game_id, "remove")] = toast
|
||||||
self.win.toast_overlay.add_toast(toast)
|
self.win.toast_overlay.add_toast(toast)
|
||||||
|
|
||||||
def on_remove_game_overview_action(self, _widget, _callback=None):
|
def on_remove_game_details_view_action(self, _widget, _callback=None):
|
||||||
if self.win.stack.get_visible_child() == self.win.overview:
|
if self.win.stack.get_visible_child() == self.win.details_view:
|
||||||
self.on_remove_game_action(None)
|
self.on_remove_game_action(None)
|
||||||
|
|
||||||
def on_quit_action(self, _widget, _callback=None):
|
def on_quit_action(self, _widget, _callback=None):
|
||||||
self.quit()
|
self.quit()
|
||||||
|
|
||||||
|
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):
|
def create_action(self, name, callback, shortcuts=None, win=None):
|
||||||
action = Gio.SimpleAction.new(name, None)
|
action = Gio.SimpleAction.new(name, None)
|
||||||
action.connect("activate", callback)
|
action.connect("activate", callback)
|
||||||
|
|||||||
@@ -22,18 +22,20 @@ cartridges_sources = [
|
|||||||
'window.py',
|
'window.py',
|
||||||
'preferences.py',
|
'preferences.py',
|
||||||
'game.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/importer.py',
|
||||||
'utils/steamgriddb.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/get_games.py',
|
||||||
'utils/save_game.py',
|
'utils/save_game.py',
|
||||||
'utils/save_cover.py',
|
'utils/save_cover.py',
|
||||||
'utils/create_dialog.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)
|
install_data(cartridges_sources, install_dir: moduledir)
|
||||||
|
|||||||
@@ -19,62 +19,61 @@
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
from shutil import move
|
||||||
|
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
from gi.repository import Adw, Gio, GLib, Gtk
|
||||||
|
|
||||||
|
from .bottles_importer import bottles_installed
|
||||||
from .create_dialog import create_dialog
|
from .create_dialog import create_dialog
|
||||||
from .get_games import get_games
|
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 .save_game import save_game
|
||||||
|
from .steam_importer import steam_installed
|
||||||
|
|
||||||
|
|
||||||
class ImportPreferences:
|
class ImportPreferences:
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
window,
|
win,
|
||||||
source_id,
|
source_id,
|
||||||
name,
|
name,
|
||||||
install_key,
|
check_func,
|
||||||
paths,
|
|
||||||
expander_row,
|
expander_row,
|
||||||
file_chooser_button,
|
file_chooser_button,
|
||||||
config=False,
|
config=False,
|
||||||
):
|
):
|
||||||
def set_dir(_source, result, _unused):
|
def set_dir(_source, result, _unused):
|
||||||
try:
|
try:
|
||||||
path = Path(window.file_chooser.select_folder_finish(result).get_path())
|
path = Path(win.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),
|
|
||||||
)
|
|
||||||
except GLib.GError:
|
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,
|
source_id,
|
||||||
expander_row,
|
expander_row,
|
||||||
"enable-expansion",
|
"enable-expansion",
|
||||||
Gio.SettingsBindFlags.DEFAULT,
|
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")
|
@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_key_entry_row = Gtk.Template.Child()
|
||||||
sgdb_download_switch = Gtk.Template.Child()
|
sgdb_download_switch = Gtk.Template.Child()
|
||||||
sgdb_prefer_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)
|
super().__init__(**kwargs)
|
||||||
self.schema = parent_widget.schema
|
self.schema = win.schema
|
||||||
self.parent_widget = parent_widget
|
self.win = win
|
||||||
self.file_chooser = Gtk.FileDialog()
|
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 = Adw.Toast.new(_("All games removed"))
|
||||||
self.toast.set_button_label(_("Undo"))
|
self.toast.set_button_label(_("Undo"))
|
||||||
@@ -168,12 +168,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
self,
|
self,
|
||||||
"steam",
|
"steam",
|
||||||
"Steam",
|
"Steam",
|
||||||
"steam-location",
|
steam_installed,
|
||||||
[
|
|
||||||
"steamapps",
|
|
||||||
Path("steam") / "steamapps",
|
|
||||||
Path("Steam") / "steamapps",
|
|
||||||
],
|
|
||||||
self.steam_expander_row,
|
self.steam_expander_row,
|
||||||
self.steam_file_chooser_button,
|
self.steam_file_chooser_button,
|
||||||
)
|
)
|
||||||
@@ -190,7 +185,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
value.append(self.file_chooser.select_folder_finish(result).get_path())
|
value.append(self.file_chooser.select_folder_finish(result).get_path())
|
||||||
self.schema.set_strv("steam-extra-dirs", value)
|
self.schema.set_strv("steam-extra-dirs", value)
|
||||||
except GLib.GError:
|
except GLib.GError:
|
||||||
pass
|
return
|
||||||
update_revealer()
|
update_revealer()
|
||||||
|
|
||||||
def clear_steam_dirs(*_unused):
|
def clear_steam_dirs(*_unused):
|
||||||
@@ -209,8 +204,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
self,
|
self,
|
||||||
"lutris",
|
"lutris",
|
||||||
"Lutris",
|
"Lutris",
|
||||||
"lutris-location",
|
lutris_installed,
|
||||||
["pga.db"],
|
|
||||||
self.lutris_expander_row,
|
self.lutris_expander_row,
|
||||||
self.lutris_file_chooser_button,
|
self.lutris_file_chooser_button,
|
||||||
)
|
)
|
||||||
@@ -224,26 +218,21 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
def set_cache_dir(_source, result, _unused):
|
def set_cache_dir(_source, result, _unused):
|
||||||
try:
|
try:
|
||||||
path = Path(self.file_chooser.select_folder_finish(result).get_path())
|
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:
|
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(
|
self.lutris_cache_file_chooser_button.connect(
|
||||||
"clicked", self.choose_folder, set_cache_dir
|
"clicked", self.choose_folder, set_cache_dir
|
||||||
@@ -257,8 +246,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
self,
|
self,
|
||||||
"heroic",
|
"heroic",
|
||||||
"Heroic",
|
"Heroic",
|
||||||
"heroic-location",
|
heroic_installed,
|
||||||
["config.json"],
|
|
||||||
self.heroic_expander_row,
|
self.heroic_expander_row,
|
||||||
self.heroic_file_chooser_button,
|
self.heroic_file_chooser_button,
|
||||||
True,
|
True,
|
||||||
@@ -288,8 +276,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
self,
|
self,
|
||||||
"bottles",
|
"bottles",
|
||||||
"Bottles",
|
"Bottles",
|
||||||
"bottles-location",
|
bottles_installed,
|
||||||
["library.yml"],
|
|
||||||
self.bottles_expander_row,
|
self.bottles_expander_row,
|
||||||
self.bottles_file_chooser_button,
|
self.bottles_file_chooser_button,
|
||||||
)
|
)
|
||||||
@@ -302,8 +289,7 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
self,
|
self,
|
||||||
"itch",
|
"itch",
|
||||||
"itch",
|
"itch",
|
||||||
"itch-location",
|
itch_installed,
|
||||||
[Path("db") / "butler.db"],
|
|
||||||
self.itch_expander_row,
|
self.itch_expander_row,
|
||||||
self.itch_file_chooser_button,
|
self.itch_file_chooser_button,
|
||||||
True,
|
True,
|
||||||
@@ -324,6 +310,13 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
Gio.SettingsBindFlags.DEFAULT,
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
self.schema.bind(
|
||||||
|
"sgdb-animated",
|
||||||
|
self.sgdb_animated_switch,
|
||||||
|
"active",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
|
||||||
def sgdb_key_changed(_widget):
|
def sgdb_key_changed(_widget):
|
||||||
self.schema.set_string("sgdb-key", self.sgdb_key_entry_row.get_text())
|
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):
|
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):
|
def undo_remove_all(self, _widget, _unused):
|
||||||
|
deleted_covers_dir = self.win.cache_dir / "cartridges" / "deleted_covers"
|
||||||
|
|
||||||
for game_id in self.removed_games:
|
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:
|
if "removed" in data:
|
||||||
data.pop("removed")
|
data.pop("removed")
|
||||||
save_game(self.parent_widget, data)
|
save_game(self.win, data)
|
||||||
self.parent_widget.update_games(self.removed_games)
|
|
||||||
|
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.removed_games = []
|
||||||
self.toast.dismiss()
|
self.toast.dismiss()
|
||||||
|
|
||||||
def remove_all_games(self, _widget):
|
def remove_all_games(self, _widget):
|
||||||
for game in get_games(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:
|
if "removed" not in game:
|
||||||
self.removed_games.append(game["game_id"])
|
self.removed_games.append(game["game_id"])
|
||||||
game["removed"] = True
|
game["removed"] = True
|
||||||
save_game(self.parent_widget, game)
|
save_game(self.win, game)
|
||||||
|
|
||||||
self.parent_widget.update_games(self.parent_widget.games)
|
cover_path = self.win.games[game["game_id"]].get_cover_path()
|
||||||
if self.parent_widget.stack.get_visible_child() == self.parent_widget.overview:
|
if not cover_path:
|
||||||
self.parent_widget.on_go_back_action(None, None)
|
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)
|
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 shlex
|
||||||
import time
|
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 .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 .save_game import save_game
|
||||||
from .steamgriddb import SGDBSave
|
from .steamgriddb import SGDBSave
|
||||||
|
|
||||||
|
|
||||||
def create_details_window(parent_widget, game_id=None):
|
def create_details_window(win, game_id=None):
|
||||||
window = Adw.Window(
|
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
|
games = win.games
|
||||||
pixbuf = None
|
cover_changed = False
|
||||||
cover_deleted = False
|
|
||||||
|
|
||||||
cover_button_edit = Gtk.Button(
|
cover_button_edit = Gtk.Button(
|
||||||
icon_name="document-edit-symbolic",
|
icon_name="document-edit-symbolic",
|
||||||
@@ -58,13 +58,13 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def delete_pixbuf(_widget):
|
def delete_pixbuf(_widget):
|
||||||
nonlocal pixbuf
|
nonlocal game_cover
|
||||||
nonlocal cover_deleted
|
nonlocal cover_changed
|
||||||
|
|
||||||
|
game_cover.new_pixbuf()
|
||||||
|
|
||||||
cover.set_pixbuf(parent_widget.placeholder_pixbuf)
|
|
||||||
cover_button_delete_revealer.set_reveal_child(False)
|
cover_button_delete_revealer.set_reveal_child(False)
|
||||||
pixbuf = None
|
cover_changed = True
|
||||||
cover_deleted = True
|
|
||||||
|
|
||||||
cover_button_delete.connect("clicked", delete_pixbuf)
|
cover_button_delete.connect("clicked", delete_pixbuf)
|
||||||
|
|
||||||
@@ -74,16 +74,11 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
margin_end=40,
|
margin_end=40,
|
||||||
)
|
)
|
||||||
|
|
||||||
if not game_id:
|
cover = Gtk.Picture.new()
|
||||||
window.set_title(_("Add New Game"))
|
game_cover = GameCover({cover})
|
||||||
cover = Gtk.Picture.new_for_pixbuf(parent_widget.placeholder_pixbuf)
|
|
||||||
name = Gtk.Entry()
|
if game_id:
|
||||||
developer = Gtk.Entry()
|
|
||||||
executable = Gtk.Entry()
|
|
||||||
apply_button = Gtk.Button.new_with_label(_("Confirm"))
|
|
||||||
else:
|
|
||||||
window.set_title(_("Edit Game Details"))
|
window.set_title(_("Edit Game Details"))
|
||||||
cover = Gtk.Picture.new_for_pixbuf(parent_widget.games[game_id].pixbuf)
|
|
||||||
developer = Gtk.Entry.new_with_buffer(
|
developer = Gtk.Entry.new_with_buffer(
|
||||||
Gtk.EntryBuffer.new(games[game_id].developer, -1)
|
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"))
|
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)
|
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 = Gtk.FileFilter(name=_("Images"))
|
||||||
image_filter.add_pixbuf_formats()
|
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)
|
filechooser.open(window, None, set_cover, None)
|
||||||
|
|
||||||
def set_cover(_source, result, _unused):
|
def set_cover(_source, result, _unused):
|
||||||
nonlocal pixbuf
|
nonlocal game_cover
|
||||||
|
nonlocal cover_changed
|
||||||
|
|
||||||
try:
|
try:
|
||||||
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
|
path = filechooser.open_finish(result).get_path()
|
||||||
filechooser.open_finish(result).get_path(), 200, 300, False
|
|
||||||
)
|
|
||||||
cover_button_delete_revealer.set_reveal_child(True)
|
|
||||||
cover.set_pixbuf(pixbuf)
|
|
||||||
except GLib.GError:
|
except GLib.GError:
|
||||||
return
|
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):
|
def close_window(_widget, _callback=None):
|
||||||
window.close()
|
window.close()
|
||||||
|
|
||||||
def apply_preferences(_widget, _callback=None):
|
def apply_preferences(_widget, _callback=None):
|
||||||
nonlocal pixbuf
|
nonlocal cover_changed
|
||||||
nonlocal cover_deleted
|
|
||||||
nonlocal game_id
|
nonlocal game_id
|
||||||
|
nonlocal cover
|
||||||
|
|
||||||
values = {}
|
values = {}
|
||||||
|
|
||||||
@@ -306,32 +314,35 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
values["developer"] = final_developer or None
|
values["developer"] = final_developer or None
|
||||||
values["executable"] = final_executable_split
|
values["executable"] = final_executable_split
|
||||||
|
|
||||||
if cover_deleted:
|
win.game_covers[game_id] = game_cover
|
||||||
(
|
|
||||||
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)
|
|
||||||
|
|
||||||
if pixbuf:
|
if cover_changed:
|
||||||
save_cover(parent_widget, game_id, None, pixbuf)
|
save_cover(
|
||||||
elif not (
|
win,
|
||||||
parent_widget.data_dir / "cartridges" / "covers" / f"{game_id}.tiff"
|
game_id,
|
||||||
).is_file():
|
None,
|
||||||
SGDBSave(parent_widget, {(game_id, values["name"])})
|
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():
|
if path.exists():
|
||||||
data = json.loads(path.read_text("utf-8"))
|
data = json.loads(path.read_text("utf-8"))
|
||||||
data.update(values)
|
data.update(values)
|
||||||
save_game(parent_widget, data)
|
save_game(win, data)
|
||||||
else:
|
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()
|
window.close()
|
||||||
parent_widget.show_overview(None, game_id)
|
win.show_details_view(None, game_id)
|
||||||
|
|
||||||
def focus_executable(_widget):
|
def focus_executable(_widget):
|
||||||
window.set_focus(executable)
|
window.set_focus(executable)
|
||||||
@@ -340,6 +351,7 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
cancel_button.connect("clicked", close_window)
|
cancel_button.connect("clicked", close_window)
|
||||||
apply_button.connect("clicked", apply_preferences)
|
apply_button.connect("clicked", apply_preferences)
|
||||||
name.connect("activate", focus_executable)
|
name.connect("activate", focus_executable)
|
||||||
|
developer.connect("activate", focus_executable)
|
||||||
executable.connect("activate", apply_preferences)
|
executable.connect("activate", apply_preferences)
|
||||||
|
|
||||||
shortcut_controller = Gtk.ShortcutController()
|
shortcut_controller = Gtk.ShortcutController()
|
||||||
|
|||||||
@@ -20,8 +20,8 @@
|
|||||||
from gi.repository import Adw
|
from gi.repository import Adw
|
||||||
|
|
||||||
|
|
||||||
def create_dialog(parent_widget, heading, body, extra_option=None, extra_label=None):
|
def create_dialog(win, heading, body, extra_option=None, extra_label=None):
|
||||||
dialog = Adw.MessageDialog.new(parent_widget, heading, body)
|
dialog = Adw.MessageDialog.new(win, heading, body)
|
||||||
dialog.add_response("dismiss", _("Dismiss"))
|
dialog.add_response("dismiss", _("Dismiss"))
|
||||||
|
|
||||||
if extra_option:
|
if extra_option:
|
||||||
|
|||||||
@@ -20,17 +20,16 @@
|
|||||||
import json
|
import json
|
||||||
|
|
||||||
|
|
||||||
def get_games(parent_widget, game_ids=None):
|
def get_games(win, game_ids=None):
|
||||||
games_dir = parent_widget.data_dir / "cartridges" / "games"
|
|
||||||
games = {}
|
games = {}
|
||||||
|
|
||||||
if not games_dir.exists():
|
if not win.games_dir.exists():
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
if game_ids:
|
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:
|
else:
|
||||||
game_files = games_dir.iterdir()
|
game_files = win.games_dir.iterdir()
|
||||||
|
|
||||||
for game in game_files:
|
for game in game_files:
|
||||||
data = json.loads(game.read_text("utf-8"))
|
data = json.loads(game.read_text("utf-8"))
|
||||||
|
|||||||
@@ -28,8 +28,8 @@ from .steamgriddb import SGDBSave
|
|||||||
|
|
||||||
|
|
||||||
class Importer:
|
class Importer:
|
||||||
def __init__(self, parent_widget):
|
def __init__(self, win):
|
||||||
self.parent_widget = parent_widget
|
self.win = win
|
||||||
self.total_queue = 0
|
self.total_queue = 0
|
||||||
self.queue = 0
|
self.queue = 0
|
||||||
self.games_no = 0
|
self.games_no = 0
|
||||||
@@ -48,7 +48,7 @@ class Importer:
|
|||||||
modal=True,
|
modal=True,
|
||||||
default_width=350,
|
default_width=350,
|
||||||
default_height=-1,
|
default_height=-1,
|
||||||
transient_for=parent_widget,
|
transient_for=win,
|
||||||
deletable=False,
|
deletable=False,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -56,10 +56,10 @@ class Importer:
|
|||||||
|
|
||||||
def save_game(self, values=None, cover_path=None, pixbuf=None):
|
def save_game(self, values=None, cover_path=None, pixbuf=None):
|
||||||
if values:
|
if values:
|
||||||
save_game(self.parent_widget, values)
|
save_game(self.win, values)
|
||||||
|
|
||||||
if cover_path or pixbuf:
|
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"]))
|
self.games.add((values["game_id"], values["name"]))
|
||||||
|
|
||||||
@@ -76,7 +76,7 @@ class Importer:
|
|||||||
self.queue = len(self.games)
|
self.queue = len(self.games)
|
||||||
self.import_statuspage.set_title(_("Importing Covers…"))
|
self.import_statuspage.set_title(_("Importing Covers…"))
|
||||||
self.update_progressbar()
|
self.update_progressbar()
|
||||||
SGDBSave(self.parent_widget, self.games, self)
|
SGDBSave(self.win, self.games, self)
|
||||||
else:
|
else:
|
||||||
self.done()
|
self.done()
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ class Importer:
|
|||||||
|
|
||||||
if self.games_no == 0:
|
if self.games_no == 0:
|
||||||
create_dialog(
|
create_dialog(
|
||||||
self.parent_widget,
|
self.win,
|
||||||
_("No Games Found"),
|
_("No Games Found"),
|
||||||
_("No new games were found on your system."),
|
_("No new games were found on your system."),
|
||||||
"open_preferences",
|
"open_preferences",
|
||||||
@@ -96,14 +96,14 @@ class Importer:
|
|||||||
|
|
||||||
elif self.games_no == 1:
|
elif self.games_no == 1:
|
||||||
create_dialog(
|
create_dialog(
|
||||||
self.parent_widget,
|
self.win,
|
||||||
_("Game Imported"),
|
_("Game Imported"),
|
||||||
_("Successfully imported 1 game."),
|
_("Successfully imported 1 game."),
|
||||||
).connect("response", self.response, "import")
|
).connect("response", self.response, "import")
|
||||||
elif self.games_no > 1:
|
elif self.games_no > 1:
|
||||||
games_no = self.games_no
|
games_no = self.games_no
|
||||||
create_dialog(
|
create_dialog(
|
||||||
self.parent_widget,
|
self.win,
|
||||||
_("Games Imported"),
|
_("Games Imported"),
|
||||||
# The variable is the number of games
|
# The variable is the number of games
|
||||||
_("Successfully imported {} games.").format(games_no),
|
_("Successfully imported {} games.").format(games_no),
|
||||||
@@ -111,12 +111,12 @@ class Importer:
|
|||||||
|
|
||||||
def response(self, _widget, response, page_name=None, expander_row=None):
|
def response(self, _widget, response, page_name=None, expander_row=None):
|
||||||
if response == "open_preferences":
|
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
|
None, page_name=page_name, expander_row=expander_row
|
||||||
)
|
)
|
||||||
elif self.sgdb_exception:
|
elif self.sgdb_exception:
|
||||||
create_dialog(
|
create_dialog(
|
||||||
self.parent_widget,
|
self.win,
|
||||||
_("Couldn't Connect to SteamGridDB"),
|
_("Couldn't Connect to SteamGridDB"),
|
||||||
self.sgdb_exception,
|
self.sgdb_exception,
|
||||||
"open_preferences",
|
"open_preferences",
|
||||||
@@ -124,12 +124,12 @@ class Importer:
|
|||||||
).connect("response", self.response, "sgdb")
|
).connect("response", self.response, "sgdb")
|
||||||
self.sgdb_exception = None
|
self.sgdb_exception = None
|
||||||
elif (
|
elif (
|
||||||
self.parent_widget.schema.get_boolean("steam")
|
self.win.schema.get_boolean("steam")
|
||||||
and self.parent_widget.schema.get_boolean("steam-extra-dirs-hint")
|
and self.win.schema.get_boolean("steam-extra-dirs-hint")
|
||||||
and not self.parent_widget.schema.get_strv("steam-extra-dirs")
|
and not self.win.schema.get_strv("steam-extra-dirs")
|
||||||
):
|
):
|
||||||
steam_library_path = (
|
steam_library_path = (
|
||||||
Path(self.parent_widget.schema.get_string("steam-location"))
|
Path(self.win.schema.get_string("steam-location"))
|
||||||
/ "steamapps"
|
/ "steamapps"
|
||||||
/ "libraryfolders.vdf"
|
/ "libraryfolders.vdf"
|
||||||
)
|
)
|
||||||
@@ -137,9 +137,9 @@ class Importer:
|
|||||||
steam_library_path.exists()
|
steam_library_path.exists()
|
||||||
and steam_library_path.read_text("utf-8").count('"path"') > 1
|
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(
|
create_dialog(
|
||||||
self.parent_widget,
|
self.win,
|
||||||
_("Extra Steam Libraries"),
|
_("Extra Steam Libraries"),
|
||||||
_(
|
_(
|
||||||
"Looks like you have multiple Steam libraries. Would you like to add them in preferences?"
|
"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")
|
).connect("response", self.response, "import", "steam_expander_row")
|
||||||
|
|
||||||
def update_progressbar(self):
|
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
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
|
||||||
|
from pathlib import Path
|
||||||
|
from shutil import copyfile
|
||||||
|
|
||||||
from gi.repository import GdkPixbuf, Gio
|
from gi.repository import GdkPixbuf, Gio
|
||||||
|
from PIL import Image, ImageSequence
|
||||||
|
|
||||||
|
|
||||||
def save_cover(parent_widget, game_id, cover_path=None, pixbuf=None):
|
def resize_animation(cover_path):
|
||||||
covers_dir = parent_widget.data_dir / "cartridges" / "covers"
|
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 pixbuf:
|
||||||
|
if not cover_path:
|
||||||
|
return
|
||||||
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
|
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):
|
pixbuf.savev(
|
||||||
pass
|
str(win.covers_dir / f"{game_id}.tiff"),
|
||||||
|
|
||||||
open_file = Gio.File.new_for_path(str(covers_dir / f"{game_id}.tiff"))
|
|
||||||
parent_widget.pixbufs[game_id] = pixbuf
|
|
||||||
pixbuf.save_to_streamv_async(
|
|
||||||
open_file.replace(None, False, Gio.FileCreateFlags.NONE),
|
|
||||||
"tiff",
|
"tiff",
|
||||||
["compression"],
|
["compression"],
|
||||||
["8"] if parent_widget.schema.get_boolean("high-quality-images") else ["7"],
|
["8"] if win.schema.get_boolean("high-quality-images") else ["7"],
|
||||||
callback=cover_callback,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
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
|
import json
|
||||||
|
|
||||||
|
|
||||||
def save_game(parent_widget, game):
|
def save_game(win, game):
|
||||||
games_dir = parent_widget.data_dir / "cartridges" / "games"
|
win.games_dir.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
games_dir.mkdir(parents=True, exist_ok=True)
|
(win.games_dir / f'{game["game_id"]}.json').write_text(
|
||||||
|
|
||||||
(games_dir / f'{game["game_id"]}.json').write_text(
|
|
||||||
json.dumps(game, indent=4, sort_keys=True), "utf-8"
|
json.dumps(game, indent=4, sort_keys=True), "utf-8"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ import requests
|
|||||||
from gi.repository import Gio
|
from gi.repository import Gio
|
||||||
|
|
||||||
from .create_dialog import create_dialog
|
from .create_dialog import create_dialog
|
||||||
from .save_cover import save_cover
|
from .save_cover import save_cover, resize_animation
|
||||||
|
|
||||||
|
|
||||||
class SGDBSave:
|
class SGDBSave:
|
||||||
def __init__(self, parent_widget, games, importer=None):
|
def __init__(self, win, games, importer=None):
|
||||||
self.parent_widget = parent_widget
|
self.win = win
|
||||||
self.importer = importer
|
self.importer = importer
|
||||||
self.exception = None
|
self.exception = None
|
||||||
|
|
||||||
@@ -27,21 +27,19 @@ class SGDBSave:
|
|||||||
Gio.Task.new(None, None, self.task_done).run_in_thread(create_func(game))
|
Gio.Task.new(None, None, self.task_done).run_in_thread(create_func(game))
|
||||||
|
|
||||||
def update_cover(self, task, game):
|
def update_cover(self, task, game):
|
||||||
if self.parent_widget.schema.get_boolean("sgdb") and (
|
if self.win.schema.get_boolean("sgdb") and (
|
||||||
self.parent_widget.schema.get_boolean("sgdb-prefer")
|
self.win.schema.get_boolean("sgdb-prefer")
|
||||||
or not (
|
or (
|
||||||
self.parent_widget.data_dir
|
not (self.win.covers_dir / f"{game[0]}.gif").is_file()
|
||||||
/ "cartridges"
|
and not (self.win.covers_dir / f"{game[0]}.tiff").is_file()
|
||||||
/ "covers"
|
)
|
||||||
/ f"{game[0]}.tiff"
|
|
||||||
).is_file()
|
|
||||||
):
|
):
|
||||||
if not self.importer:
|
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/"
|
url = "https://www.steamgriddb.com/api/v2/"
|
||||||
headers = {
|
headers = {
|
||||||
"Authorization": f'Bearer {self.parent_widget.schema.get_string("sgdb-key")}'
|
"Authorization": f'Bearer {self.win.schema.get_string("sgdb-key")}'
|
||||||
}
|
}
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@@ -61,29 +59,45 @@ class SGDBSave:
|
|||||||
task.return_value(game[0])
|
task.return_value(game[0])
|
||||||
return
|
return
|
||||||
|
|
||||||
|
animated_grid = False
|
||||||
|
response = None
|
||||||
|
|
||||||
try:
|
try:
|
||||||
grid = requests.get(
|
if self.win.schema.get_boolean("sgdb-animated"):
|
||||||
f'{url}grids/game/{search_result.json()["data"][0]["id"]}?dimensions=600x900',
|
try:
|
||||||
headers=headers,
|
grid = requests.get(
|
||||||
timeout=5,
|
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):
|
except (requests.exceptions.RequestException, IndexError):
|
||||||
task.return_value(game[0])
|
task.return_value(game[0])
|
||||||
return
|
return
|
||||||
|
|
||||||
tmp_file = Gio.File.new_tmp(None)[0]
|
tmp_file = Gio.File.new_tmp(None)[0]
|
||||||
|
|
||||||
try:
|
|
||||||
response = requests.get(
|
|
||||||
grid.json()["data"][0]["url"],
|
|
||||||
timeout=5,
|
|
||||||
)
|
|
||||||
except (requests.exceptions.RequestException, IndexError):
|
|
||||||
task.return_value(game[0])
|
|
||||||
return
|
|
||||||
|
|
||||||
Path(tmp_file.get_path()).write_bytes(response.content)
|
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])
|
task.return_value(game[0])
|
||||||
|
|
||||||
@@ -92,12 +106,10 @@ class SGDBSave:
|
|||||||
self.importer.queue -= 1
|
self.importer.queue -= 1
|
||||||
self.importer.done()
|
self.importer.done()
|
||||||
self.importer.sgdb_exception = self.exception
|
self.importer.sgdb_exception = self.exception
|
||||||
else:
|
|
||||||
self.parent_widget.loading = None
|
|
||||||
|
|
||||||
if self.exception:
|
if self.exception and not self.importer:
|
||||||
create_dialog(
|
create_dialog(
|
||||||
self.parent_widget,
|
self.win,
|
||||||
_("Couldn't Connect to SteamGridDB"),
|
_("Couldn't Connect to SteamGridDB"),
|
||||||
self.exception,
|
self.exception,
|
||||||
"open_preferences",
|
"open_preferences",
|
||||||
@@ -105,10 +117,8 @@ class SGDBSave:
|
|||||||
).connect("response", self.response)
|
).connect("response", self.response)
|
||||||
|
|
||||||
game_id = result.propagate_value()[1]
|
game_id = result.propagate_value()[1]
|
||||||
self.parent_widget.update_games([game_id])
|
self.win.update_games([game_id])
|
||||||
|
|
||||||
def response(self, _widget, response):
|
def response(self, _widget, response):
|
||||||
if response == "open_preferences":
|
if response == "open_preferences":
|
||||||
self.parent_widget.get_application().on_preferences_action(
|
self.win.get_application().on_preferences_action(None, page_name="sgdb")
|
||||||
None, page_name="sgdb"
|
|
||||||
)
|
|
||||||
|
|||||||
197
src/window.py
@@ -19,11 +19,13 @@
|
|||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import os
|
import os
|
||||||
|
import struct
|
||||||
from pathlib import Path
|
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 .get_games import get_games
|
||||||
from .save_game import save_game
|
from .save_game import save_game
|
||||||
|
|
||||||
@@ -35,7 +37,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
toast_overlay = Gtk.Template.Child()
|
toast_overlay = Gtk.Template.Child()
|
||||||
primary_menu_button = Gtk.Template.Child()
|
primary_menu_button = Gtk.Template.Child()
|
||||||
stack = Gtk.Template.Child()
|
stack = Gtk.Template.Child()
|
||||||
overview = Gtk.Template.Child()
|
details_view = Gtk.Template.Child()
|
||||||
library_view = Gtk.Template.Child()
|
library_view = Gtk.Template.Child()
|
||||||
library = Gtk.Template.Child()
|
library = Gtk.Template.Child()
|
||||||
scrolledwindow = Gtk.Template.Child()
|
scrolledwindow = Gtk.Template.Child()
|
||||||
@@ -46,17 +48,17 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
search_entry = Gtk.Template.Child()
|
search_entry = Gtk.Template.Child()
|
||||||
search_button = Gtk.Template.Child()
|
search_button = Gtk.Template.Child()
|
||||||
|
|
||||||
overview_box = Gtk.Template.Child()
|
details_view_box = Gtk.Template.Child()
|
||||||
overview_cover = Gtk.Template.Child()
|
details_view_cover = Gtk.Template.Child()
|
||||||
overview_spinner = Gtk.Template.Child()
|
details_view_spinner = Gtk.Template.Child()
|
||||||
overview_title = Gtk.Template.Child()
|
details_view_title = Gtk.Template.Child()
|
||||||
overview_header_bar_title = Gtk.Template.Child()
|
details_view_header_bar_title = Gtk.Template.Child()
|
||||||
overview_launch = Gtk.Template.Child()
|
details_view_play_button = Gtk.Template.Child()
|
||||||
overview_blurred_cover = Gtk.Template.Child()
|
details_view_blurred_cover = Gtk.Template.Child()
|
||||||
overview_menu_button = Gtk.Template.Child()
|
details_view_developer = Gtk.Template.Child()
|
||||||
overview_developer = Gtk.Template.Child()
|
details_view_added = Gtk.Template.Child()
|
||||||
overview_added = Gtk.Template.Child()
|
details_view_last_played = Gtk.Template.Child()
|
||||||
overview_last_played = Gtk.Template.Child()
|
details_view_hide_button = Gtk.Template.Child()
|
||||||
|
|
||||||
hidden_library = Gtk.Template.Child()
|
hidden_library = Gtk.Template.Child()
|
||||||
hidden_library_view = Gtk.Template.Child()
|
hidden_library_view = Gtk.Template.Child()
|
||||||
@@ -86,33 +88,39 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
else Path.home() / ".cache"
|
else Path.home() / ".cache"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
self.games_dir = self.data_dir / "cartridges" / "games"
|
||||||
|
self.covers_dir = self.data_dir / "cartridges" / "covers"
|
||||||
|
|
||||||
self.games = {}
|
self.games = {}
|
||||||
|
self.game_covers = {}
|
||||||
self.visible_widgets = {}
|
self.visible_widgets = {}
|
||||||
self.hidden_widgets = {}
|
self.hidden_widgets = {}
|
||||||
self.filtered = {}
|
self.filtered = {}
|
||||||
self.hidden_filtered = {}
|
self.hidden_filtered = {}
|
||||||
self.previous_page = self.library_view
|
self.previous_page = self.library_view
|
||||||
self.toasts = {}
|
self.toasts = {}
|
||||||
self.pixbufs = {}
|
|
||||||
self.active_game_id = None
|
self.active_game_id = None
|
||||||
self.loading = None
|
self.scaled_pixbuf = None
|
||||||
|
self.details_view_game_cover = None
|
||||||
self.overview.set_measure_overlay(self.overview_box, True)
|
|
||||||
self.overview.set_clip_overlay(self.overview_box, False)
|
|
||||||
|
|
||||||
self.schema = Gio.Settings.new("hu.kramo.Cartridges")
|
self.schema = Gio.Settings.new("hu.kramo.Cartridges")
|
||||||
self.placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale(
|
scale_factor = max(
|
||||||
"/hu/kramo/Cartridges/library_placeholder.svg", 400, 600, False
|
monitor.get_scale_factor()
|
||||||
|
for monitor in Gdk.Display.get_default().get_monitors()
|
||||||
)
|
)
|
||||||
current_games = get_games(self)
|
self.image_size = (200 * scale_factor, 300 * scale_factor)
|
||||||
for current_game in current_games:
|
|
||||||
if "removed" in current_games[current_game]:
|
games = get_games(self)
|
||||||
(
|
for game_id in games:
|
||||||
self.data_dir / "cartridges" / "games" / f"{current_game}.json"
|
if "removed" in games[game_id]:
|
||||||
).unlink(missing_ok=True)
|
(self.games_dir / f"{game_id}.json").unlink(missing_ok=True)
|
||||||
(
|
(self.covers_dir / f"{game_id}.tiff").unlink(missing_ok=True)
|
||||||
self.data_dir / "cartridges" / "covers" / f"{current_game}.tiff"
|
(self.covers_dir / f"{game_id}.gif").unlink(missing_ok=True)
|
||||||
).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.library.set_filter_func(self.search_filter)
|
||||||
self.hidden_library.set_filter_func(self.hidden_search_filter)
|
self.hidden_library.set_filter_func(self.hidden_search_filter)
|
||||||
@@ -127,6 +135,13 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
back_mouse_button.connect("pressed", self.on_go_back_action)
|
back_mouse_button.connect("pressed", self.on_go_back_action)
|
||||||
self.add_controller(back_mouse_button)
|
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):
|
def update_games(self, games):
|
||||||
current_games = get_games(self)
|
current_games = get_games(self)
|
||||||
|
|
||||||
@@ -142,7 +157,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
|
|
||||||
current_game = current_games[game_id]
|
current_game = current_games[game_id]
|
||||||
|
|
||||||
entry = game(self, current_game)
|
entry = Game(self, current_game)
|
||||||
self.games[current_game["game_id"]] = entry
|
self.games[current_game["game_id"]] = entry
|
||||||
|
|
||||||
if entry.removed:
|
if entry.removed:
|
||||||
@@ -172,8 +187,8 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
else:
|
else:
|
||||||
self.hidden_library_bin.set_child(self.hidden_scrolledwindow)
|
self.hidden_library_bin.set_child(self.hidden_scrolledwindow)
|
||||||
|
|
||||||
if self.stack.get_visible_child() == self.overview:
|
if self.stack.get_visible_child() == self.details_view:
|
||||||
self.show_overview(None, self.active_game_id)
|
self.show_details_view(None, self.active_game_id)
|
||||||
|
|
||||||
self.library.invalidate_filter()
|
self.library.invalidate_filter()
|
||||||
self.hidden_library.invalidate_filter()
|
self.hidden_library.invalidate_filter()
|
||||||
@@ -243,40 +258,46 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
return _("Yesterday")
|
return _("Yesterday")
|
||||||
if (datetime.datetime.today() - date).days < 8:
|
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("%A")
|
||||||
return GLib.DateTime.new_from_unix_utc(timestamp).format("%x")
|
if (datetime.datetime.today() - date).days < 335:
|
||||||
|
return GLib.DateTime.new_from_unix_utc(timestamp).format("%B")
|
||||||
def show_overview(self, _widget, game_id):
|
return GLib.DateTime.new_from_unix_utc(timestamp).format("%Y")
|
||||||
loading = game_id == self.loading
|
|
||||||
self.overview_cover.set_visible(not loading)
|
|
||||||
self.overview_spinner.set_spinning(loading)
|
|
||||||
|
|
||||||
|
def show_details_view(self, _widget, game_id):
|
||||||
current_game = self.games[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:
|
if current_game.developer:
|
||||||
self.overview_developer.set_label(current_game.developer)
|
self.details_view_developer.set_label(current_game.developer)
|
||||||
self.overview_developer.set_visible(True)
|
self.details_view_developer.set_visible(True)
|
||||||
else:
|
else:
|
||||||
self.overview_developer.set_visible(False)
|
self.details_view_developer.set_visible(False)
|
||||||
|
|
||||||
self.overview_menu_button.set_menu_model(
|
if current_game.hidden:
|
||||||
current_game.menu_button.get_menu_model()
|
self.details_view_hide_button.set_icon_name("view-reveal-symbolic")
|
||||||
)
|
self.details_view_hide_button.set_tooltip_text(_("Unhide"))
|
||||||
|
else:
|
||||||
if self.stack.get_visible_child() != self.overview:
|
self.details_view_hide_button.set_icon_name("view-conceal-symbolic")
|
||||||
self.stack.set_transition_type(Gtk.StackTransitionType.OVER_LEFT)
|
self.details_view_hide_button.set_tooltip_text(_("Hide"))
|
||||||
self.stack.set_visible_child(self.overview)
|
|
||||||
|
|
||||||
self.active_game_id = game_id
|
self.active_game_id = game_id
|
||||||
|
|
||||||
pixbuf = current_game.pixbuf
|
if self.details_view_game_cover:
|
||||||
self.overview_cover.set_pixbuf(pixbuf)
|
self.details_view_game_cover.pictures.remove(self.details_view_cover)
|
||||||
self.overview_blurred_cover.set_pixbuf(
|
self.details_view_game_cover = self.game_covers[game_id]
|
||||||
pixbuf.scale_simple(2, 3, GdkPixbuf.InterpType.BILINEAR)
|
self.details_view_game_cover.add_picture(self.details_view_cover)
|
||||||
)
|
|
||||||
self.overview_title.set_label(current_game.name)
|
self.scaled_pixbuf = (
|
||||||
self.overview_header_bar_title.set_title(current_game.name)
|
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)
|
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
|
# The variable is the date when the game was added
|
||||||
_("Added: {}").format(date)
|
_("Added: {}").format(date)
|
||||||
)
|
)
|
||||||
@@ -285,11 +306,57 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
if current_game.last_played != 0
|
if current_game.last_played != 0
|
||||||
else _("Never")
|
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
|
# The variable is the date when the game was last played
|
||||||
_("Last played: {}").format(last_played_date)
|
_("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):
|
def a_z_sort(self, child1, child2):
|
||||||
name1 = child1.get_first_child().name.lower()
|
name1 = child1.get_first_child().name.lower()
|
||||||
name2 = child2.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):
|
def on_go_back_action(self, _widget, _unused, _x=None, _y=None):
|
||||||
if self.stack.get_visible_child() == self.hidden_library_view:
|
if self.stack.get_visible_child() == self.hidden_library_view:
|
||||||
self.on_show_library_action(None, None)
|
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)
|
self.on_go_to_parent_action(None, None)
|
||||||
|
|
||||||
def on_go_to_parent_action(self, _widget, _unused):
|
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:
|
if self.previous_page == self.library_view:
|
||||||
self.on_show_library_action(None, None)
|
self.on_show_library_action(None, None)
|
||||||
else:
|
else:
|
||||||
@@ -404,7 +471,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
search_entry.set_text("")
|
search_entry.set_text("")
|
||||||
|
|
||||||
def on_escape_action(self, _widget, _unused):
|
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)
|
self.on_go_back_action(None, None)
|
||||||
return
|
return
|
||||||
if self.stack.get_visible_child() == self.library_view:
|
if self.stack.get_visible_child() == self.library_view:
|
||||||
@@ -432,7 +499,9 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
return
|
return
|
||||||
|
|
||||||
if undo == "hide":
|
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":
|
elif undo == "remove":
|
||||||
data = get_games(self, [game_id])[game_id]
|
data = get_games(self, [game_id])[game_id]
|
||||||
@@ -444,7 +513,5 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
self.toasts.pop((game_id, undo))
|
self.toasts.pop((game_id, undo))
|
||||||
|
|
||||||
def on_open_menu_action(self, _widget, _unused):
|
def on_open_menu_action(self, _widget, _unused):
|
||||||
if self.stack.get_visible_child() != self.overview:
|
if self.stack.get_visible_child() != self.details_view:
|
||||||
self.primary_menu_button.set_active(True)
|
self.primary_menu_button.set_active(True)
|
||||||
else:
|
|
||||||
self.overview_menu_button.set_active(True)
|
|
||||||
|
|||||||